srecord-1.58/README 644 0 0 12151711673330631 123150ustar PeterMillerRead Me(SRecord) Read Me(SRecord) NAME SRecord - manipulate EPROM load files DESCRIPTION The SRecord package is a collection of powerful tools for manipulating EPROM load files. I wrote SRecord because when I was looking for programs to manipulate EPROM load files, I could not find very many. The ones that I could find only did a few of the things I needed. SRecord is written in C++ and polymorphism is used to provide the file format flexibility and arbitrary filter chaining. Adding more file formats and filters is relatively simple. The File Formats The SRecord package understands a number of file formats: Ascii-Hex The ascii-hex format is understood for both reading and writing. (Also known as the ascii-space-hex format.) ASM It is possible, for output only, to produce a serices of DB statements containing the data. This can be useful for embedding data into assembler programs. This format cannot be read. Atmel Generic This format is produced by the Atmel AVR assembler. It is understood for both reading and writing. BASIC It is possible, for output only, to produce a serices of DATA statements containing the data. This can be useful for embedding data into BASIC programs. This format cannot be read. Binary Binary files can both be read and written. B-Record Files in Freescale Dragonball bootstrap b-record format can be read and written. C It is also possible to write a C array declaration which contains the data. This can be useful when you want to embed download data into C programs. This format cannot be read. Cosmac The RCA Cosmac Elf format is understood for both reading and writing. DEC Binary The DEC Binary (XXDP) format is understood for both reading and writing. Elektor Monitor (EMON52) The EMON52 format is understood for both reading and writing. Fairchild Fairbug The Fairchild Fairbug format is understood for both reading and writing. Hexdump It is possible to get a simple hexdump as output. LSI Logic Fast Load The LSI Logic Fast Load format is understood for both reading and writing. Formatted Binary The Formatted Binary format is understood for both reading and writing. Four Packed Code (FPC) The FPC format is understood for both reading and writing. IDT/sim The IDT/sim binary file format is understood for both reading and writing. Intel The Intel hexadecimal format is understood for both reading and writing. (Also known as the Intel MCS-86 Object format.) Intel AOMF The Intel Absolute Object Module Format (AOMF) is understood for both reading and writing. Intel 16 The Intel hexadecimal 16 format is understood for both reading and writing. (Also known as the INHX16 file format.) MIF The Memory Initialization File format by Altera is supported for both reading and writing. MOS Technology The MOS Technology hexadecimal format is understood for both reading and writing. MIPS-Flash The MIPS Flash file format is supported for both reading and writing. Motorola S-Record The Motorola hexadecimal S-Record format is understood for both reading and writing. (Also known as the Exorciser, Exormacs or Exormax format.) MsBin The Windows CE Binary Image Data Format is supported both for reading and writing. Needham The Needham Electronics ASCII file format is understood for noth reading and writing. OS65V The Ohio Scientific hexadecimal format is understood for both reading and writing. PPB The Stag Prom Programmer binary format is understood for both reading and writing. PPX The Stag Prom Programmer hexadecimal format is understood for both reading and writing. Signetics The Signetics format is understood for both reading and writing. SPASM The SPASM format is used by a variety of PIC programmers; it is understood for both reading and writing. Spectrum The Spectrum format is understood for both reading and writing. Tektronix (Extended) The Tektronix hexadecimal format and the Tektronix Extended hexadecimal format are both understood for both reading and writing. Texas Instruments Tagged The Texas Instruments Tagged format is understood for both reading and writing (both 8 and 16 bit). Also known as the TI- tagged or TI-SDSMAC format. Texas Instruments ti-txt The TI-TXT format is understood for reading and writing. This format is used with the bootstrap loader of the Texas Instruments MSP430 family of processors. VHDL It is possible to write VHDL file. This is only supported for output. Verilog VMEM It is possible to write a Verilog VMEM file suitable for loading with $readmemh(). This format is supported for reading and writing. Wilson The Wilson format is understood for both reading and writing. This mystery format was added for a mysterious type of EPROM writer. The Tools The primary tools of the package are srec_cat and srec_cmp. All of the tools understand all of the file formats, and all of the filters. srec_cat The srec_cat program may be used to catenate (join) EPROM load files, or portions of EPROM load files, together. Because it understands all of the input and output formats, it can also be used to convert files from one format to another. srec_cmp The srec_cmp program may be use to compare EPROM load files, or portions of EPROM load files, for equality. srec_info The srec_info program may be used to print summary information about EPROM load files. The Filters The SRecord package is made more powerful by the concept of input filters. Wherever an input file may be specified, filters may also be applied to that input file. The following filters are available: checksum The checksum filter may be used to insert the checksum of the data (bitnot, negative or positive) into the data. bit reverse The bit-reverse filter may be used to reverse the order of bits in each data byte. byte swap The byte swap filter may be used to swap pairs of add and even bytes. CRC The crc filters may be used to insert a CRC into the data. checksum The checksum filters may be used to insert a checksum into the data. Positive, negative and bit-not checksums are available, as well as big-endian and little-endian byte orders. crop The crop filter may be used to isolate an input address range, or ranges, and discard the rest. exclude The exclude filter may be used to exclude an input address range, or ranges, and keep the rest. fill The fill filter may be used to fill any holes in the data with a nominated value. unfill The unfill filter may be used to make holes in the data at bytes with a nominated value. random fill The random fill filter may be used to fill holes in the data with random byte values. length The length filter may be used to insert the data length into the data. maximum The maximum filter may be used to insert the maximum data address into the data. minimum The minimum filter may be used to insert the minimum data address into the data. offset The offset filter may be used to offset the address of data records, both forwards and backwards. split The split filter may be used to split EPROM images for wide data buses or other memory striping schemes. unsplit The unsplit filter may be reverse the effects of the split filter. More than one filter may be applied to each input file. Different filters may be applied to each input file. All filters may be applied to all file formats. ARCHIVE SITE The latest version of SRecord is available on the Web from: URL: http://srecord.sourceforge.net/ File: index.html # the SRecord page File: srecord-1.58.README # Description, from the tar file File: srecord-1.58.lsm # Description, LSM format File: srecord-1.58.spec # RedHat package specification File: srecord-1.58.tar.gz # the complete source File: srecord-1.58.pdf # Reference Manual BUILDING SRECORD Full instructions for building SRecord may be found in the BUILDING file included in this distribution. It is also possible to build SRecord on Windows using the Cygwin (www.cygwin.com) or DJGPP (www.delorie.com/djgpp) environments. Instructions are in the BUILDING file, including how to get native Windows binaries. COPYRIGHT srecord version 1.58 Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Peter Miller This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . It should be in the LICENSE file included with this distribution. AUTHOR Peter Miller E-Mail: pmiller@opensource.org.au /\/\* WWW: http://miller.emu.id.au/pmiller/ RELEASE NOTES This section details the various features and bug fixes of the various releases. For excruciating and complete detail, and also credits for those of you who have generously sent me suggestions and bug reports, see the etc/CHANGES.* files. Version 1.58 (2011-Dec-18) * The -guess command line option, for guessing the file format, now also tells you the command line option you could have used instead of -guess for the exact format. * The Intergated Device Technology (IDT) system integration manager (IDT/sim) binary format is now understood for both reading and writing. * The Stag Prom Programmer binary format is now supported for both reading and writing. * The Stag Prom Programer hexadecimal format is now understood for both reading and writing. * The MIPS-Flash fiel format is now supported for both reading and writing. * Bernhard Weirich discovered that a backward compatible option had been omitted when the -INtel_16 option was renamed -INtel_HeX_16 to more closely match the usual abbreviation (INHX16) for this format. The backwards compatible option name has been reintroduced. * The windows build instructions have been greatly imptoved, based on the experiences of Jens Heilig which he has generously shared. * The documentation in the manual about sequence warnings has been improved. The -disable-sequence-warnings option must come before the input file on the command line. My thanks to Emil Gracic for reporting this problem. Version 1.57 (2011-Jun-09) * The byte order of the fletcher16 output has been reversed. * The meaning of the -address-length option has been change for the Intel output format. Previously, 2 meant using i16hex 20-bit segmented addressing, and >2 meant using i32hex extended addressing. This has been changed: a value of 2 requests i8hex 16-bit addressing, a value of 3 requests i16hex 20-bit segment addressing, and a value >=4 requests i32hex 32-bit addressing. My thanks to Stephen R. Phillips for reporting the absence of i8hex support. * The -generate -repeat-string option is now able to take a string that looks like a number as the text to be repeated. My thanks to Stephen R. Phillips for reporting this problem. * Luca Giancristofaro discovered a WinAVR linker that is a sandwich short of a picnic: it generated non- conforming Intel hex end-of-file records. This is no longer an error, but only a warning. * There were some problems with the RPM spec file, these have been improved. My thanks to Galen Seitz for reporting this problem. Version 1.56 (2010-Sep-15) * A bug has been fixed in the MsBin output, it now concatenates records correctly, and calaulate checksums appropriately. * It is now possible to ask the Fletcher 16 filter to give you a specific answer, and adjusting the checksum to achieve that result. It is also possible to specify different seed values for the sums. * There is a new srec_cat -enable=optional-address option to cause output formats capable of omitting addresses, to omit a leading zero address, as those formats usually default the address to zero, if no address information is seen before the first data record. Defaults to false (disabled). * There is a new srec_cat(1) -output-block-packing option, that may be used to pack output records even when they cross internal SRecord boundaries. * There is a new srec_cat(1) -output-block-size so that you can specify the block size exactly, rather than implying it with the line length option. Version 1.55 (2010-Feb-10) * The Makefile.in has been improved, it now copes with non-standard --prefix options. * The rpm.spec file has been improved, it now separates the commands, shared libraries and development files. Version 1.54 (2010-Jan-29) * There is now a shared library installed, including the necessary header files so that you can use all of the file formats and filters in your own projects. * The license on the shared library code is GNU Lesser General Public License, version 3.0 or later. * The code can cope with older versions of GNU Libgcrypt. In the case of very old versions, by ignoring it. * A number of build problems have been fixed. Version 1.53 (2009-Nov-10) * There is a new MsBin (Windows CE Binary Image Data) file format, supported for both reading and writing. * The lintian(1) warning about hyphen in the manual pages has been silenced, by careful use of -, - and - as appropriate. Sure makes some of the sources ugly, tho. The lintian(1) warning about the undefined .XX macro has been silenced, by making it conditional. * The code will build without libgcrypt. Version 1.52 (2009-Sep-17) * There is a new srec_cat -generator -l-e-constant data generator (and also -b-e-const) that may be used to insert multi-byte constants into your data. See srec_input(1) for more information. Version 1.51 (2009-Sep-13) * A number of gcc 4.4 build problems have been fixed. * A bugs has been fixed in the Intel output format. When using the segemented format (address-length=2) records that span the end of segment boundary are tricky. The code now carefully splits such output records, to ensure the two parts are explicitly placed into separate segments. Version 1.50 (2009-Jul-09) * The CRC16 code has been enhanced to provide low-to-high bit order, in addition to the previous high-to-low bit order. It is also possible to specify the polynomial, with the default the CCITT standard polynomial, as was in the previous code. See srec_input(1) for more information. * The MD5, RipeMD-160, SHA1, SHA224, SHA256, SHA384, SHA 512 and Whirlpool message digests are now supported. See srec_input(1) for more information. * There is a new srec_cat -bit-reverse filter, that may be used to reverse the bits in each data byte. See srec_input(1) for more information. Version 1.49 (2009-May-17) * A typo in the srec_input(1) man page has been fixed. Version 1.48 (2009-Apr-19) * There are new Fletcher Checksum filters, both 32-bits and 16-bits, both little-endian and big-endian. * There are new Adler Checksum filters, both 32-bits and 16-bits, both little-endian and big-endian. Version 1.47 (2009-Feb-19) * Memory Initialzation File (MIF) format by Altera is now supported for reading and writing. Version 1.46 (2009-Jan-13) * There is a new option for the --x-e-length filters, they can now accept a width, and this is divided into the byte lenght, so that you can insert the length in units of words (2) or longs (4). * Some small corrections have been made to the documentation. * The -minimum and -maximum options have been renamed -minimum-address and -maximum-address, to avoid a command line grammar syntax problem. Version 1.45 (2008-Sep-30) * A bug has been fixed in the srec_cat(1) command. You are now able to specify several inputs within parentheses, instead of just one. This allows filters to be applied to the concatenation of several inputs. * The srec_cat(1) command is now able to write FORTH output. Version 1.44 (2008-Aug-29) * Some compilers issue a warning when const appears before extern. "warning: storage class is not first". The C output has been updated to conform to this expectation. * The manual page for srec_cat(1) has been enhanced to describe the in- memory data model, and the resulting output data order. * The -motorola optional width argument now produces a better error message when it is out of range. * The -fill filter now checks the size, and fails for absurdly large fills, with a -big override if they really want >1GB fills. * A bug in the .spec file for rpmbuild has been fixed, it now takes notice of $RPM_BUILD_ROOT * There is a new -line-termination option, which may be used to select the desired line termination of output text files. Version 1.43 (2008-Jul-06) * The srec-cat -data-only option has been broken down into four separate controls. It is now possible to -enable and -disable individual features, such as "header", "data-count", "execution- start-address" and "footer". See srec_cat(1) for more information. * The srec_cat -start-address option has been renamed -execution-start- address to remove any confusion with the -offset filter. The documentation now explicitly explains the difference between the two. * Examples of converting to and from binary files have been added to the srec_examples(1) man page. * A bug has been fixed in the MOS Tech format, it now emits an end record even when there is no execution start address passed in. Version 1.42 (2008-Jun-01) * The MOS Technology format was not reading and writing end records correctly, this has been fixed. The name of the company has been corrected. * Some examples of how to insert constant or scripted data into your EPROM load files have been added to the srec_examples(1) man page. Version 1.41 (2008-May-12) * False negative being reported by tests on Cygwin have been fixed. * There are six new filters (-be-exclusive-length, -le-exclusive- length, -be-exclusive-maximum, -le-exclusive-maximum, -be-exclusive- minimum and -le-exclusive-minimum) which are very similar to their non-exclusive equivalents, except that they do not include the adress range covered by their output in their output. * A bug has been fixed in the C word-array output. It was getting offsets and lengths wrong in some cases. * A bug has been fixed in the generated C array header file, it no longer omits the section descriptor arrays. * A problem with building RPM packages with the names of the executables in the .spec file has been fixed, and the BuildRequires has been updated. Version 1.40 (2008-Mar-13) * An RPM build problem has been fixed. * The dependency on the Boost library is now documented in the BUILDING file. * Some build problems with g++ 4.3 have been fixed * A bug has been fixed in the calculation of ranges on the command line, it no longer goes into an infinite loop for "-fill 0xFF -over { foo.hex -exclude -within foo.hex }" construct, which should have been calculating an empty fill set, but was instead calculating a 4GB fill set. * The CRC32 filters now take an -xmodem option, to use an xmodem-like (all bit zero) initial state, rather than the default CCITT (all bits on) initial state. Version 1.39 (2008-Feb-04) * A bug has been fixed in the use of parentheses to group filters and override the default precedences. Version 1.38 (2008-Jan-14) * The CRC16 filters now support a -Broken option, to perform a common- but-broken CRC16 calculation, in addition to the CCITT and XMODEM calculations. * A link has been added to the CRC16 man page section to the www.joegeluso.com/software/articles/ccitt.htm web page, to explain the difficulties in seeding CRC16 calculations. * A buglet has been fixed in the srec_motorola(5) man page, it now includes S6 in the list of things that can appear in the type field. * The ability to negate expressions is now mentioned in the srec_examples(1) man page. Version 1.37 (2007-Oct-29) * It is now possible to have negative expressions on the command line, to facilitate "--offset - -minimum foo" usages. * The srec_cat(1) command now has a simple hexadecimal dump output format. * The use of uudecode(1) in the tests has been removed, so sharutils is no longer a build dependency. Version 1.36 (2007-Aug-07) * A bug has been fixed in the CRC-16 CCITT calculation; the algorithm was correct but the start value was incorrect, leading to incorrect results. * The CRC16 filters have a new --no-augment option, to omit the 16 zero bits augmenting the message. This is not CCITT standard conforming, but some implementations do this. * A problem has been fixed in the generated Makefile.in file found in the tarball. * The license has been changed to GNU GPL version 3. Version 1.35 (2007-Jun-23) * A major build problem with the generated makefile has been fixed. Version 1.34 (2007-Jun-22) * The C and ASM output formats have been improved in the word mode. * Several build problems have been fixed. Version 1.33 (2007-May-18) * More examples have been added to the documentation. * It is now possible to perform set intersection and set difference on address ranges on the command line. * There is a new category of data source: generators. You can generate constant data, random data and repeating data. * The assembler and C-Array outputs now support additional options to facilitate MSP430 systems. They can also optionally write shorts rather than bytes. * You can now round address ranges on the command line to be whole multiples of a number of bytes. Version 1.32 (2007-Apr-24) * The TI-TXT format output has been improved; it is less spec conforming but more reality conforming. It now allows odd alignment without padding. It also ends with a q instead of a Q. * The warning for odd input addresses has been dropped. The spec didn't like them, but the MSP430 handles them without a hiccup. Version 1.31 (2007-Apr-03) * The Verilog format now suppresses comments when you specify the --data-only option. * The Texas Instruments ti-txt (MSP430) format is now understood for reading and writing. Version 1.30 (2007-Mar-21) * The ascii-hex output format has been improved. * The ti-tagged 16-bit format is now understood for reading and writing. * The Intel format no longer warns about missing optional records. * A bug in the ti-tagged format has been fixed, it now understands the '0' tag. Version 1.29 (2007-Mar-13) * A serious bug has been fixed in the generated Makefile. Version 1.28 (2007-Mar-08) * It is now possible to read and write files in the Freescale MC68EZ328 Dragonball bootstrap b-record format Version 1.27 (2006-Dec-21) * [SourceForge Feature Request 1597637] There is a new warning issued when input data records are not in strictly ascending address order. There is a new command line option to silence the warning. * [SourceForge Feature Request 1592348] The command line processing of all srecord commands now understands @file command line options, filled with additional space separated strings witch will be treated as of they were command line options. This gets around absurdly short command line length limits in some operating systems. Version 1.26 (2006-May-26) * It is now possible to place parentheses on the command line in more places to clarify your intent. * This change prepares SRecord for the next public release. Version 1.25 (2006-May-18) * The assembler output has been enhanced to produce ORG directives, if necessary, to change the data address. * The srec_cat(1) command now only writes an execution start address into the output if there was an execution start address present in the input. Version 1.24 (2006-Mar-08) * Additional information has been added to the lseek error when they try to seek to addresses >= 2**31 * The CRC 16 filters have been enhanced to accept an argument to specify whether CCITT or XMODEM calculations are to be performed. Version 1.23 (2005-Sep-23) * A segfault has been fixed on x86_64 when running the regression test suite. * A compile problem with the lib/srec/output/file/c.cc file has been fixed. Version 1.22 (2005-Aug-12) * The -byte-swap filter now has an optional width argument, to specify the address width to swap. The default is two bytes. * The motorola file format now accepts an additional 'width' command line argument, so you can have 16-bit and 32-bit address multiples. * A bug has been fixed in the VMEM output format. It was failing to correctly set the next address in some cases. This fixes SourceForge bug 1119786. * The -C-Array output format now uses the const keyword by default, you can turn it off with the -no-const option. The -C-Array output format can now generate an additional include file if you use the -INClude option. This answers SourceForge feature request 942132. * A fix for the "undefined symbols" problem when using g++ 3.x on Cygwin and MacOsX has been added to the ./configure script. * There is a new -ignore-checksum command line option. The -ignore- checksums option may be used to disable checksum validation of input files, for those formats which have checksums at all. Note that the checksum values are still read in and parsed (so it is still an error if they are missing) but their values are not checked. Version 1.21 (2005-Feb-07) * More Doxygen comments have been added to the class header files. * There is a new srec_cat --crlf option, which may be used for force CRLF output on operating systems which don't use that style of line termination. * A number of problems with GCC, particularly with the early 3.x series. * There is a new "Stewie" format, an undocumented format loosely based on the Motorola S-Record format, apparently used in mobile phones. More information would be most welcome. * A number of build problems have been fixed. Version 1.20 (2004-Feb-08) * The AOMF format now accepts (and ignores) more record types. Version 1.19 (2004-Jan-03) * It is now possible to set the execution start address in the output using the srec_cat -Execution_Start_Address command line option. * The Intel Absolute Object Module Format (AOMF) is now supported for reading and writing. * There is a new srec_cat -Random_Fill filter, like the srec_cat -Fill filter except that it uses random values. Version 1.18 (2004-Jan-01) * The VMEM format is now able to output data for 64 and 128 bits wide memories. * A bug in the SRecord reference manuals has been fixed; the CRCxx had a copy-and-paste glitch and always said big-endian where little endian was intended half the time. Version 1.17 (2003-Oct-12) * There is now support for Intel Extended Segment addressing output, via the --address-length=2 option. * There is now support for output of Verilog VMEM format. See srec_vmem(5) for more information. * There is now support for reading and writing the INHX16 format, used in various PIC programmers. It looks just like the Intel Hex format, except that the bytes counts and the addresses refer to words (hi,lo) rather than bytes. See srec_intel16(5) for more information. Version 1.16 (2003-Jul-28) * Some updates have been made to cope with GCC 3.2 Version 1.15 (2003-Jun-16) * The ASCII-Hex implementation is now slightly more complete. I still haven't found a definitive description. * The Fairchild Fairbug format has been added for reading and writing. See srec_fairchild(5) for more information. * The Spectrum format has been added for reading and writing. See srec_spectrum(5) for more information. * The Formatted Binary format has been added for reading and writing. See srec_formatted_binary(5) for more information. * The RCA Cosmac Elf format has been added for reading and writing. See srec_cosmac(5) for more information. * The Needham EMP programmer format has been added for reading and writing. See srec_needham(5) for more information. Version 1.14 (2003-Mar-11) * Numerous fixes have been made to header handling. It is now possible to specify an empty header with the -header command line option. * Some more GCC 3.2 build problems have been fixed. Version 1.13 (2003-Feb-05) * Bugs have been fixed in the Texas Instruments Tagged and VHDL formats, which produced inconsistent output. * A couple of build problems have been fixed. * There are two new output formats for ASM and BASIC. Version 1.12 (2002-Dec-06) * It is now possible to put -minimum input.spec (also -maximum and -length) almost anywhere on the command line that you can put a number. It allows, for example, the -offset value to be calculated from the maximum of the previous file. The values calculated by -Minimum, -Maximum and -Length may also be rounded to arbitrary boundaries, using -Round_Down, -Round_Nearest and -Round_Up. * The malformed Motorola S5 records output by the Green Hills tool chain are now understood. Version 1.11 (2002-Oct-21) * The Ohio Scientific OS65V audio tape format has been added for reading and writing. See srec_os65v(5) for more information. * Some build problems have been fixed. Version 1.10 (2002-Jun-14) * The Intel format now emits the redundant extended linear address record at the start of the file; some loaders couldn't cope without it. * The Binary format now copes with writing to pipes. * The Motorola format now understands the S6 (24-bit data record count) records for reading and writing. * The DEC Binary format now works correctly on Windows machines. * The LSI Logic Fast Load format is now understood for both reading and writing. See srec_fastload(5) for more information. Version 1.9 (2001-Nov-27) * The DEC Binary (XXDP) format is now understood for both reading and writing. See srec_dec_binary(5) for more information. * The Elektor Monitor (EMON52) format is now understood for both reading and writing. See srec_emon52(5) for more information. * The Signetics format is now understood for both reading and writing. See srec_signetics(5) for more information. * The Four Packed Code (FPC) format is now understood for both reading and writing. See srec_fpc(5) for more information. * Wherever possible, header data is now passed through by srec_cat(1). There is also a new srec_cat -header option, so that you can set the header comment from the command line. * The Atmel Generic format for Atmel AVR programmers is now understood for both reading and writing. See srec_atmel_generic(5) for more information. * The handling of termination records has been improved. It caused problems for a number of filters, including the -fill filter. * A bug has been fixed in the checksum calculations for the Tektronix format. * There is a new SPASM format for PIC programmers. See srec_spasm(5) for more information. Version 1.8 (2001-Apr-20) * There is a new "unfill" filter, which may be used to perform the reverse effect of the "fill" filter. * There is a new bit-wise NOT filter, which may be used to invert the data. * A couple of bugs have been fixed in the CRC filters. Version 1.7 (2001-Mar-19) * The documentation is now in PDF format. This was in order to make it more accessible to a wider range of people. * There is a new srec_cat --address-length option, so that you can set the length of the address fields in the output file. For example, if you always want S3 data records in a Motorola hex file, use the --address-length=4 option. This helps when talking to brain-dead EPROM programmers which do not fully implement the format specification. * There is a new --multiple option to the commands, which permits an input file to contain multiple (contradictory) values for some memory locations. The last value in the file will be used. * A problem has been fixed which stopped SRecord from building under Cygwin. * A bug has been fixed in the C array output. It used to generate invalid output when the input had holes in the data. Version 1.6 (2000-Dec-03) * A bug has been fixed in the C array output. (Holes in the input caused an invalid C file to be produced.) * There is are new CRC input filters, both 16-bit and 32-bit, both big and little endian. See srec_cat(1) for more information. * There is a new VHDL output format. * There are new checksum filters: in addition to the existing one's complement (bit not) checksum filter, there are now negative and positive checksum filters. See srec_cat(1) for more information. * The checksum filters are now able to sum over 16-bit and 32-bit values, in addition to the existing byte sums. * The srec_cmp program now has a --verbose option, which gives more information about how the two inputs differ. See srec_cmp(1) for more information. Version 1.5 (2000-Mar-06) * There is now a command line option to guess the input file format; all of the tools understand this option. * The "MOS Technologies" file format is now understood for reading and writing. See srec_mos_tech(5) for more information. * The "Tektronix Extended" file format is now understood for reading and writing. See srec_tektronix_extended(5) for more information. * The "Texas Instruments Tagged" file format is now understood for reading and writing. (Also known as the TI-Tagged or SDSMAC format.) See srec_ti_tagged(5) for more information. * The "ascii-hex" file format is now understood for reading and writing. (Also known as the ascii-space-hex format.) See srec_ascii_hex(5) for more information. * There is a new byte swap input filter, allowing pairs of odd and even input bytes to be swapped. See srec_cat(1) for more information. * The "wilson" file format is now understood for reading and writing. This mystery format was added for a mysterious type of EPROM writer. See srec_wilson(5) for more information. * The srec_cat program now has a -data-only option, which suppresses all output except for the data records. This helps when talking to brain-dead EPROM programmers which barf at anything but data. See srec_cat(1) for more information. * There is a new -Line-Length option for the srec_cat program, allowing you to specify the maximum width of output lines. See srec_cat(1) for more information. Version 1.4 (2000-Jan-13) * SRecord can now cope with CRLF sequences in Unix files. This was unfortunately common where the file was generated on a PC, but SRecord was being used on Unix. Version 1.3 (1999-May-12) * A bug has been fixed which would cause the crop and exclude filters to dump core sometimes. * A bug has been fixed where binary files were handled incorrectly on Windows NT (actually, any system in which text files aren't the same as binary files). * There are three new data filters. The --OR filter, which may be used to bit-wise OR a value to each data byte; the --AND filter, which may be used to bit-wise AND a value to each data byte; and the --eXclusive-OR filter, which may be used to bit-wise XOR a value to each data byte. See srec_cat(1) for more information. Version 1.2 (1998-Nov-04) * This release includes file format man pages. The web page also includes a PostScript reference manual, containing all of the man pages. * The Intel hex format now has full 32-bit support. See srec_intel(5) for more information. * The Tektronix hex format is now supported (only the 16-bit version, Extended Tektronix hex is not yet supported). See srec_tektronix(5) for more information. * There is a new split filter, useful for wide data buses and memory striping, and a complementary unsplit filter to reverse it. See srec_cat(1) for more information. Version 1.1 (1998-Mar-22) First public release. Reference Manual SRecord Read Me(SRecord) srecord-1.58/AUTHORS 644 0 0 115311673330631 124360ustar PeterMillerCopyright (C) 1998-2010 Peter Miller David Kozub , MsBin Copyright (C) 2008 Torsten Sadowski , Forth Copyright (C) 2007 Free Software Foundation, Inc. , [L]GPL Copyright (C) 2000 Hendrik De Vloed , vhdl Copyright (C) 1986 Gary S Brown, crc32 Stefan Schauer , ti-txt Jim Holt , vmem David Fenyes , os65v Holger Mueller , bit-not srecord-1.58/BUILDING 644 0 0 3003111673330631 125230ustar PeterMillerBuild(SRecord) Build(SRecord) NAME How to build SRecord SPACE REQUIREMENTS You will need about 3MB to unpack and build the SRecord package. Your milage may vary. BEFORE YOU START There are a few pieces of software you may want to fetch and install before you proceed with your installation of SRecord. Boost Library You will need the C++ Boost Library. If you are using a package based system, you will need the libboost-devel package, or one named something very similar. http://boost.org/ Libgcrypt Library You will need the GNU Crypt library. If you are using a package based system, you will need the libgcrypt-devel package, or one named something very similar. http://directory.fsf.org/project/libgcrypt/ GNU Libtool You will need the GNU Libtool software, used to build shared libraries on a variety of systems. http://www.gnu.org/software/libtool/ GNU Groff The documentation for the SRecord package was prepared using the GNU Groff package (version 1.14 or later). This distribution includes full documentation, which may be processed into PostScript or DVI files at install time - if GNU Groff has been installed. GCC You may also want to consider fetching and installing the GNU C Compiler if you have not done so already. This is not essential. SRecord was developed using the GNU C++ compiler, and the GNU C++ libraries. The GNU FTP archives may be found at ftp.gnu.org, and are mirrored around the world. SITE CONFIGURATION The SRecord package is configured using the configure program included in this distribution. The configure shell script attempts to guess correct values for various system-dependent variables used during compilation, and creates the Makefile and lib/config.h files. It also creates a shell script config.status that you can run in the future to recreate the current configuration. Normally, you just cd to the directory containing SRecord's source code and then type % ./configure ...lots of output... % If you're using csh on an old version of System V, you might need to type % sh configure ...lots of output... % instead to prevent csh from trying to execute configure itself. Running configure takes a minute or two. While it is running, it prints some messages that tell what it is doing. If you don't want to see the messages, run configure using the quiet option; for example, % ./configure --quiet % To compile the SRecord package in a different directory from the one containing the source code, you must use a version of make that supports the VPATH variable, such as GNU make. cd to the directory where you want the object files and executables to go and run the configure script. configure automatically checks for the source code in the directory that configure is in and in .. (the parent directory). If for some reason configure is not in the source code directory that you are configuring, then it will report that it can't find the source code. In that case, run configure with the option --srcdir=DIR, where DIR is the directory that contains the source code. By default, configure will arrange for the make install command to install the SRecord package's files in /usr/local/bin, and /usr/local/man. There are options which allow you to control the placement of these files. --prefix=PATH This specifies the path prefix to be used in the installation. Defaults to /usr/local unless otherwise specified. --exec-prefix=PATH You can specify separate installation prefixes for architecture-specific files files. Defaults to ${prefix} unless otherwise specified. --bindir=PATH This directory contains executable programs. On a network, this directory may be shared between machines with identical hardware and operating systems; it may be mounted read-only. Defaults to ${exec_prefix}/bin unless otherwise specified. --mandir=PATH This directory contains the on-line manual entries. On a network, this directory may be shared between all machines; it may be mounted read-only. Defaults to ${prefix}/man unless otherwise specified. configure ignores most other arguments that you give it; use the --help option for a complete list. On systems that require unusual options for compilation or linking that the SRecord package's configure script does not know about, you can give configure initial values for variables by setting them in the environment. In Bourne-compatible shells, you can do that on the command line like this: $ CXX='g++ -traditional' LIBS=-lposix ./configure ...lots of output... $ Here are the make variables that you might want to override with environment variables when running configure. Variable: CXX C++ compiler program. The default is c++. Variable: CPPFLAGS Preprocessor flags, commonly defines and include search paths. Defaults to empty. It is common to use CPPFLAGS=-I/usr/local/include to access other installed packages. Variable: INSTALL Program to use to install files. The default is install if you have it, cp otherwise. Variable: LIBS Libraries to link with, in the form -lfoo -lbar. The configure script will append to this, rather than replace it. It is common to use LIBS=-L/usr/local/lib to access other installed packages. If you need to do unusual things to compile the package, the author encourages you to figure out how configure could check whether to do them, and mail diffs or instructions to the author so that they can be included in the next release. BUILDING SRECORD All you should need to do is use the % make ...lots of output... % command and wait. When this finishes you should see a directory called bin containing three files: srec_cat, srec_cmp and srec_info. srec_cat srec_cat program is used to manipulate and convert EPROM load files. For more information, see srec_cat(1). srec_cmp The srec_cmp program is used to compare EPROM load files. For more information, see srec_cmp(1). srec_info The srec_info program is used to print information about EPROM load files. For more information, see srec_info(1). If you have GNU Groff installed, the build will also create a etc/reference.ps file. This contains the README file, this BUILDING file, and all of the man pages. You can remove the program binaries and object files from the source directory by using the % make clean ...lots of output... % command. To remove all of the above files, and also remove the Makefile and lib/config.h and config.status files, use the % make distclean ...lots of output... % command. The file etc/configure.in is used to create configure by a GNU program called autoconf. You only need to know this if you want to regenerate configure using a newer version of autoconf. Windows NT It is possible to build SRecord on MS Windows platforms, using the Cygwin (see www.cygwin.com) or DJGPP (see www.delorie.com/djgpp) environments. This provides the "porting layer" necessary to run Unix programs on Windows. The build process is exactly as described above. You may need to pass in the include path to the Boost library. This is most simply done as CC='gcc -no-cygwin' \ CXX='g++ -mno-cygwin -I/usr/include/boost-1_33_1' \ DJGPP always produces native binaries, however if you want to make native binaries with Cygwin (i.e. ones which work outside Cygwin) there is one extra step you need after running ./configure and before you run make. You need to edit the Makefile file, and add -mno-cygwin to the end of the CXX=g++ line. Once built (using either tool set) Windows binaries should be testable in the same way as described in the next section. However, there may be some CRLF issues in the text file comparisons which give false negatives, depending on the CRLF setting of your Cygwin file system when you unpacked the tarball. TESTING SRECORD The SRecord package comes with a test suite. To run this test suite, use the command % make sure ...lots of output... Passed All Tests % The tests take a few seconds each, with a few very fast, and a couple very slow, but it varies greatly depending on your CPU. If all went well, the message Passed All Tests should appear at the end of the make. INSTALLING SRECORD As explained in the SITE CONFIGURATION section, above, the SRecord package is installed under the /usr/local tree by default. Use the --prefix=PATH option to configure if you want some other path. More specific installation locations are assignable, use the --help option to configure for details. All that is required to install the SRecord package is to use the % make install ...lots of output... % command. Control of the directories used may be found in the first few lines of the Makefile file and the other files written by the configure script; it is best to reconfigure using the configure script, rather than attempting to do this by hand. GETTING HELP If you need assistance with the SRecord package, please do not hesitate to contact the author at Peter Miller Any and all feedback is welcome. Please make sure "srecord" appears in the Subject: line. When reporting problems, please include the version number given by the % srec_cat -version srecord version 1.58.D001 ...warranty disclaimer... % command. Please do not send this example; run the program for the exact version number. COPYRIGHT srecord version 1.58 Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Peter Miller The SRecord package is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. It should be in the LICENSE file included with this distribution. AUTHOR Peter Miller E-Mail: pmiller@opensource.org.au /\/\* WWW: http://miller.emu.id.au/pmiller/ Reference Manual SRecord Build(SRecord) srecord-1.58/LICENSE 644 0 0 11624611673330631 124450ustar PeterMillerGPL(GNU) Free Software Foundation GPL(GNU) GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program - to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free pro- grams, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modi- fied versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protect- ing users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future ver- sions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modifi- cation follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recip- ients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without per- mission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not convey- ing. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible fea- ture that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a promi- nent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Compo- nent, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implemen- tation is available to the public in source code form. A "Major Compo- nent", in this context, means a major essential component (kernel, win- dow system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to con- trol those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free pro- grams which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copy- right on the Program, and are irrevocable provided the stated condi- tions are met. This License explicitly affirms your unlimited permis- sion to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facil- ities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological mea- sure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumven- tion is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appro- priately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permis- sion if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Cor- responding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a writ- ten offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customar- ily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alterna- tive is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corre- sponding Source in the same way through the same place at no fur- ther charge. You need not require recipients to copy the Corre- sponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corre- sponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorpora- tion into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the partic- ular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, proce- dures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modifi- cation has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipi- ent, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly docu- mented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Addi- tional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional per- missions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in rea- sonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restric- tion, you may remove that term. If a license document contains a fur- ther restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly pro- vided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third para- graph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occur- ring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so avail- able, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consis- tent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrange- ment, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the busi- ness of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permis- sion to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single com- bined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permis- sions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later ver- sion. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLI- CABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLD- ERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTIC- ULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CON- VEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPER- ATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Pro- gram, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. < one line to give the program's name and a brief idea of what it does. > Copyright (C) < year > < name of author > This program is free software: you can redistribute it and/or mod- ify it under the terms of the GNU General Public License as pub- lished by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MER- CHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Gen- eral Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type "show w". This is free software, and you are welcome to redis- tribute it under certain conditions; type "show c" for details. The hypothetical commands "show w" and "show c" should show the appro- priate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your pro- gram into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . GNU GPL GPL(GNU) srecord-1.58/Makefile.in 644 0 0 45462711673330631 135150ustar PeterMiller# # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # # W W A RRRR N N III N N III N N GGG # W W A A R R NN N I NN N I NN N G G # W W A A RRRR N N N I N N N I N N N G # W W W AAAAA R R N NN I N NN I N NN G GG # W W W A A R R N N I N N I N N G G # W W A A R R N N III N N III N N GGG # # Warning: DO NOT send patches which fix this file. IT IS NOT the original # source file. This file is GENERATED from the Aegis repository file manifest. # If you find a bug in this file, it could well be an Aegis bug. # # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # # @configure_input@ # # The configure script generates 2 files: # 1. This Makefile # 2. srecord/config.h # If you change this Makefile, you may also need to change these files. To see # what is configured by the configure script, search for @ in the Makefile.in # file. # # If you wish to reconfigure the installations directories it is RECOMMENDED # that you re-run the configure script. # # Use ``./configure --help'' for a list of options. # # # directory containing the source # srcdir = @srcdir@ VPATH = @srcdir@ # # the name of the install program to use # INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ # # the name of the compiler to use # CXX = @CXX@ # # The compiler flags to use # CXXFLAGS = @CXXFLAGS@ # # The preprocessor flags to use # CPPFLAGS = @CPPFLAGS@ # # The linker flags to use # LDFLAGS = @LDFLAGS@ # # prefix for installation path # prefix = @prefix@ exec_prefix = @exec_prefix@ # # Where to put the executables. # # On a network, this would only be shared between machines of identical # cpu-hw-os flavour. It can be read-only. # # The $(DESTDIR) is for packaging. # bindir = $(DESTDIR)@bindir@ # # Where to put the manuals. # # On a network, this would be shared between all machines on the network. It can # be read-only. # # The $(DESTDIR) is for packaging. # mandir = $(DESTDIR)@mandir@ # define this to silence ./configure warning datarootdir = $(DESTDIR)@datarootdir@ # # Where to put the supplementary package executables. # # On a network, this would be shared between all machines of identical # architecture. It can be read-only. # # The $(DESTDIR) is for packaging. # libdir = $(DESTDIR)@libdir@ # # Where to put the pkg-config(1) data files. # pkgconfigdir = $(libdir)/pkgconfig # # Where to put the include files for the library. # # On a network, this would be shared between all machines of identical # architecture. It can be read-only. # # The $(DESTDIR) is for packaging. # includedir = $(DESTDIR)@includedir@ # # The name of the GNU Libtool command. # LIBTOOL = @LIBTOOL@ # # extra linker options # LDFLAGS = @LDFLAGS@ # # extra libraries required for your system # LIBS = @LIBS@ # # shell to use to run tests and commands # SH = @SH@ # # Set GROFF to the name of the roff command on your system, usually "groff" or # "troff" or "nroff" # GROFF = @GROFF@ # # Set SOELIM to the name of the roff proprocessor command on your system, # usually "soelim" or "gsoelim" # SOELIM = @SOELIM@ # --------------------------------------------------------- # You should not need to change anything below this line. # # The default target # the-default-target: all etc/BUILDING.ps: etc/BUILDING.man etc/version.so $(GROFF) -s -I. -t -man etc/BUILDING.man > $@ etc/Howto.conf: etc/Howto.conf.in ./config.status CONFIG_FILES=$@:etc/Howto.conf.in CONFIG_HEADERS= $(SH) ./config.status etc/README.ps: etc/README.man etc/new.1.1.so etc/new.1.10.so etc/new.1.11.so \ etc/new.1.12.so etc/new.1.13.so etc/new.1.14.so etc/new.1.15.so \ etc/new.1.16.so etc/new.1.17.so etc/new.1.18.so etc/new.1.19.so \ etc/new.1.2.so etc/new.1.20.so etc/new.1.21.so etc/new.1.22.so \ etc/new.1.23.so etc/new.1.24.so etc/new.1.25.so etc/new.1.26.so \ etc/new.1.27.so etc/new.1.28.so etc/new.1.29.so etc/new.1.3.so \ etc/new.1.30.so etc/new.1.31.so etc/new.1.32.so etc/new.1.33.so \ etc/new.1.34.so etc/new.1.35.so etc/new.1.36.so etc/new.1.37.so \ etc/new.1.38.so etc/new.1.39.so etc/new.1.4.so etc/new.1.40.so \ etc/new.1.41.so etc/new.1.42.so etc/new.1.43.so etc/new.1.44.so \ etc/new.1.45.so etc/new.1.46.so etc/new.1.47.so etc/new.1.48.so \ etc/new.1.49.so etc/new.1.5.so etc/new.1.50.so etc/new.1.51.so \ etc/new.1.52.so etc/new.1.53.so etc/new.1.54.so etc/new.1.55.so \ etc/new.1.56.so etc/new.1.57.so etc/new.1.58.so etc/new.1.6.so \ etc/new.1.7.so etc/new.1.8.so etc/new.1.9.so etc/new.so \ etc/version.so $(GROFF) -s -I. -t -man etc/README.man > $@ etc/change_log.ps: etc/change_log.man etc/new.1.1.so etc/new.1.10.so \ etc/new.1.11.so etc/new.1.12.so etc/new.1.13.so etc/new.1.14.so \ etc/new.1.15.so etc/new.1.16.so etc/new.1.17.so etc/new.1.18.so \ etc/new.1.19.so etc/new.1.2.so etc/new.1.20.so etc/new.1.21.so \ etc/new.1.22.so etc/new.1.23.so etc/new.1.24.so etc/new.1.25.so \ etc/new.1.26.so etc/new.1.27.so etc/new.1.28.so etc/new.1.29.so \ etc/new.1.3.so etc/new.1.30.so etc/new.1.31.so etc/new.1.32.so \ etc/new.1.33.so etc/new.1.34.so etc/new.1.35.so etc/new.1.36.so \ etc/new.1.37.so etc/new.1.38.so etc/new.1.39.so etc/new.1.4.so \ etc/new.1.40.so etc/new.1.41.so etc/new.1.42.so etc/new.1.43.so \ etc/new.1.44.so etc/new.1.45.so etc/new.1.46.so etc/new.1.47.so \ etc/new.1.48.so etc/new.1.49.so etc/new.1.5.so etc/new.1.50.so \ etc/new.1.51.so etc/new.1.52.so etc/new.1.53.so etc/new.1.54.so \ etc/new.1.55.so etc/new.1.56.so etc/new.1.57.so etc/new.1.58.so \ etc/new.1.6.so etc/new.1.7.so etc/new.1.8.so etc/new.1.9.so \ etc/new.so etc/version.so $(GROFF) -s -I. -t -man etc/change_log.man > $@ etc/debian.png: etc/debian.png.uue uudecode -o etc/debian.png etc/debian.png.uue etc/doc_cat.png: etc/doc_cat.png.uue uudecode -o etc/doc_cat.png etc/doc_cat.png.uue etc/doc_chip.png: etc/doc_chip.png.uue uudecode -o etc/doc_chip.png etc/doc_chip.png.uue etc/doc_gen.png: etc/doc_gen.png.uue uudecode -o etc/doc_gen.png etc/doc_gen.png.uue etc/doc_lens.png: etc/doc_lens.png.uue uudecode -o etc/doc_lens.png etc/doc_lens.png.uue etc/doc_lib.png: etc/doc_lib.png.uue uudecode -o etc/doc_lib.png etc/doc_lib.png.uue etc/reference.ps: etc/reference.man etc/BUILDING.man etc/README.man \ etc/coding-style.so etc/new-file-format.so etc/new-filter.so \ etc/new.1.1.so etc/new.1.10.so etc/new.1.11.so etc/new.1.12.so \ etc/new.1.13.so etc/new.1.14.so etc/new.1.15.so etc/new.1.16.so \ etc/new.1.17.so etc/new.1.18.so etc/new.1.19.so etc/new.1.2.so \ etc/new.1.20.so etc/new.1.21.so etc/new.1.22.so etc/new.1.23.so \ etc/new.1.24.so etc/new.1.25.so etc/new.1.26.so etc/new.1.27.so \ etc/new.1.28.so etc/new.1.29.so etc/new.1.3.so etc/new.1.30.so \ etc/new.1.31.so etc/new.1.32.so etc/new.1.33.so etc/new.1.34.so \ etc/new.1.35.so etc/new.1.36.so etc/new.1.37.so etc/new.1.38.so \ etc/new.1.39.so etc/new.1.4.so etc/new.1.40.so etc/new.1.41.so \ etc/new.1.42.so etc/new.1.43.so etc/new.1.44.so etc/new.1.45.so \ etc/new.1.46.so etc/new.1.47.so etc/new.1.48.so etc/new.1.49.so \ etc/new.1.5.so etc/new.1.50.so etc/new.1.51.so etc/new.1.52.so \ etc/new.1.53.so etc/new.1.54.so etc/new.1.55.so etc/new.1.56.so \ etc/new.1.57.so etc/new.1.58.so etc/new.1.6.so etc/new.1.7.so \ etc/new.1.8.so etc/new.1.9.so etc/new.so etc/ref-index.so \ etc/ref-parts.so etc/ref-toc.so etc/version.so man/man1/o_at.so \ man/man1/o_ignore_checksums.so man/man1/o_input.so \ man/man1/o_multiple.so man/man1/o_sequence.so \ man/man1/srec_cat.1 man/man1/srec_cmp.1 man/man1/srec_examples.1 \ man/man1/srec_info.1 man/man1/srec_input.1 \ man/man1/srec_license.1 man/man1/z_copyright.so \ man/man1/z_exit.so man/man1/z_options.so man/man3/srecord.3 \ man/man3/srecord_license.3 man/man5/srec_aomf.5 \ man/man5/srec_ascii_hex.5 man/man5/srec_atmel_generic.5 \ man/man5/srec_binary.5 man/man5/srec_brecord.5 \ man/man5/srec_cosmac.5 man/man5/srec_dec_binary.5 \ man/man5/srec_emon52.5 man/man5/srec_fairchild.5 \ man/man5/srec_fastload.5 man/man5/srec_formatted_binary.5 \ man/man5/srec_forth.5 man/man5/srec_fpc.5 man/man5/srec_idt.5 \ man/man5/srec_intel.5 man/man5/srec_intel16.5 \ man/man5/srec_mif.5 man/man5/srec_mips_flash.5 \ man/man5/srec_mos_tech.5 man/man5/srec_motorola.5 \ man/man5/srec_msbin.5 man/man5/srec_needham.5 \ man/man5/srec_os65v.5 man/man5/srec_ppb.5 man/man5/srec_ppx.5 \ man/man5/srec_signetics.5 man/man5/srec_spasm.5 \ man/man5/srec_spectrum.5 man/man5/srec_stewie.5 \ man/man5/srec_tektronix.5 man/man5/srec_tektronix_extended.5 \ man/man5/srec_ti_tagged.5 man/man5/srec_ti_tagged_16.5 \ man/man5/srec_ti_txt.5 man/man5/srec_vmem.5 \ man/man5/srec_wilson.5 $(GROFF) -s -I. -t -man etc/reference.man > $@ etc/srecord.png: etc/srecord.png.uue uudecode -o etc/srecord.png etc/srecord.png.uue etc/whining.png: etc/whining.png.uue uudecode -o etc/whining.png etc/whining.png.uue libdir/pkgconfig/srecord.pc: libdir/pkgconfig/srecord.pc.in ./config.status CONFIG_FILES=$@:libdir/pkgconfig/srecord.pc.in CONFIG_HEADERS= $(SH) \ ./config.status libdir/pkgconfig/.pkgconfigdir: -$(INSTALL) -m 0755 -d $(pkgconfigdir) @-test -d $(pkgconfigdir) && touch $@ @sleep 1 $(pkgconfigdir)/srecord.pc: libdir/pkgconfig/srecord.pc \ libdir/pkgconfig/.pkgconfigdir $(INSTALL_DATA) libdir/pkgconfig/srecord.pc $@ man/man1/.mandir: man/.mandir -$(INSTALL) -m 0755 -d $(mandir)/man1 @-test -d $(mandir)/man1 && touch $@ @sleep 1 man/.mandir: -$(INSTALL) -m 0755 -d $(mandir) @-test -d $(mandir) && touch $@ @sleep 1 $(mandir)/man1/srec_cat.1: man/man1/srec_cat.1 etc/version.so man/man1/o_at.so \ man/man1/o_ignore_checksums.so man/man1/o_input.so \ man/man1/o_multiple.so man/man1/o_sequence.so \ man/man1/z_copyright.so man/man1/z_exit.so man/man1/z_options.so \ man/man1/.mandir $(SOELIM) -I. -Iman/man1 man/man1/srec_cat.1 > man/man1/srec_cat.1.tmp $(INSTALL_DATA) man/man1/srec_cat.1.tmp $@ @rm -f man/man1/srec_cat.1.tmp $(mandir)/man1/srec_cmp.1: man/man1/srec_cmp.1 etc/version.so man/man1/o_at.so \ man/man1/o_ignore_checksums.so man/man1/o_input.so \ man/man1/o_multiple.so man/man1/o_sequence.so \ man/man1/z_copyright.so man/man1/z_exit.so man/man1/z_options.so \ man/man1/.mandir $(SOELIM) -I. -Iman/man1 man/man1/srec_cmp.1 > man/man1/srec_cmp.1.tmp $(INSTALL_DATA) man/man1/srec_cmp.1.tmp $@ @rm -f man/man1/srec_cmp.1.tmp $(mandir)/man1/srec_examples.1: man/man1/srec_examples.1 etc/version.so \ man/man1/z_copyright.so man/man1/.mandir $(SOELIM) -I. -Iman/man1 man/man1/srec_examples.1 > \ man/man1/srec_examples.1.tmp $(INSTALL_DATA) man/man1/srec_examples.1.tmp $@ @rm -f man/man1/srec_examples.1.tmp $(mandir)/man1/srec_info.1: man/man1/srec_info.1 etc/version.so man/man1/o_at.so \ man/man1/o_ignore_checksums.so man/man1/o_input.so \ man/man1/o_multiple.so man/man1/o_sequence.so \ man/man1/z_copyright.so man/man1/z_exit.so man/man1/z_options.so \ man/man1/.mandir $(SOELIM) -I. -Iman/man1 man/man1/srec_info.1 > man/man1/srec_info.1.tmp $(INSTALL_DATA) man/man1/srec_info.1.tmp $@ @rm -f man/man1/srec_info.1.tmp $(mandir)/man1/srec_input.1: man/man1/srec_input.1 etc/version.so \ man/man1/o_ignore_checksums.so man/man1/z_copyright.so \ man/man1/z_options.so man/man1/.mandir $(SOELIM) -I. -Iman/man1 man/man1/srec_input.1 > \ man/man1/srec_input.1.tmp $(INSTALL_DATA) man/man1/srec_input.1.tmp $@ @rm -f man/man1/srec_input.1.tmp $(mandir)/man1/srec_license.1: man/man1/srec_license.1 man/man1/.mandir $(SOELIM) -I. -Iman/man1 man/man1/srec_license.1 > \ man/man1/srec_license.1.tmp $(INSTALL_DATA) man/man1/srec_license.1.tmp $@ @rm -f man/man1/srec_license.1.tmp man/man3/.mandir: man/.mandir -$(INSTALL) -m 0755 -d $(mandir)/man3 @-test -d $(mandir)/man3 && touch $@ @sleep 1 $(mandir)/man3/srecord.3: man/man3/srecord.3 etc/version.so \ man/man1/z_copyright.so man/man3/.mandir $(SOELIM) -I. -Iman/man3 man/man3/srecord.3 > man/man3/srecord.3.tmp $(INSTALL_DATA) man/man3/srecord.3.tmp $@ @rm -f man/man3/srecord.3.tmp $(mandir)/man3/srecord_license.3: man/man3/srecord_license.3 man/man3/.mandir $(SOELIM) -I. -Iman/man3 man/man3/srecord_license.3 > \ man/man3/srecord_license.3.tmp $(INSTALL_DATA) man/man3/srecord_license.3.tmp $@ @rm -f man/man3/srecord_license.3.tmp man/man5/.mandir: man/.mandir -$(INSTALL) -m 0755 -d $(mandir)/man5 @-test -d $(mandir)/man5 && touch $@ @sleep 1 $(mandir)/man5/srec_aomf.5: man/man5/srec_aomf.5 etc/version.so \ man/man1/z_copyright.so man/man5/.mandir $(SOELIM) -I. -Iman/man5 man/man5/srec_aomf.5 > man/man5/srec_aomf.5.tmp $(INSTALL_DATA) man/man5/srec_aomf.5.tmp $@ @rm -f man/man5/srec_aomf.5.tmp $(mandir)/man5/srec_ascii_hex.5: man/man5/srec_ascii_hex.5 etc/version.so \ man/man1/z_copyright.so man/man5/.mandir $(SOELIM) -I. -Iman/man5 man/man5/srec_ascii_hex.5 > \ man/man5/srec_ascii_hex.5.tmp $(INSTALL_DATA) man/man5/srec_ascii_hex.5.tmp $@ @rm -f man/man5/srec_ascii_hex.5.tmp $(mandir)/man5/srec_atmel_generic.5: man/man5/srec_atmel_generic.5 \ etc/version.so man/man1/z_copyright.so man/man5/.mandir $(SOELIM) -I. -Iman/man5 man/man5/srec_atmel_generic.5 > \ man/man5/srec_atmel_generic.5.tmp $(INSTALL_DATA) man/man5/srec_atmel_generic.5.tmp $@ @rm -f man/man5/srec_atmel_generic.5.tmp $(mandir)/man5/srec_binary.5: man/man5/srec_binary.5 etc/version.so \ man/man1/z_copyright.so man/man5/.mandir $(SOELIM) -I. -Iman/man5 man/man5/srec_binary.5 > \ man/man5/srec_binary.5.tmp $(INSTALL_DATA) man/man5/srec_binary.5.tmp $@ @rm -f man/man5/srec_binary.5.tmp $(mandir)/man5/srec_brecord.5: man/man5/srec_brecord.5 etc/version.so \ man/man1/z_copyright.so man/man5/.mandir $(SOELIM) -I. -Iman/man5 man/man5/srec_brecord.5 > \ man/man5/srec_brecord.5.tmp $(INSTALL_DATA) man/man5/srec_brecord.5.tmp $@ @rm -f man/man5/srec_brecord.5.tmp $(mandir)/man5/srec_cosmac.5: man/man5/srec_cosmac.5 etc/version.so \ man/man1/z_copyright.so man/man5/.mandir $(SOELIM) -I. -Iman/man5 man/man5/srec_cosmac.5 > \ man/man5/srec_cosmac.5.tmp $(INSTALL_DATA) man/man5/srec_cosmac.5.tmp $@ @rm -f man/man5/srec_cosmac.5.tmp $(mandir)/man5/srec_dec_binary.5: man/man5/srec_dec_binary.5 etc/version.so \ man/man1/z_copyright.so man/man5/.mandir $(SOELIM) -I. -Iman/man5 man/man5/srec_dec_binary.5 > \ man/man5/srec_dec_binary.5.tmp $(INSTALL_DATA) man/man5/srec_dec_binary.5.tmp $@ @rm -f man/man5/srec_dec_binary.5.tmp $(mandir)/man5/srec_emon52.5: man/man5/srec_emon52.5 man/man5/.mandir $(SOELIM) -I. -Iman/man5 man/man5/srec_emon52.5 > \ man/man5/srec_emon52.5.tmp $(INSTALL_DATA) man/man5/srec_emon52.5.tmp $@ @rm -f man/man5/srec_emon52.5.tmp $(mandir)/man5/srec_fairchild.5: man/man5/srec_fairchild.5 etc/version.so \ man/man1/z_copyright.so man/man5/.mandir $(SOELIM) -I. -Iman/man5 man/man5/srec_fairchild.5 > \ man/man5/srec_fairchild.5.tmp $(INSTALL_DATA) man/man5/srec_fairchild.5.tmp $@ @rm -f man/man5/srec_fairchild.5.tmp $(mandir)/man5/srec_fastload.5: man/man5/srec_fastload.5 etc/version.so \ man/man1/z_copyright.so man/man5/.mandir $(SOELIM) -I. -Iman/man5 man/man5/srec_fastload.5 > \ man/man5/srec_fastload.5.tmp $(INSTALL_DATA) man/man5/srec_fastload.5.tmp $@ @rm -f man/man5/srec_fastload.5.tmp $(mandir)/man5/srec_formatted_binary.5: man/man5/srec_formatted_binary.5 \ etc/version.so man/man1/z_copyright.so man/man5/.mandir $(SOELIM) -I. -Iman/man5 man/man5/srec_formatted_binary.5 > \ man/man5/srec_formatted_binary.5.tmp $(INSTALL_DATA) man/man5/srec_formatted_binary.5.tmp $@ @rm -f man/man5/srec_formatted_binary.5.tmp $(mandir)/man5/srec_forth.5: man/man5/srec_forth.5 etc/version.so \ man/man1/z_copyright.so man/man5/.mandir $(SOELIM) -I. -Iman/man5 man/man5/srec_forth.5 > \ man/man5/srec_forth.5.tmp $(INSTALL_DATA) man/man5/srec_forth.5.tmp $@ @rm -f man/man5/srec_forth.5.tmp $(mandir)/man5/srec_fpc.5: man/man5/srec_fpc.5 man/man5/.mandir $(SOELIM) -I. -Iman/man5 man/man5/srec_fpc.5 > man/man5/srec_fpc.5.tmp $(INSTALL_DATA) man/man5/srec_fpc.5.tmp $@ @rm -f man/man5/srec_fpc.5.tmp $(mandir)/man5/srec_idt.5: man/man5/srec_idt.5 etc/version.so \ man/man1/z_copyright.so man/man5/.mandir $(SOELIM) -I. -Iman/man5 man/man5/srec_idt.5 > man/man5/srec_idt.5.tmp $(INSTALL_DATA) man/man5/srec_idt.5.tmp $@ @rm -f man/man5/srec_idt.5.tmp $(mandir)/man5/srec_intel.5: man/man5/srec_intel.5 etc/version.so \ man/man1/z_copyright.so man/man5/.mandir $(SOELIM) -I. -Iman/man5 man/man5/srec_intel.5 > \ man/man5/srec_intel.5.tmp $(INSTALL_DATA) man/man5/srec_intel.5.tmp $@ @rm -f man/man5/srec_intel.5.tmp $(mandir)/man5/srec_intel16.5: man/man5/srec_intel16.5 etc/version.so \ man/man1/z_copyright.so man/man5/.mandir $(SOELIM) -I. -Iman/man5 man/man5/srec_intel16.5 > \ man/man5/srec_intel16.5.tmp $(INSTALL_DATA) man/man5/srec_intel16.5.tmp $@ @rm -f man/man5/srec_intel16.5.tmp $(mandir)/man5/srec_mif.5: man/man5/srec_mif.5 etc/version.so \ man/man1/z_copyright.so man/man5/.mandir $(SOELIM) -I. -Iman/man5 man/man5/srec_mif.5 > man/man5/srec_mif.5.tmp $(INSTALL_DATA) man/man5/srec_mif.5.tmp $@ @rm -f man/man5/srec_mif.5.tmp $(mandir)/man5/srec_mips_flash.5: man/man5/srec_mips_flash.5 etc/version.so \ man/man1/z_copyright.so man/man5/.mandir $(SOELIM) -I. -Iman/man5 man/man5/srec_mips_flash.5 > \ man/man5/srec_mips_flash.5.tmp $(INSTALL_DATA) man/man5/srec_mips_flash.5.tmp $@ @rm -f man/man5/srec_mips_flash.5.tmp $(mandir)/man5/srec_mos_tech.5: man/man5/srec_mos_tech.5 etc/version.so \ man/man1/z_copyright.so man/man5/.mandir $(SOELIM) -I. -Iman/man5 man/man5/srec_mos_tech.5 > \ man/man5/srec_mos_tech.5.tmp $(INSTALL_DATA) man/man5/srec_mos_tech.5.tmp $@ @rm -f man/man5/srec_mos_tech.5.tmp $(mandir)/man5/srec_motorola.5: man/man5/srec_motorola.5 etc/version.so \ man/man1/z_copyright.so man/man5/.mandir $(SOELIM) -I. -Iman/man5 man/man5/srec_motorola.5 > \ man/man5/srec_motorola.5.tmp $(INSTALL_DATA) man/man5/srec_motorola.5.tmp $@ @rm -f man/man5/srec_motorola.5.tmp $(mandir)/man5/srec_msbin.5: man/man5/srec_msbin.5 etc/version.so \ man/man1/z_copyright.so man/man5/.mandir $(SOELIM) -I. -Iman/man5 man/man5/srec_msbin.5 > \ man/man5/srec_msbin.5.tmp $(INSTALL_DATA) man/man5/srec_msbin.5.tmp $@ @rm -f man/man5/srec_msbin.5.tmp $(mandir)/man5/srec_needham.5: man/man5/srec_needham.5 etc/version.so \ man/man1/z_copyright.so man/man5/.mandir $(SOELIM) -I. -Iman/man5 man/man5/srec_needham.5 > \ man/man5/srec_needham.5.tmp $(INSTALL_DATA) man/man5/srec_needham.5.tmp $@ @rm -f man/man5/srec_needham.5.tmp $(mandir)/man5/srec_os65v.5: man/man5/srec_os65v.5 etc/version.so \ man/man1/z_copyright.so man/man5/.mandir $(SOELIM) -I. -Iman/man5 man/man5/srec_os65v.5 > \ man/man5/srec_os65v.5.tmp $(INSTALL_DATA) man/man5/srec_os65v.5.tmp $@ @rm -f man/man5/srec_os65v.5.tmp $(mandir)/man5/srec_ppb.5: man/man5/srec_ppb.5 etc/version.so \ man/man1/z_copyright.so man/man5/.mandir $(SOELIM) -I. -Iman/man5 man/man5/srec_ppb.5 > man/man5/srec_ppb.5.tmp $(INSTALL_DATA) man/man5/srec_ppb.5.tmp $@ @rm -f man/man5/srec_ppb.5.tmp $(mandir)/man5/srec_ppx.5: man/man5/srec_ppx.5 etc/version.so \ man/man1/z_copyright.so man/man5/.mandir $(SOELIM) -I. -Iman/man5 man/man5/srec_ppx.5 > man/man5/srec_ppx.5.tmp $(INSTALL_DATA) man/man5/srec_ppx.5.tmp $@ @rm -f man/man5/srec_ppx.5.tmp $(mandir)/man5/srec_signetics.5: man/man5/srec_signetics.5 man/man5/.mandir $(SOELIM) -I. -Iman/man5 man/man5/srec_signetics.5 > \ man/man5/srec_signetics.5.tmp $(INSTALL_DATA) man/man5/srec_signetics.5.tmp $@ @rm -f man/man5/srec_signetics.5.tmp $(mandir)/man5/srec_spasm.5: man/man5/srec_spasm.5 etc/version.so \ man/man1/z_copyright.so man/man5/.mandir $(SOELIM) -I. -Iman/man5 man/man5/srec_spasm.5 > \ man/man5/srec_spasm.5.tmp $(INSTALL_DATA) man/man5/srec_spasm.5.tmp $@ @rm -f man/man5/srec_spasm.5.tmp $(mandir)/man5/srec_spectrum.5: man/man5/srec_spectrum.5 etc/version.so \ man/man1/z_copyright.so man/man5/.mandir $(SOELIM) -I. -Iman/man5 man/man5/srec_spectrum.5 > \ man/man5/srec_spectrum.5.tmp $(INSTALL_DATA) man/man5/srec_spectrum.5.tmp $@ @rm -f man/man5/srec_spectrum.5.tmp $(mandir)/man5/srec_stewie.5: man/man5/srec_stewie.5 etc/version.so \ man/man1/z_copyright.so man/man5/.mandir $(SOELIM) -I. -Iman/man5 man/man5/srec_stewie.5 > \ man/man5/srec_stewie.5.tmp $(INSTALL_DATA) man/man5/srec_stewie.5.tmp $@ @rm -f man/man5/srec_stewie.5.tmp $(mandir)/man5/srec_tektronix.5: man/man5/srec_tektronix.5 etc/version.so \ man/man1/z_copyright.so man/man5/.mandir $(SOELIM) -I. -Iman/man5 man/man5/srec_tektronix.5 > \ man/man5/srec_tektronix.5.tmp $(INSTALL_DATA) man/man5/srec_tektronix.5.tmp $@ @rm -f man/man5/srec_tektronix.5.tmp $(mandir)/man5/srec_tektronix_extended.5: man/man5/srec_tektronix_extended.5 \ etc/version.so man/man1/z_copyright.so man/man5/.mandir $(SOELIM) -I. -Iman/man5 man/man5/srec_tektronix_extended.5 > \ man/man5/srec_tektronix_extended.5.tmp $(INSTALL_DATA) man/man5/srec_tektronix_extended.5.tmp $@ @rm -f man/man5/srec_tektronix_extended.5.tmp $(mandir)/man5/srec_ti_tagged.5: man/man5/srec_ti_tagged.5 etc/version.so \ man/man1/z_copyright.so man/man5/.mandir $(SOELIM) -I. -Iman/man5 man/man5/srec_ti_tagged.5 > \ man/man5/srec_ti_tagged.5.tmp $(INSTALL_DATA) man/man5/srec_ti_tagged.5.tmp $@ @rm -f man/man5/srec_ti_tagged.5.tmp $(mandir)/man5/srec_ti_tagged_16.5: man/man5/srec_ti_tagged_16.5 etc/version.so \ man/man1/z_copyright.so man/man5/.mandir $(SOELIM) -I. -Iman/man5 man/man5/srec_ti_tagged_16.5 > \ man/man5/srec_ti_tagged_16.5.tmp $(INSTALL_DATA) man/man5/srec_ti_tagged_16.5.tmp $@ @rm -f man/man5/srec_ti_tagged_16.5.tmp $(mandir)/man5/srec_ti_txt.5: man/man5/srec_ti_txt.5 etc/version.so \ man/man1/z_copyright.so man/man5/.mandir $(SOELIM) -I. -Iman/man5 man/man5/srec_ti_txt.5 > \ man/man5/srec_ti_txt.5.tmp $(INSTALL_DATA) man/man5/srec_ti_txt.5.tmp $@ @rm -f man/man5/srec_ti_txt.5.tmp $(mandir)/man5/srec_vmem.5: man/man5/srec_vmem.5 etc/version.so \ man/man1/z_copyright.so man/man5/.mandir $(SOELIM) -I. -Iman/man5 man/man5/srec_vmem.5 > man/man5/srec_vmem.5.tmp $(INSTALL_DATA) man/man5/srec_vmem.5.tmp $@ @rm -f man/man5/srec_vmem.5.tmp $(mandir)/man5/srec_wilson.5: man/man5/srec_wilson.5 etc/version.so \ man/man1/z_copyright.so man/man5/.mandir $(SOELIM) -I. -Iman/man5 man/man5/srec_wilson.5 > \ man/man5/srec_wilson.5.tmp $(INSTALL_DATA) man/man5/srec_wilson.5.tmp $@ @rm -f man/man5/srec_wilson.5.tmp script/test_prelude: script/test_prelude.in ./config.status CONFIG_FILES=$@:script/test_prelude.in CONFIG_HEADERS= $(SH) \ ./config.status bin/test_prelude: script/test_prelude .bin cp script/test_prelude $@ chmod a+rx $@ srec_cat/arglex3.lo: srec_cat/arglex3.cc srec_cat/arglex3.h srecord/arglex.h \ srecord/arglex/tool.h srecord/endian.h srecord/format_printf.h \ srecord/input.h srecord/output.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srec_cat/arglex3.cc -o srec_cat/arglex3.lo srec_cat/main.lo: srec_cat/main.cc srec_cat/arglex3.h srecord/arglex.h \ srecord/arglex/tool.h srecord/endian.h srecord/format_printf.h \ srecord/input.h srecord/input/catenate.h srecord/input/file.h \ srecord/memory.h srecord/memory/chunk.h srecord/memory/walker.h \ srecord/memory/walker/writer.h srecord/output.h \ srecord/output/file.h srecord/output/filter.h \ srecord/output/filter/reblock.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srec_cat/main.cc -o srec_cat/main.lo srec_cmp/main.lo: srec_cmp/main.cc srecord/arglex.h srecord/arglex/tool.h \ srecord/endian.h srecord/format_printf.h srecord/input.h \ srecord/input/file.h srecord/memory.h srecord/memory/chunk.h \ srecord/memory/walker.h srecord/output.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srec_cmp/main.cc -o srec_cmp/main.lo srec_info/main.lo: srec_info/main.cc srecord/arglex.h srecord/arglex/tool.h \ srecord/endian.h srecord/format_printf.h srecord/input.h \ srecord/input/file.h srecord/interval.h srecord/memory.h \ srecord/memory/chunk.h srecord/memory/walker.h srecord/output.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srec_info/main.cc -o srec_info/main.lo srecord/adler16.lo: srecord/adler16.cc srecord/adler16.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/adler16.cc -o srecord/adler16.lo srecord/.incl: -$(INSTALL) -m 0755 -d $(includedir)/srecord @-test -d $(includedir)/srecord && touch $@ @sleep 1 $(includedir)/srecord/adler16.h: srecord/adler16.h srecord/.incl $(INSTALL_DATA) srecord/adler16.h $@ srecord/adler32.lo: srecord/adler32.cc srecord/adler32.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/adler32.cc -o srecord/adler32.lo $(includedir)/srecord/adler32.h: srecord/adler32.h srecord/.incl $(INSTALL_DATA) srecord/adler32.h $@ srecord/arglex.lo: srecord/arglex.cc srecord/arglex.h srecord/format_printf.h \ srecord/progname.h srecord/quit.h srecord/versn_stamp.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/arglex.cc -o srecord/arglex.lo srecord/arglex/tool.lo: srecord/arglex/tool.cc srecord/arglex.h \ srecord/arglex/tool.h srecord/endian.h srecord/format_printf.h \ srecord/input.h srecord/input/file.h srecord/memory.h \ srecord/memory/chunk.h srecord/memory/walker.h srecord/output.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/arglex/tool.cc -o srecord/arglex/tool.lo srecord/arglex/tool/get_interval.lo: srecord/arglex/tool/get_interval.cc \ srecord/arglex.h srecord/arglex/tool.h srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/interval.h \ srecord/interval.h srecord/output.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/arglex/tool/get_interval.cc -o \ srecord/arglex/tool/get_interval.lo srecord/arglex/tool/get_interval_small.lo: \ srecord/arglex/tool/get_interval_small.cc srecord/arglex.h \ srecord/arglex/tool.h srecord/endian.h srecord/format_printf.h \ srecord/input.h srecord/interval.h srecord/output.h \ srecord/pretty_size.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/arglex/tool/get_interval_small.cc -o \ srecord/arglex/tool/get_interval_small.lo srecord/arglex/tool/get_number.lo: srecord/arglex/tool/get_number.cc \ srecord/arglex.h srecord/arglex/tool.h srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/interval.h \ srecord/interval.h srecord/output.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/arglex/tool/get_number.cc -o \ srecord/arglex/tool/get_number.lo srecord/arglex/tool/get_string.lo: srecord/arglex/tool/get_string.cc \ srecord/arglex.h srecord/arglex/tool.h srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/output.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/arglex/tool/get_string.cc -o \ srecord/arglex/tool/get_string.lo srecord/arglex/tool/input.lo: srecord/arglex/tool/input.cc srecord/adler16.h \ srecord/adler32.h srecord/arglex.h srecord/arglex/tool.h \ srecord/crc16.h srecord/crc32.h srecord/endian.h \ srecord/fletcher16.h srecord/fletcher32.h \ srecord/format_printf.h srecord/input.h srecord/input/catenate.h \ srecord/input/file.h srecord/input/file/aomf.h \ srecord/input/file/ascii_hex.h \ srecord/input/file/atmel_generic.h srecord/input/file/binary.h \ srecord/input/file/brecord.h srecord/input/file/cosmac.h \ srecord/input/file/dec_binary.h srecord/input/file/emon52.h \ srecord/input/file/fairchild.h srecord/input/file/fastload.h \ srecord/input/file/formatted_binary.h \ srecord/input/file/four_packed_code.h \ srecord/input/file/hexdump.h srecord/input/file/idt.h \ srecord/input/file/intel.h srecord/input/file/intel16.h \ srecord/input/file/mif.h srecord/input/file/mips_flash.h \ srecord/input/file/mos_tech.h srecord/input/file/motorola.h \ srecord/input/file/msbin.h srecord/input/file/needham.h \ srecord/input/file/os65v.h srecord/input/file/ppb.h \ srecord/input/file/ppx.h srecord/input/file/signetics.h \ srecord/input/file/spasm.h srecord/input/file/spectrum.h \ srecord/input/file/stewie.h srecord/input/file/tektronix.h \ srecord/input/file/tektronix_extended.h \ srecord/input/file/ti_tagged.h srecord/input/file/ti_tagged_16.h \ srecord/input/file/ti_txt.h srecord/input/file/vmem.h \ srecord/input/file/wilson.h srecord/input/filter.h \ srecord/input/filter/and.h srecord/input/filter/bitrev.h \ srecord/input/filter/byte_swap.h srecord/input/filter/checksum.h \ srecord/input/filter/checksum/bitnot.h \ srecord/input/filter/checksum/negative.h \ srecord/input/filter/checksum/positive.h \ srecord/input/filter/crop.h srecord/input/filter/fill.h \ srecord/input/filter/interval.h \ srecord/input/filter/interval/length.h \ srecord/input/filter/interval/maximum.h \ srecord/input/filter/interval/minimum.h \ srecord/input/filter/message.h \ srecord/input/filter/message/adler16.h \ srecord/input/filter/message/adler32.h \ srecord/input/filter/message/crc16.h \ srecord/input/filter/message/crc32.h \ srecord/input/filter/message/fletcher16.h \ srecord/input/filter/message/fletcher32.h \ srecord/input/filter/message/gcrypt.h srecord/input/filter/not.h \ srecord/input/filter/offset.h srecord/input/filter/or.h \ srecord/input/filter/random_fill.h \ srecord/input/filter/sequence.h srecord/input/filter/split.h \ srecord/input/filter/unfill.h srecord/input/filter/unsplit.h \ srecord/input/filter/xor.h srecord/input/generator.h \ srecord/input/interval.h srecord/interval.h srecord/memory.h \ srecord/memory/chunk.h srecord/memory/walker.h srecord/output.h \ srecord/quit.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/arglex/tool/input.cc -o srecord/arglex/tool/input.lo srecord/arglex/tool/output.lo: srecord/arglex/tool/output.cc srecord/arglex.h \ srecord/arglex/tool.h srecord/endian.h srecord/format_printf.h \ srecord/input.h srecord/interval.h srecord/output.h \ srecord/output/file.h srecord/output/file/aomf.h \ srecord/output/file/ascii_hex.h srecord/output/file/asm.h \ srecord/output/file/atmel_generic.h srecord/output/file/basic.h \ srecord/output/file/binary.h srecord/output/file/brecord.h \ srecord/output/file/c.h srecord/output/file/cosmac.h \ srecord/output/file/dec_binary.h srecord/output/file/emon52.h \ srecord/output/file/fairchild.h srecord/output/file/fastload.h \ srecord/output/file/formatted_binary.h \ srecord/output/file/forth.h \ srecord/output/file/four_packed_code.h \ srecord/output/file/hexdump.h srecord/output/file/idt.h \ srecord/output/file/intel.h srecord/output/file/intel16.h \ srecord/output/file/mif.h srecord/output/file/mips_flash.h \ srecord/output/file/mos_tech.h srecord/output/file/motorola.h \ srecord/output/file/msbin.h srecord/output/file/needham.h \ srecord/output/file/os65v.h srecord/output/file/ppb.h \ srecord/output/file/ppx.h srecord/output/file/signetics.h \ srecord/output/file/spasm.h srecord/output/file/spectrum.h \ srecord/output/file/stewie.h srecord/output/file/tektronix.h \ srecord/output/file/tektronix_extended.h \ srecord/output/file/ti_tagged.h \ srecord/output/file/ti_tagged_16.h srecord/output/file/ti_txt.h \ srecord/output/file/vhdl.h srecord/output/file/vmem.h \ srecord/output/file/wilson.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/arglex/tool/output.cc -o \ srecord/arglex/tool/output.lo srecord/bitrev.lo: srecord/bitrev.cc srecord/bitrev.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/bitrev.cc -o srecord/bitrev.lo srecord/crc16.lo: srecord/crc16.cc srecord/bitrev.h srecord/crc16.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/crc16.cc -o srecord/crc16.lo $(includedir)/srecord/crc16.h: srecord/crc16.h srecord/.incl $(INSTALL_DATA) srecord/crc16.h $@ srecord/crc32.lo: srecord/crc32.cc srecord/crc32.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/crc32.cc -o srecord/crc32.lo $(includedir)/srecord/crc32.h: srecord/crc32.h srecord/.incl $(INSTALL_DATA) srecord/crc32.h $@ srecord/endian.lo: srecord/endian.cc srecord/endian.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/endian.cc -o srecord/endian.lo $(includedir)/srecord/endian.h: srecord/endian.h srecord/.incl $(INSTALL_DATA) srecord/endian.h $@ srecord/fletcher16.lo: srecord/fletcher16.cc srecord/endian.h \ srecord/fletcher16.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/fletcher16.cc -o srecord/fletcher16.lo $(includedir)/srecord/fletcher16.h: srecord/fletcher16.h srecord/.incl $(INSTALL_DATA) srecord/fletcher16.h $@ srecord/fletcher32.lo: srecord/fletcher32.cc srecord/fletcher32.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/fletcher32.cc -o srecord/fletcher32.lo $(includedir)/srecord/fletcher32.h: srecord/fletcher32.h srecord/.incl $(INSTALL_DATA) srecord/fletcher32.h $@ $(includedir)/srecord/format_printf.h: srecord/format_printf.h srecord/.incl $(INSTALL_DATA) srecord/format_printf.h $@ srecord/input.lo: srecord/input.cc srecord/endian.h srecord/format_printf.h \ srecord/input.h srecord/quit.h srecord/quit/prefix.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input.cc -o srecord/input.lo $(includedir)/srecord/input.h: srecord/input.h srecord/.incl $(INSTALL_DATA) srecord/input.h $@ srecord/input/catenate.lo: srecord/input/catenate.cc srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/catenate.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/catenate.cc -o srecord/input/catenate.lo srecord/input/.incl: srecord/.incl -$(INSTALL) -m 0755 -d $(includedir)/srecord/input @-test -d $(includedir)/srecord/input && touch $@ @sleep 1 $(includedir)/srecord/input/catenate.h: srecord/input/catenate.h \ srecord/input/.incl $(INSTALL_DATA) srecord/input/catenate.h $@ srecord/input/file.lo: srecord/input/file.cc srecord/format_printf.h \ srecord/input.h srecord/input/file.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/file.cc -o srecord/input/file.lo $(includedir)/srecord/input/file.h: srecord/input/file.h srecord/input/.incl $(INSTALL_DATA) srecord/input/file.h $@ srecord/input/file/aomf.lo: srecord/input/file/aomf.cc srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/file.h \ srecord/input/file/aomf.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/file/aomf.cc -o srecord/input/file/aomf.lo srecord/input/file/.incl: srecord/input/.incl -$(INSTALL) -m 0755 -d $(includedir)/srecord/input/file @-test -d $(includedir)/srecord/input/file && touch $@ @sleep 1 $(includedir)/srecord/input/file/aomf.h: srecord/input/file/aomf.h \ srecord/input/file/.incl $(INSTALL_DATA) srecord/input/file/aomf.h $@ srecord/input/file/ascii_hex.lo: srecord/input/file/ascii_hex.cc \ srecord/endian.h srecord/format_printf.h srecord/input.h \ srecord/input/file.h srecord/input/file/ascii_hex.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/file/ascii_hex.cc -o \ srecord/input/file/ascii_hex.lo $(includedir)/srecord/input/file/ascii_hex.h: srecord/input/file/ascii_hex.h \ srecord/input/file/.incl $(INSTALL_DATA) srecord/input/file/ascii_hex.h $@ srecord/input/file/atmel_generic.lo: srecord/input/file/atmel_generic.cc \ srecord/endian.h srecord/format_printf.h srecord/input.h \ srecord/input/file.h srecord/input/file/atmel_generic.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/file/atmel_generic.cc -o \ srecord/input/file/atmel_generic.lo $(includedir)/srecord/input/file/atmel_generic.h: \ srecord/input/file/atmel_generic.h srecord/input/file/.incl $(INSTALL_DATA) srecord/input/file/atmel_generic.h $@ srecord/input/file/binary.lo: srecord/input/file/binary.cc srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/file.h \ srecord/input/file/binary.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/file/binary.cc -o srecord/input/file/binary.lo $(includedir)/srecord/input/file/binary.h: srecord/input/file/binary.h \ srecord/input/file/.incl $(INSTALL_DATA) srecord/input/file/binary.h $@ srecord/input/file/brecord.lo: srecord/input/file/brecord.cc srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/file.h \ srecord/input/file/brecord.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/file/brecord.cc -o \ srecord/input/file/brecord.lo $(includedir)/srecord/input/file/brecord.h: srecord/input/file/brecord.h \ srecord/input/file/.incl $(INSTALL_DATA) srecord/input/file/brecord.h $@ srecord/input/file/cosmac.lo: srecord/input/file/cosmac.cc srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/file.h \ srecord/input/file/cosmac.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/file/cosmac.cc -o srecord/input/file/cosmac.lo $(includedir)/srecord/input/file/cosmac.h: srecord/input/file/cosmac.h \ srecord/input/file/.incl $(INSTALL_DATA) srecord/input/file/cosmac.h $@ srecord/input/file/dec_binary.lo: srecord/input/file/dec_binary.cc \ srecord/endian.h srecord/format_printf.h srecord/input.h \ srecord/input/file.h srecord/input/file/dec_binary.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/file/dec_binary.cc -o \ srecord/input/file/dec_binary.lo $(includedir)/srecord/input/file/dec_binary.h: srecord/input/file/dec_binary.h \ srecord/input/file/.incl $(INSTALL_DATA) srecord/input/file/dec_binary.h $@ srecord/input/file/emon52.lo: srecord/input/file/emon52.cc srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/file.h \ srecord/input/file/emon52.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/file/emon52.cc -o srecord/input/file/emon52.lo $(includedir)/srecord/input/file/emon52.h: srecord/input/file/emon52.h \ srecord/input/file/.incl $(INSTALL_DATA) srecord/input/file/emon52.h $@ srecord/input/file/fairchild.lo: srecord/input/file/fairchild.cc \ srecord/endian.h srecord/format_printf.h srecord/input.h \ srecord/input/file.h srecord/input/file/fairchild.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/file/fairchild.cc -o \ srecord/input/file/fairchild.lo $(includedir)/srecord/input/file/fairchild.h: srecord/input/file/fairchild.h \ srecord/input/file/.incl $(INSTALL_DATA) srecord/input/file/fairchild.h $@ srecord/input/file/fastload.lo: srecord/input/file/fastload.cc srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/file.h \ srecord/input/file/fastload.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/file/fastload.cc -o \ srecord/input/file/fastload.lo $(includedir)/srecord/input/file/fastload.h: srecord/input/file/fastload.h \ srecord/input/file/.incl $(INSTALL_DATA) srecord/input/file/fastload.h $@ srecord/input/file/formatted_binary.lo: srecord/input/file/formatted_binary.cc \ srecord/endian.h srecord/format_printf.h srecord/input.h \ srecord/input/file.h srecord/input/file/formatted_binary.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/file/formatted_binary.cc -o \ srecord/input/file/formatted_binary.lo $(includedir)/srecord/input/file/formatted_binary.h: \ srecord/input/file/formatted_binary.h srecord/input/file/.incl $(INSTALL_DATA) srecord/input/file/formatted_binary.h $@ srecord/input/file/four_packed_code.lo: srecord/input/file/four_packed_code.cc \ srecord/endian.h srecord/format_printf.h srecord/input.h \ srecord/input/file.h srecord/input/file/four_packed_code.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/file/four_packed_code.cc -o \ srecord/input/file/four_packed_code.lo $(includedir)/srecord/input/file/four_packed_code.h: \ srecord/input/file/four_packed_code.h srecord/input/file/.incl $(INSTALL_DATA) srecord/input/file/four_packed_code.h $@ srecord/input/file/guess.lo: srecord/input/file/guess.cc srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/file.h \ srecord/input/file/aomf.h srecord/input/file/ascii_hex.h \ srecord/input/file/atmel_generic.h srecord/input/file/binary.h \ srecord/input/file/brecord.h srecord/input/file/dec_binary.h \ srecord/input/file/emon52.h srecord/input/file/fairchild.h \ srecord/input/file/fastload.h \ srecord/input/file/formatted_binary.h \ srecord/input/file/four_packed_code.h \ srecord/input/file/hexdump.h srecord/input/file/idt.h \ srecord/input/file/intel.h srecord/input/file/intel16.h \ srecord/input/file/mif.h srecord/input/file/mips_flash.h \ srecord/input/file/mos_tech.h srecord/input/file/motorola.h \ srecord/input/file/msbin.h srecord/input/file/needham.h \ srecord/input/file/os65v.h srecord/input/file/ppb.h \ srecord/input/file/ppx.h srecord/input/file/signetics.h \ srecord/input/file/spasm.h srecord/input/file/spectrum.h \ srecord/input/file/stewie.h srecord/input/file/tektronix.h \ srecord/input/file/tektronix_extended.h \ srecord/input/file/ti_tagged.h srecord/input/file/ti_txt.h \ srecord/input/file/vmem.h srecord/input/file/wilson.h \ srecord/quit.h srecord/quit/exception.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/file/guess.cc -o srecord/input/file/guess.lo srecord/input/file/hexdump.lo: srecord/input/file/hexdump.cc srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/file.h \ srecord/input/file/hexdump.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/file/hexdump.cc -o \ srecord/input/file/hexdump.lo srecord/input/file/idt.lo: srecord/input/file/idt.cc srecord/arglex.h \ srecord/arglex/tool.h srecord/endian.h srecord/format_printf.h \ srecord/input.h srecord/input/file.h srecord/input/file/idt.h \ srecord/output.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/file/idt.cc -o srecord/input/file/idt.lo srecord/input/file/intel.lo: srecord/input/file/intel.cc srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/file.h \ srecord/input/file/intel.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/file/intel.cc -o srecord/input/file/intel.lo $(includedir)/srecord/input/file/intel.h: srecord/input/file/intel.h \ srecord/input/file/.incl $(INSTALL_DATA) srecord/input/file/intel.h $@ srecord/input/file/intel16.lo: srecord/input/file/intel16.cc srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/file.h \ srecord/input/file/intel16.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/file/intel16.cc -o \ srecord/input/file/intel16.lo $(includedir)/srecord/input/file/intel16.h: srecord/input/file/intel16.h \ srecord/input/file/.incl $(INSTALL_DATA) srecord/input/file/intel16.h $@ srecord/input/file/mif.lo: srecord/input/file/mif.cc srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/file.h \ srecord/input/file/mif.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/file/mif.cc -o srecord/input/file/mif.lo $(includedir)/srecord/input/file/mif.h: srecord/input/file/mif.h \ srecord/input/file/.incl $(INSTALL_DATA) srecord/input/file/mif.h $@ srecord/input/file/mips_flash.lo: srecord/input/file/mips_flash.cc \ srecord/endian.h srecord/format_printf.h srecord/input.h \ srecord/input/file.h srecord/input/file/mips_flash.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/file/mips_flash.cc -o \ srecord/input/file/mips_flash.lo $(includedir)/srecord/input/file/mips_flash.h: srecord/input/file/mips_flash.h \ srecord/input/file/.incl $(INSTALL_DATA) srecord/input/file/mips_flash.h $@ srecord/input/file/mos_tech.lo: srecord/input/file/mos_tech.cc srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/file.h \ srecord/input/file/mos_tech.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/file/mos_tech.cc -o \ srecord/input/file/mos_tech.lo $(includedir)/srecord/input/file/mos_tech.h: srecord/input/file/mos_tech.h \ srecord/input/file/.incl $(INSTALL_DATA) srecord/input/file/mos_tech.h $@ srecord/input/file/motorola.lo: srecord/input/file/motorola.cc srecord/arglex.h \ srecord/arglex/tool.h srecord/endian.h srecord/format_printf.h \ srecord/input.h srecord/input/file.h \ srecord/input/file/motorola.h srecord/output.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/file/motorola.cc -o \ srecord/input/file/motorola.lo srecord/input/file/msbin.lo: srecord/input/file/msbin.cc srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/file.h \ srecord/input/file/msbin.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/file/msbin.cc -o srecord/input/file/msbin.lo $(includedir)/srecord/input/file/msbin.h: srecord/input/file/msbin.h \ srecord/input/file/.incl $(INSTALL_DATA) srecord/input/file/msbin.h $@ srecord/input/file/needham.lo: srecord/input/file/needham.cc srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/file.h \ srecord/input/file/needham.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/file/needham.cc -o \ srecord/input/file/needham.lo $(includedir)/srecord/input/file/needham.h: srecord/input/file/needham.h \ srecord/input/file/.incl $(INSTALL_DATA) srecord/input/file/needham.h $@ srecord/input/file/os65v.lo: srecord/input/file/os65v.cc srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/file.h \ srecord/input/file/os65v.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/file/os65v.cc -o srecord/input/file/os65v.lo $(includedir)/srecord/input/file/os65v.h: srecord/input/file/os65v.h \ srecord/input/file/.incl $(INSTALL_DATA) srecord/input/file/os65v.h $@ srecord/input/file/ppb.lo: srecord/input/file/ppb.cc srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/file.h \ srecord/input/file/ppb.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/file/ppb.cc -o srecord/input/file/ppb.lo $(includedir)/srecord/input/file/ppb.h: srecord/input/file/ppb.h \ srecord/input/file/.incl $(INSTALL_DATA) srecord/input/file/ppb.h $@ srecord/input/file/ppx.lo: srecord/input/file/ppx.cc srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/file.h \ srecord/input/file/ppx.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/file/ppx.cc -o srecord/input/file/ppx.lo $(includedir)/srecord/input/file/ppx.h: srecord/input/file/ppx.h \ srecord/input/file/.incl $(INSTALL_DATA) srecord/input/file/ppx.h $@ srecord/input/file/signetics.lo: srecord/input/file/signetics.cc \ srecord/endian.h srecord/format_printf.h srecord/input.h \ srecord/input/file.h srecord/input/file/signetics.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/file/signetics.cc -o \ srecord/input/file/signetics.lo $(includedir)/srecord/input/file/signetics.h: srecord/input/file/signetics.h \ srecord/input/file/.incl $(INSTALL_DATA) srecord/input/file/signetics.h $@ srecord/input/file/spasm.lo: srecord/input/file/spasm.cc srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/file.h \ srecord/input/file/spasm.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/file/spasm.cc -o srecord/input/file/spasm.lo $(includedir)/srecord/input/file/spasm.h: srecord/input/file/spasm.h \ srecord/input/file/.incl $(INSTALL_DATA) srecord/input/file/spasm.h $@ srecord/input/file/spectrum.lo: srecord/input/file/spectrum.cc srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/file.h \ srecord/input/file/spectrum.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/file/spectrum.cc -o \ srecord/input/file/spectrum.lo $(includedir)/srecord/input/file/spectrum.h: srecord/input/file/spectrum.h \ srecord/input/file/.incl $(INSTALL_DATA) srecord/input/file/spectrum.h $@ srecord/input/file/stewie.lo: srecord/input/file/stewie.cc srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/file.h \ srecord/input/file/stewie.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/file/stewie.cc -o srecord/input/file/stewie.lo $(includedir)/srecord/input/file/stewie.h: srecord/input/file/stewie.h \ srecord/input/file/.incl $(INSTALL_DATA) srecord/input/file/stewie.h $@ srecord/input/file/tektronix.lo: srecord/input/file/tektronix.cc \ srecord/endian.h srecord/format_printf.h srecord/input.h \ srecord/input/file.h srecord/input/file/tektronix.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/file/tektronix.cc -o \ srecord/input/file/tektronix.lo $(includedir)/srecord/input/file/tektronix.h: srecord/input/file/tektronix.h \ srecord/input/file/.incl $(INSTALL_DATA) srecord/input/file/tektronix.h $@ srecord/input/file/tektronix_extended.lo: \ srecord/input/file/tektronix_extended.cc srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/file.h \ srecord/input/file/tektronix_extended.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/file/tektronix_extended.cc -o \ srecord/input/file/tektronix_extended.lo $(includedir)/srecord/input/file/tektronix_extended.h: \ srecord/input/file/tektronix_extended.h srecord/input/file/.incl $(INSTALL_DATA) srecord/input/file/tektronix_extended.h $@ srecord/input/file/ti_tagged.lo: srecord/input/file/ti_tagged.cc \ srecord/endian.h srecord/format_printf.h srecord/input.h \ srecord/input/file.h srecord/input/file/ti_tagged.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/file/ti_tagged.cc -o \ srecord/input/file/ti_tagged.lo $(includedir)/srecord/input/file/ti_tagged.h: srecord/input/file/ti_tagged.h \ srecord/input/file/.incl $(INSTALL_DATA) srecord/input/file/ti_tagged.h $@ srecord/input/file/ti_tagged_16.lo: srecord/input/file/ti_tagged_16.cc \ srecord/endian.h srecord/format_printf.h srecord/input.h \ srecord/input/file.h srecord/input/file/ti_tagged_16.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/file/ti_tagged_16.cc -o \ srecord/input/file/ti_tagged_16.lo $(includedir)/srecord/input/file/ti_tagged_16.h: \ srecord/input/file/ti_tagged_16.h srecord/input/file/.incl $(INSTALL_DATA) srecord/input/file/ti_tagged_16.h $@ srecord/input/file/ti_txt.lo: srecord/input/file/ti_txt.cc srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/file.h \ srecord/input/file/ti_txt.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/file/ti_txt.cc -o srecord/input/file/ti_txt.lo $(includedir)/srecord/input/file/ti_txt.h: srecord/input/file/ti_txt.h \ srecord/input/file/.incl $(INSTALL_DATA) srecord/input/file/ti_txt.h $@ srecord/input/file/vmem.lo: srecord/input/file/vmem.cc srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/file.h \ srecord/input/file/vmem.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/file/vmem.cc -o srecord/input/file/vmem.lo $(includedir)/srecord/input/file/vmem.h: srecord/input/file/vmem.h \ srecord/input/file/.incl $(INSTALL_DATA) srecord/input/file/vmem.h $@ srecord/input/file/wilson.lo: srecord/input/file/wilson.cc srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/file.h \ srecord/input/file/wilson.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/file/wilson.cc -o srecord/input/file/wilson.lo $(includedir)/srecord/input/file/wilson.h: srecord/input/file/wilson.h \ srecord/input/file/.incl $(INSTALL_DATA) srecord/input/file/wilson.h $@ srecord/input/filter.lo: srecord/input/filter.cc srecord/format_printf.h \ srecord/input.h srecord/input/filter.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/filter.cc -o srecord/input/filter.lo $(includedir)/srecord/input/filter.h: srecord/input/filter.h srecord/input/.incl $(INSTALL_DATA) srecord/input/filter.h $@ srecord/input/filter/and.lo: srecord/input/filter/and.cc srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/filter.h \ srecord/input/filter/and.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/filter/and.cc -o srecord/input/filter/and.lo srecord/input/filter/.incl: srecord/input/.incl -$(INSTALL) -m 0755 -d $(includedir)/srecord/input/filter @-test -d $(includedir)/srecord/input/filter && touch $@ @sleep 1 $(includedir)/srecord/input/filter/and.h: srecord/input/filter/and.h \ srecord/input/filter/.incl $(INSTALL_DATA) srecord/input/filter/and.h $@ srecord/input/filter/bitrev.lo: srecord/input/filter/bitrev.cc srecord/bitrev.h \ srecord/endian.h srecord/format_printf.h srecord/input.h \ srecord/input/filter.h srecord/input/filter/bitrev.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/filter/bitrev.cc -o \ srecord/input/filter/bitrev.lo $(includedir)/srecord/input/filter/bitrev.h: srecord/input/filter/bitrev.h \ srecord/input/filter/.incl $(INSTALL_DATA) srecord/input/filter/bitrev.h $@ srecord/input/filter/byte_swap.lo: srecord/input/filter/byte_swap.cc \ srecord/arglex.h srecord/arglex/tool.h srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/filter.h \ srecord/input/filter/byte_swap.h srecord/output.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/filter/byte_swap.cc -o \ srecord/input/filter/byte_swap.lo $(includedir)/srecord/input/filter/byte_swap.h: srecord/input/filter/byte_swap.h \ srecord/input/filter/.incl $(INSTALL_DATA) srecord/input/filter/byte_swap.h $@ srecord/input/filter/checksum.lo: srecord/input/filter/checksum.cc \ srecord/endian.h srecord/format_printf.h srecord/input.h \ srecord/input/filter.h srecord/input/filter/checksum.h \ srecord/interval.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/filter/checksum.cc -o \ srecord/input/filter/checksum.lo $(includedir)/srecord/input/filter/checksum.h: srecord/input/filter/checksum.h \ srecord/input/filter/.incl $(INSTALL_DATA) srecord/input/filter/checksum.h $@ srecord/input/filter/checksum/bitnot.lo: srecord/input/filter/checksum/bitnot.cc \ srecord/endian.h srecord/format_printf.h srecord/input.h \ srecord/input/filter.h srecord/input/filter/checksum.h \ srecord/input/filter/checksum/bitnot.h srecord/interval.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/filter/checksum/bitnot.cc -o \ srecord/input/filter/checksum/bitnot.lo srecord/input/filter/checksum/.incl: srecord/input/filter/.incl -$(INSTALL) -m 0755 -d $(includedir)/srecord/input/filter/checksum @-test -d $(includedir)/srecord/input/filter/checksum && touch $@ @sleep 1 $(includedir)/srecord/input/filter/checksum/bitnot.h: \ srecord/input/filter/checksum/bitnot.h \ srecord/input/filter/checksum/.incl $(INSTALL_DATA) srecord/input/filter/checksum/bitnot.h $@ srecord/input/filter/checksum/negative.lo: \ srecord/input/filter/checksum/negative.cc srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/filter.h \ srecord/input/filter/checksum.h \ srecord/input/filter/checksum/negative.h srecord/interval.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/filter/checksum/negative.cc -o \ srecord/input/filter/checksum/negative.lo $(includedir)/srecord/input/filter/checksum/negative.h: \ srecord/input/filter/checksum/negative.h \ srecord/input/filter/checksum/.incl $(INSTALL_DATA) srecord/input/filter/checksum/negative.h $@ srecord/input/filter/checksum/positive.lo: \ srecord/input/filter/checksum/positive.cc srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/filter.h \ srecord/input/filter/checksum.h \ srecord/input/filter/checksum/positive.h srecord/interval.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/filter/checksum/positive.cc -o \ srecord/input/filter/checksum/positive.lo $(includedir)/srecord/input/filter/checksum/positive.h: \ srecord/input/filter/checksum/positive.h \ srecord/input/filter/checksum/.incl $(INSTALL_DATA) srecord/input/filter/checksum/positive.h $@ srecord/input/filter/crop.lo: srecord/input/filter/crop.cc srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/filter.h \ srecord/input/filter/crop.h srecord/interval.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/filter/crop.cc -o srecord/input/filter/crop.lo $(includedir)/srecord/input/filter/crop.h: srecord/input/filter/crop.h \ srecord/input/filter/.incl $(INSTALL_DATA) srecord/input/filter/crop.h $@ srecord/input/filter/fill.lo: srecord/input/filter/fill.cc srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/filter.h \ srecord/input/filter/fill.h srecord/interval.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/filter/fill.cc -o srecord/input/filter/fill.lo $(includedir)/srecord/input/filter/fill.h: srecord/input/filter/fill.h \ srecord/input/filter/.incl $(INSTALL_DATA) srecord/input/filter/fill.h $@ srecord/input/filter/interval.lo: srecord/input/filter/interval.cc \ srecord/endian.h srecord/format_printf.h srecord/input.h \ srecord/input/filter.h srecord/input/filter/interval.h \ srecord/interval.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/filter/interval.cc -o \ srecord/input/filter/interval.lo $(includedir)/srecord/input/filter/interval.h: srecord/input/filter/interval.h \ srecord/input/filter/.incl $(INSTALL_DATA) srecord/input/filter/interval.h $@ srecord/input/filter/interval/length.lo: srecord/input/filter/interval/length.cc \ srecord/endian.h srecord/format_printf.h srecord/input.h \ srecord/input/filter.h srecord/input/filter/interval.h \ srecord/input/filter/interval/length.h srecord/interval.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/filter/interval/length.cc -o \ srecord/input/filter/interval/length.lo srecord/input/filter/interval/.incl: srecord/input/filter/.incl -$(INSTALL) -m 0755 -d $(includedir)/srecord/input/filter/interval @-test -d $(includedir)/srecord/input/filter/interval && touch $@ @sleep 1 $(includedir)/srecord/input/filter/interval/length.h: \ srecord/input/filter/interval/length.h \ srecord/input/filter/interval/.incl $(INSTALL_DATA) srecord/input/filter/interval/length.h $@ srecord/input/filter/interval/maximum.lo: \ srecord/input/filter/interval/maximum.cc srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/filter.h \ srecord/input/filter/interval.h \ srecord/input/filter/interval/maximum.h srecord/interval.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/filter/interval/maximum.cc -o \ srecord/input/filter/interval/maximum.lo $(includedir)/srecord/input/filter/interval/maximum.h: \ srecord/input/filter/interval/maximum.h \ srecord/input/filter/interval/.incl $(INSTALL_DATA) srecord/input/filter/interval/maximum.h $@ srecord/input/filter/interval/minimum.lo: \ srecord/input/filter/interval/minimum.cc srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/filter.h \ srecord/input/filter/interval.h \ srecord/input/filter/interval/minimum.h srecord/interval.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/filter/interval/minimum.cc -o \ srecord/input/filter/interval/minimum.lo $(includedir)/srecord/input/filter/interval/minimum.h: \ srecord/input/filter/interval/minimum.h \ srecord/input/filter/interval/.incl $(INSTALL_DATA) srecord/input/filter/interval/minimum.h $@ srecord/input/filter/message.lo: srecord/input/filter/message.cc \ srecord/endian.h srecord/format_printf.h srecord/input.h \ srecord/input/filter.h srecord/input/filter/message.h \ srecord/memory.h srecord/memory/chunk.h srecord/memory/walker.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/filter/message.cc -o \ srecord/input/filter/message.lo $(includedir)/srecord/input/filter/message.h: srecord/input/filter/message.h \ srecord/input/filter/.incl $(INSTALL_DATA) srecord/input/filter/message.h $@ srecord/input/filter/message/adler16.lo: srecord/input/filter/message/adler16.cc \ srecord/adler16.h srecord/arglex.h srecord/arglex/tool.h \ srecord/endian.h srecord/format_printf.h srecord/input.h \ srecord/input/filter.h srecord/input/filter/message.h \ srecord/input/filter/message/adler16.h srecord/memory.h \ srecord/memory/chunk.h srecord/memory/walker.h \ srecord/memory/walker/adler16.h srecord/output.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/filter/message/adler16.cc -o \ srecord/input/filter/message/adler16.lo srecord/input/filter/message/.incl: srecord/input/filter/.incl -$(INSTALL) -m 0755 -d $(includedir)/srecord/input/filter/message @-test -d $(includedir)/srecord/input/filter/message && touch $@ @sleep 1 $(includedir)/srecord/input/filter/message/adler16.h: \ srecord/input/filter/message/adler16.h \ srecord/input/filter/message/.incl $(INSTALL_DATA) srecord/input/filter/message/adler16.h $@ srecord/input/filter/message/adler32.lo: srecord/input/filter/message/adler32.cc \ srecord/adler32.h srecord/arglex.h srecord/arglex/tool.h \ srecord/endian.h srecord/format_printf.h srecord/input.h \ srecord/input/filter.h srecord/input/filter/message.h \ srecord/input/filter/message/adler32.h srecord/memory.h \ srecord/memory/chunk.h srecord/memory/walker.h \ srecord/memory/walker/adler32.h srecord/output.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/filter/message/adler32.cc -o \ srecord/input/filter/message/adler32.lo $(includedir)/srecord/input/filter/message/adler32.h: \ srecord/input/filter/message/adler32.h \ srecord/input/filter/message/.incl $(INSTALL_DATA) srecord/input/filter/message/adler32.h $@ srecord/input/filter/message/crc16.lo: srecord/input/filter/message/crc16.cc \ srecord/arglex.h srecord/arglex/tool.h srecord/crc16.h \ srecord/endian.h srecord/format_printf.h srecord/input.h \ srecord/input/filter.h srecord/input/filter/message.h \ srecord/input/filter/message/crc16.h srecord/memory.h \ srecord/memory/chunk.h srecord/memory/walker.h \ srecord/memory/walker/crc16.h srecord/output.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/filter/message/crc16.cc -o \ srecord/input/filter/message/crc16.lo $(includedir)/srecord/input/filter/message/crc16.h: \ srecord/input/filter/message/crc16.h \ srecord/input/filter/message/.incl $(INSTALL_DATA) srecord/input/filter/message/crc16.h $@ srecord/input/filter/message/crc32.lo: srecord/input/filter/message/crc32.cc \ srecord/arglex.h srecord/arglex/tool.h srecord/crc32.h \ srecord/endian.h srecord/format_printf.h srecord/input.h \ srecord/input/filter.h srecord/input/filter/message.h \ srecord/input/filter/message/crc32.h srecord/memory.h \ srecord/memory/chunk.h srecord/memory/walker.h \ srecord/memory/walker/crc32.h srecord/output.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/filter/message/crc32.cc -o \ srecord/input/filter/message/crc32.lo $(includedir)/srecord/input/filter/message/crc32.h: \ srecord/input/filter/message/crc32.h \ srecord/input/filter/message/.incl $(INSTALL_DATA) srecord/input/filter/message/crc32.h $@ srecord/input/filter/message/fletcher16.lo: \ srecord/input/filter/message/fletcher16.cc srecord/arglex.h \ srecord/arglex/tool.h srecord/endian.h srecord/fletcher16.h \ srecord/format_printf.h srecord/input.h srecord/input/filter.h \ srecord/input/filter/message.h \ srecord/input/filter/message/fletcher16.h srecord/memory.h \ srecord/memory/chunk.h srecord/memory/walker.h \ srecord/memory/walker/fletcher16.h srecord/output.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/filter/message/fletcher16.cc -o \ srecord/input/filter/message/fletcher16.lo $(includedir)/srecord/input/filter/message/fletcher16.h: \ srecord/input/filter/message/fletcher16.h \ srecord/input/filter/message/.incl $(INSTALL_DATA) srecord/input/filter/message/fletcher16.h $@ srecord/input/filter/message/fletcher32.lo: \ srecord/input/filter/message/fletcher32.cc srecord/arglex.h \ srecord/arglex/tool.h srecord/endian.h srecord/fletcher32.h \ srecord/format_printf.h srecord/input.h srecord/input/filter.h \ srecord/input/filter/message.h \ srecord/input/filter/message/fletcher32.h srecord/memory.h \ srecord/memory/chunk.h srecord/memory/walker.h \ srecord/memory/walker/fletcher32.h srecord/output.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/filter/message/fletcher32.cc -o \ srecord/input/filter/message/fletcher32.lo $(includedir)/srecord/input/filter/message/fletcher32.h: \ srecord/input/filter/message/fletcher32.h \ srecord/input/filter/message/.incl $(INSTALL_DATA) srecord/input/filter/message/fletcher32.h $@ srecord/input/filter/message/gcrypt.lo: srecord/input/filter/message/gcrypt.cc \ srecord/endian.h srecord/format_printf.h srecord/input.h \ srecord/input/filter.h srecord/input/filter/message.h \ srecord/input/filter/message/gcrypt.h srecord/memory.h \ srecord/memory/chunk.h srecord/memory/walker.h \ srecord/memory/walker/gcrypt.h srecord/quit.h srecord/record.h \ srecord/sizeof.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/filter/message/gcrypt.cc -o \ srecord/input/filter/message/gcrypt.lo $(includedir)/srecord/input/filter/message/gcrypt.h: \ srecord/input/filter/message/gcrypt.h \ srecord/input/filter/message/.incl $(INSTALL_DATA) srecord/input/filter/message/gcrypt.h $@ srecord/input/filter/not.lo: srecord/input/filter/not.cc srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/filter.h \ srecord/input/filter/not.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/filter/not.cc -o srecord/input/filter/not.lo $(includedir)/srecord/input/filter/not.h: srecord/input/filter/not.h \ srecord/input/filter/.incl $(INSTALL_DATA) srecord/input/filter/not.h $@ srecord/input/filter/offset.lo: srecord/input/filter/offset.cc srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/filter.h \ srecord/input/filter/offset.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/filter/offset.cc -o \ srecord/input/filter/offset.lo $(includedir)/srecord/input/filter/offset.h: srecord/input/filter/offset.h \ srecord/input/filter/.incl $(INSTALL_DATA) srecord/input/filter/offset.h $@ srecord/input/filter/or.lo: srecord/input/filter/or.cc srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/filter.h \ srecord/input/filter/or.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/filter/or.cc -o srecord/input/filter/or.lo $(includedir)/srecord/input/filter/or.h: srecord/input/filter/or.h \ srecord/input/filter/.incl $(INSTALL_DATA) srecord/input/filter/or.h $@ srecord/input/filter/random_fill.lo: srecord/input/filter/random_fill.cc \ srecord/endian.h srecord/format_printf.h srecord/input.h \ srecord/input/filter.h srecord/input/filter/random_fill.h \ srecord/interval.h srecord/r250.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/filter/random_fill.cc -o \ srecord/input/filter/random_fill.lo $(includedir)/srecord/input/filter/random_fill.h: \ srecord/input/filter/random_fill.h srecord/input/filter/.incl $(INSTALL_DATA) srecord/input/filter/random_fill.h $@ srecord/input/filter/sequence.lo: srecord/input/filter/sequence.cc \ srecord/endian.h srecord/format_printf.h srecord/input.h \ srecord/input/filter.h srecord/input/filter/sequence.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/filter/sequence.cc -o \ srecord/input/filter/sequence.lo $(includedir)/srecord/input/filter/sequence.h: srecord/input/filter/sequence.h \ srecord/input/filter/.incl $(INSTALL_DATA) srecord/input/filter/sequence.h $@ srecord/input/filter/split.lo: srecord/input/filter/split.cc srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/filter.h \ srecord/input/filter/split.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/filter/split.cc -o \ srecord/input/filter/split.lo $(includedir)/srecord/input/filter/split.h: srecord/input/filter/split.h \ srecord/input/filter/.incl $(INSTALL_DATA) srecord/input/filter/split.h $@ srecord/input/filter/unfill.lo: srecord/input/filter/unfill.cc srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/filter.h \ srecord/input/filter/unfill.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/filter/unfill.cc -o \ srecord/input/filter/unfill.lo $(includedir)/srecord/input/filter/unfill.h: srecord/input/filter/unfill.h \ srecord/input/filter/.incl $(INSTALL_DATA) srecord/input/filter/unfill.h $@ srecord/input/filter/unsplit.lo: srecord/input/filter/unsplit.cc \ srecord/endian.h srecord/format_printf.h srecord/input.h \ srecord/input/filter.h srecord/input/filter/unsplit.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/filter/unsplit.cc -o \ srecord/input/filter/unsplit.lo $(includedir)/srecord/input/filter/unsplit.h: srecord/input/filter/unsplit.h \ srecord/input/filter/.incl $(INSTALL_DATA) srecord/input/filter/unsplit.h $@ srecord/input/filter/xor.lo: srecord/input/filter/xor.cc srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/filter.h \ srecord/input/filter/xor.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/filter/xor.cc -o srecord/input/filter/xor.lo $(includedir)/srecord/input/filter/xor.h: srecord/input/filter/xor.h \ srecord/input/filter/.incl $(INSTALL_DATA) srecord/input/filter/xor.h $@ srecord/input/generator.lo: srecord/input/generator.cc srecord/arglex.h \ srecord/arglex/tool.h srecord/endian.h srecord/format_printf.h \ srecord/input.h srecord/input/generator.h \ srecord/input/generator/constant.h \ srecord/input/generator/random.h \ srecord/input/generator/repeat.h srecord/interval.h \ srecord/output.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/generator.cc -o srecord/input/generator.lo $(includedir)/srecord/input/generator.h: srecord/input/generator.h \ srecord/input/.incl $(INSTALL_DATA) srecord/input/generator.h $@ srecord/input/generator/constant.lo: srecord/input/generator/constant.cc \ srecord/format_printf.h srecord/input.h \ srecord/input/generator.h srecord/input/generator/constant.h \ srecord/interval.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/generator/constant.cc -o \ srecord/input/generator/constant.lo srecord/input/generator/.incl: srecord/input/.incl -$(INSTALL) -m 0755 -d $(includedir)/srecord/input/generator @-test -d $(includedir)/srecord/input/generator && touch $@ @sleep 1 $(includedir)/srecord/input/generator/constant.h: \ srecord/input/generator/constant.h srecord/input/generator/.incl $(INSTALL_DATA) srecord/input/generator/constant.h $@ srecord/input/generator/random.lo: srecord/input/generator/random.cc \ srecord/format_printf.h srecord/input.h \ srecord/input/generator.h srecord/input/generator/random.h \ srecord/interval.h srecord/r250.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/generator/random.cc -o \ srecord/input/generator/random.lo $(includedir)/srecord/input/generator/random.h: srecord/input/generator/random.h \ srecord/input/generator/.incl $(INSTALL_DATA) srecord/input/generator/random.h $@ srecord/input/generator/repeat.lo: srecord/input/generator/repeat.cc \ srecord/format_printf.h srecord/input.h \ srecord/input/generator.h srecord/input/generator/repeat.h \ srecord/interval.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/generator/repeat.cc -o \ srecord/input/generator/repeat.lo $(includedir)/srecord/input/generator/repeat.h: srecord/input/generator/repeat.h \ srecord/input/generator/.incl $(INSTALL_DATA) srecord/input/generator/repeat.h $@ srecord/input/interval.lo: srecord/input/interval.cc srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/input/interval.h \ srecord/interval.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/input/interval.cc -o srecord/input/interval.lo srecord/interval.lo: srecord/interval.cc srecord/interval.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/interval.cc -o srecord/interval.lo $(includedir)/srecord/interval.h: srecord/interval.h srecord/.incl $(INSTALL_DATA) srecord/interval.h $@ srecord/interval/coverage.lo: srecord/interval/coverage.cc srecord/interval.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/interval/coverage.cc -o srecord/interval/coverage.lo srecord/interval/flatten.lo: srecord/interval/flatten.cc srecord/interval.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/interval/flatten.cc -o srecord/interval/flatten.lo srecord/memory.lo: srecord/memory.cc srecord/endian.h srecord/format_printf.h \ srecord/input.h srecord/interval.h srecord/memory.h \ srecord/memory/chunk.h srecord/memory/walker.h \ srecord/memory/walker/compare.h \ srecord/memory/walker/continuity.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/memory.cc -o srecord/memory.lo $(includedir)/srecord/memory.h: srecord/memory.h srecord/.incl $(INSTALL_DATA) srecord/memory.h $@ srecord/memory/chunk.lo: srecord/memory/chunk.cc srecord/memory/chunk.h \ srecord/memory/walker.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/memory/chunk.cc -o srecord/memory/chunk.lo srecord/memory/.incl: srecord/.incl -$(INSTALL) -m 0755 -d $(includedir)/srecord/memory @-test -d $(includedir)/srecord/memory && touch $@ @sleep 1 $(includedir)/srecord/memory/chunk.h: srecord/memory/chunk.h \ srecord/memory/.incl $(INSTALL_DATA) srecord/memory/chunk.h $@ srecord/memory/walker.lo: srecord/memory/walker.cc srecord/memory/walker.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/memory/walker.cc -o srecord/memory/walker.lo $(includedir)/srecord/memory/walker.h: srecord/memory/walker.h \ srecord/memory/.incl $(INSTALL_DATA) srecord/memory/walker.h $@ srecord/memory/walker/adler16.lo: srecord/memory/walker/adler16.cc \ srecord/adler16.h srecord/format_printf.h \ srecord/memory/walker.h srecord/memory/walker/adler16.h \ srecord/output.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/memory/walker/adler16.cc -o \ srecord/memory/walker/adler16.lo srecord/memory/walker/adler32.lo: srecord/memory/walker/adler32.cc \ srecord/adler32.h srecord/format_printf.h \ srecord/memory/walker.h srecord/memory/walker/adler32.h \ srecord/output.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/memory/walker/adler32.cc -o \ srecord/memory/walker/adler32.lo srecord/memory/walker/compare.lo: srecord/memory/walker/compare.cc \ srecord/format_printf.h srecord/input.h srecord/interval.h \ srecord/memory.h srecord/memory/chunk.h srecord/memory/walker.h \ srecord/memory/walker/compare.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/memory/walker/compare.cc -o \ srecord/memory/walker/compare.lo srecord/memory/walker/.incl: srecord/memory/.incl -$(INSTALL) -m 0755 -d $(includedir)/srecord/memory/walker @-test -d $(includedir)/srecord/memory/walker && touch $@ @sleep 1 $(includedir)/srecord/memory/walker/compare.h: srecord/memory/walker/compare.h \ srecord/memory/walker/.incl $(INSTALL_DATA) srecord/memory/walker/compare.h $@ srecord/memory/walker/continuity.lo: srecord/memory/walker/continuity.cc \ srecord/memory/walker.h srecord/memory/walker/continuity.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/memory/walker/continuity.cc -o \ srecord/memory/walker/continuity.lo $(includedir)/srecord/memory/walker/continuity.h: \ srecord/memory/walker/continuity.h srecord/memory/walker/.incl $(INSTALL_DATA) srecord/memory/walker/continuity.h $@ srecord/memory/walker/crc16.lo: srecord/memory/walker/crc16.cc srecord/crc16.h \ srecord/format_printf.h srecord/memory/walker.h \ srecord/memory/walker/crc16.h srecord/output.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/memory/walker/crc16.cc -o \ srecord/memory/walker/crc16.lo srecord/memory/walker/crc32.lo: srecord/memory/walker/crc32.cc srecord/crc32.h \ srecord/format_printf.h srecord/memory/walker.h \ srecord/memory/walker/crc32.h srecord/output.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/memory/walker/crc32.cc -o \ srecord/memory/walker/crc32.lo srecord/memory/walker/fletcher16.lo: srecord/memory/walker/fletcher16.cc \ srecord/endian.h srecord/fletcher16.h srecord/format_printf.h \ srecord/memory/walker.h srecord/memory/walker/fletcher16.h \ srecord/output.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/memory/walker/fletcher16.cc -o \ srecord/memory/walker/fletcher16.lo srecord/memory/walker/fletcher32.lo: srecord/memory/walker/fletcher32.cc \ srecord/fletcher32.h srecord/format_printf.h \ srecord/memory/walker.h srecord/memory/walker/fletcher32.h \ srecord/output.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/memory/walker/fletcher32.cc -o \ srecord/memory/walker/fletcher32.lo srecord/memory/walker/gcrypt.lo: srecord/memory/walker/gcrypt.cc \ srecord/memory/walker.h srecord/memory/walker/gcrypt.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/memory/walker/gcrypt.cc -o \ srecord/memory/walker/gcrypt.lo $(includedir)/srecord/memory/walker/gcrypt.h: srecord/memory/walker/gcrypt.h \ srecord/memory/walker/.incl $(INSTALL_DATA) srecord/memory/walker/gcrypt.h $@ srecord/memory/walker/writer.lo: srecord/memory/walker/writer.cc \ srecord/format_printf.h srecord/memory/walker.h \ srecord/memory/walker/writer.h srecord/output.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/memory/walker/writer.cc -o \ srecord/memory/walker/writer.lo $(includedir)/srecord/memory/walker/writer.h: srecord/memory/walker/writer.h \ srecord/memory/walker/.incl $(INSTALL_DATA) srecord/memory/walker/writer.h $@ srecord/output.lo: srecord/output.cc srecord/endian.h srecord/format_printf.h \ srecord/output.h srecord/quit.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output.cc -o srecord/output.lo $(includedir)/srecord/output.h: srecord/output.h srecord/.incl $(INSTALL_DATA) srecord/output.h $@ srecord/output/file.lo: srecord/output/file.cc srecord/arglex.h srecord/endian.h \ srecord/format_printf.h srecord/output.h srecord/output/file.h \ srecord/record.h srecord/sizeof.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file.cc -o srecord/output/file.lo srecord/output/.incl: srecord/.incl -$(INSTALL) -m 0755 -d $(includedir)/srecord/output @-test -d $(includedir)/srecord/output && touch $@ @sleep 1 $(includedir)/srecord/output/file.h: srecord/output/file.h srecord/output/.incl $(INSTALL_DATA) srecord/output/file.h $@ srecord/output/file/aomf.lo: srecord/output/file/aomf.cc srecord/endian.h \ srecord/format_printf.h srecord/output.h srecord/output/file.h \ srecord/output/file/aomf.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/aomf.cc -o srecord/output/file/aomf.lo srecord/output/file/.incl: srecord/output/.incl -$(INSTALL) -m 0755 -d $(includedir)/srecord/output/file @-test -d $(includedir)/srecord/output/file && touch $@ @sleep 1 $(includedir)/srecord/output/file/aomf.h: srecord/output/file/aomf.h \ srecord/output/file/.incl $(INSTALL_DATA) srecord/output/file/aomf.h $@ srecord/output/file/ascii_hex.lo: srecord/output/file/ascii_hex.cc \ srecord/endian.h srecord/format_printf.h srecord/output.h \ srecord/output/file.h srecord/output/file/ascii_hex.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/ascii_hex.cc -o \ srecord/output/file/ascii_hex.lo $(includedir)/srecord/output/file/ascii_hex.h: srecord/output/file/ascii_hex.h \ srecord/output/file/.incl $(INSTALL_DATA) srecord/output/file/ascii_hex.h $@ srecord/output/file/asm.lo: srecord/output/file/asm.cc srecord/arglex.h \ srecord/arglex/tool.h srecord/endian.h srecord/format_printf.h \ srecord/input.h srecord/interval.h srecord/output.h \ srecord/output/file.h srecord/output/file/asm.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/asm.cc -o srecord/output/file/asm.lo $(includedir)/srecord/output/file/asm.h: srecord/output/file/asm.h \ srecord/output/file/.incl $(INSTALL_DATA) srecord/output/file/asm.h $@ srecord/output/file/atmel_generic.lo: srecord/output/file/atmel_generic.cc \ srecord/endian.h srecord/format_printf.h srecord/output.h \ srecord/output/file.h srecord/output/file/atmel_generic.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/atmel_generic.cc -o \ srecord/output/file/atmel_generic.lo $(includedir)/srecord/output/file/atmel_generic.h: \ srecord/output/file/atmel_generic.h srecord/output/file/.incl $(INSTALL_DATA) srecord/output/file/atmel_generic.h $@ srecord/output/file/basic.lo: srecord/output/file/basic.cc srecord/endian.h \ srecord/format_printf.h srecord/interval.h srecord/output.h \ srecord/output/file.h srecord/output/file/basic.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/basic.cc -o srecord/output/file/basic.lo $(includedir)/srecord/output/file/basic.h: srecord/output/file/basic.h \ srecord/output/file/.incl $(INSTALL_DATA) srecord/output/file/basic.h $@ srecord/output/file/binary.lo: srecord/output/file/binary.cc srecord/endian.h \ srecord/format_printf.h srecord/output.h srecord/output/file.h \ srecord/output/file/binary.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/binary.cc -o \ srecord/output/file/binary.lo $(includedir)/srecord/output/file/binary.h: srecord/output/file/binary.h \ srecord/output/file/.incl $(INSTALL_DATA) srecord/output/file/binary.h $@ srecord/output/file/brecord.lo: srecord/output/file/brecord.cc srecord/endian.h \ srecord/format_printf.h srecord/output.h srecord/output/file.h \ srecord/output/file/brecord.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/brecord.cc -o \ srecord/output/file/brecord.lo $(includedir)/srecord/output/file/brecord.h: srecord/output/file/brecord.h \ srecord/output/file/.incl $(INSTALL_DATA) srecord/output/file/brecord.h $@ srecord/output/file/c.lo: srecord/output/file/c.cc srecord/arglex.h \ srecord/arglex/tool.h srecord/endian.h srecord/format_printf.h \ srecord/input.h srecord/interval.h srecord/output.h \ srecord/output/file.h srecord/output/file/c.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/c.cc -o srecord/output/file/c.lo $(includedir)/srecord/output/file/c.h: srecord/output/file/c.h \ srecord/output/file/.incl $(INSTALL_DATA) srecord/output/file/c.h $@ srecord/output/file/cosmac.lo: srecord/output/file/cosmac.cc srecord/endian.h \ srecord/format_printf.h srecord/output.h srecord/output/file.h \ srecord/output/file/cosmac.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/cosmac.cc -o \ srecord/output/file/cosmac.lo $(includedir)/srecord/output/file/cosmac.h: srecord/output/file/cosmac.h \ srecord/output/file/.incl $(INSTALL_DATA) srecord/output/file/cosmac.h $@ srecord/output/file/dec_binary.lo: srecord/output/file/dec_binary.cc \ srecord/endian.h srecord/format_printf.h srecord/output.h \ srecord/output/file.h srecord/output/file/dec_binary.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/dec_binary.cc -o \ srecord/output/file/dec_binary.lo $(includedir)/srecord/output/file/dec_binary.h: srecord/output/file/dec_binary.h \ srecord/output/file/.incl $(INSTALL_DATA) srecord/output/file/dec_binary.h $@ srecord/output/file/emon52.lo: srecord/output/file/emon52.cc srecord/endian.h \ srecord/format_printf.h srecord/output.h srecord/output/file.h \ srecord/output/file/emon52.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/emon52.cc -o \ srecord/output/file/emon52.lo $(includedir)/srecord/output/file/emon52.h: srecord/output/file/emon52.h \ srecord/output/file/.incl $(INSTALL_DATA) srecord/output/file/emon52.h $@ srecord/output/file/fairchild.lo: srecord/output/file/fairchild.cc \ srecord/endian.h srecord/format_printf.h srecord/output.h \ srecord/output/file.h srecord/output/file/fairchild.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/fairchild.cc -o \ srecord/output/file/fairchild.lo $(includedir)/srecord/output/file/fairchild.h: srecord/output/file/fairchild.h \ srecord/output/file/.incl $(INSTALL_DATA) srecord/output/file/fairchild.h $@ srecord/output/file/fastload.lo: srecord/output/file/fastload.cc \ srecord/endian.h srecord/format_printf.h srecord/output.h \ srecord/output/file.h srecord/output/file/fastload.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/fastload.cc -o \ srecord/output/file/fastload.lo $(includedir)/srecord/output/file/fastload.h: srecord/output/file/fastload.h \ srecord/output/file/.incl $(INSTALL_DATA) srecord/output/file/fastload.h $@ srecord/output/file/formatted_binary.lo: srecord/output/file/formatted_binary.cc \ srecord/endian.h srecord/format_printf.h srecord/output.h \ srecord/output/file.h srecord/output/file/formatted_binary.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/formatted_binary.cc -o \ srecord/output/file/formatted_binary.lo $(includedir)/srecord/output/file/formatted_binary.h: \ srecord/output/file/formatted_binary.h srecord/output/file/.incl $(INSTALL_DATA) srecord/output/file/formatted_binary.h $@ srecord/output/file/forth.lo: srecord/output/file/forth.cc srecord/arglex.h \ srecord/arglex/tool.h srecord/endian.h srecord/format_printf.h \ srecord/input.h srecord/output.h srecord/output/file.h \ srecord/output/file/forth.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/forth.cc -o srecord/output/file/forth.lo $(includedir)/srecord/output/file/forth.h: srecord/output/file/forth.h \ srecord/output/file/.incl $(INSTALL_DATA) srecord/output/file/forth.h $@ srecord/output/file/four_packed_code.lo: srecord/output/file/four_packed_code.cc \ srecord/endian.h srecord/format_printf.h srecord/output.h \ srecord/output/file.h srecord/output/file/four_packed_code.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/four_packed_code.cc -o \ srecord/output/file/four_packed_code.lo $(includedir)/srecord/output/file/four_packed_code.h: \ srecord/output/file/four_packed_code.h srecord/output/file/.incl $(INSTALL_DATA) srecord/output/file/four_packed_code.h $@ srecord/output/file/hexdump.lo: srecord/output/file/hexdump.cc srecord/endian.h \ srecord/format_printf.h srecord/output.h srecord/output/file.h \ srecord/output/file/hexdump.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/hexdump.cc -o \ srecord/output/file/hexdump.lo $(includedir)/srecord/output/file/hexdump.h: srecord/output/file/hexdump.h \ srecord/output/file/.incl $(INSTALL_DATA) srecord/output/file/hexdump.h $@ srecord/output/file/idt.lo: srecord/output/file/idt.cc srecord/endian.h \ srecord/format_printf.h srecord/output.h srecord/output/file.h \ srecord/output/file/idt.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/idt.cc -o srecord/output/file/idt.lo srecord/output/file/intel.lo: srecord/output/file/intel.cc srecord/endian.h \ srecord/format_printf.h srecord/output.h srecord/output/file.h \ srecord/output/file/intel.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/intel.cc -o srecord/output/file/intel.lo $(includedir)/srecord/output/file/intel.h: srecord/output/file/intel.h \ srecord/output/file/.incl $(INSTALL_DATA) srecord/output/file/intel.h $@ srecord/output/file/intel16.lo: srecord/output/file/intel16.cc srecord/endian.h \ srecord/format_printf.h srecord/output.h srecord/output/file.h \ srecord/output/file/intel16.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/intel16.cc -o \ srecord/output/file/intel16.lo $(includedir)/srecord/output/file/intel16.h: srecord/output/file/intel16.h \ srecord/output/file/.incl $(INSTALL_DATA) srecord/output/file/intel16.h $@ srecord/output/file/line_termination.lo: srecord/output/file/line_termination.cc \ srecord/arglex.h srecord/format_printf.h srecord/output.h \ srecord/output/file.h srecord/sizeof.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/line_termination.cc -o \ srecord/output/file/line_termination.lo srecord/output/file/mif.lo: srecord/output/file/mif.cc srecord/arglex.h \ srecord/arglex/tool.h srecord/endian.h srecord/format_printf.h \ srecord/input.h srecord/output.h srecord/output/file.h \ srecord/output/file/mif.h srecord/progname.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/mif.cc -o srecord/output/file/mif.lo $(includedir)/srecord/output/file/mif.h: srecord/output/file/mif.h \ srecord/output/file/.incl $(INSTALL_DATA) srecord/output/file/mif.h $@ srecord/output/file/mips_flash.lo: srecord/output/file/mips_flash.cc \ srecord/endian.h srecord/format_printf.h srecord/output.h \ srecord/output/file.h srecord/output/file/mips_flash.h \ srecord/record.h srecord/sizeof.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/mips_flash.cc -o \ srecord/output/file/mips_flash.lo $(includedir)/srecord/output/file/mips_flash.h: srecord/output/file/mips_flash.h \ srecord/output/file/.incl $(INSTALL_DATA) srecord/output/file/mips_flash.h $@ srecord/output/file/mos_tech.lo: srecord/output/file/mos_tech.cc \ srecord/endian.h srecord/format_printf.h srecord/output.h \ srecord/output/file.h srecord/output/file/mos_tech.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/mos_tech.cc -o \ srecord/output/file/mos_tech.lo $(includedir)/srecord/output/file/mos_tech.h: srecord/output/file/mos_tech.h \ srecord/output/file/.incl $(INSTALL_DATA) srecord/output/file/mos_tech.h $@ srecord/output/file/motorola.lo: srecord/output/file/motorola.cc \ srecord/arglex.h srecord/arglex/tool.h srecord/endian.h \ srecord/format_printf.h srecord/input.h srecord/output.h \ srecord/output/file.h srecord/output/file/motorola.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/motorola.cc -o \ srecord/output/file/motorola.lo srecord/output/file/msbin.lo: srecord/output/file/msbin.cc srecord/endian.h \ srecord/format_printf.h srecord/output.h srecord/output/file.h \ srecord/output/file/msbin.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/msbin.cc -o srecord/output/file/msbin.lo $(includedir)/srecord/output/file/msbin.h: srecord/output/file/msbin.h \ srecord/output/file/.incl $(INSTALL_DATA) srecord/output/file/msbin.h $@ srecord/output/file/needham.lo: srecord/output/file/needham.cc srecord/endian.h \ srecord/format_printf.h srecord/output.h srecord/output/file.h \ srecord/output/file/needham.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/needham.cc -o \ srecord/output/file/needham.lo $(includedir)/srecord/output/file/needham.h: srecord/output/file/needham.h \ srecord/output/file/.incl $(INSTALL_DATA) srecord/output/file/needham.h $@ srecord/output/file/os65v.lo: srecord/output/file/os65v.cc srecord/endian.h \ srecord/format_printf.h srecord/output.h srecord/output/file.h \ srecord/output/file/os65v.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/os65v.cc -o srecord/output/file/os65v.lo $(includedir)/srecord/output/file/os65v.h: srecord/output/file/os65v.h \ srecord/output/file/.incl $(INSTALL_DATA) srecord/output/file/os65v.h $@ srecord/output/file/ppb.lo: srecord/output/file/ppb.cc srecord/endian.h \ srecord/format_printf.h srecord/output.h srecord/output/file.h \ srecord/output/file/ppb.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/ppb.cc -o srecord/output/file/ppb.lo $(includedir)/srecord/output/file/ppb.h: srecord/output/file/ppb.h \ srecord/output/file/.incl $(INSTALL_DATA) srecord/output/file/ppb.h $@ srecord/output/file/ppx.lo: srecord/output/file/ppx.cc srecord/endian.h \ srecord/format_printf.h srecord/output.h srecord/output/file.h \ srecord/output/file/ppx.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/ppx.cc -o srecord/output/file/ppx.lo $(includedir)/srecord/output/file/ppx.h: srecord/output/file/ppx.h \ srecord/output/file/.incl $(INSTALL_DATA) srecord/output/file/ppx.h $@ srecord/output/file/signetics.lo: srecord/output/file/signetics.cc \ srecord/endian.h srecord/format_printf.h srecord/output.h \ srecord/output/file.h srecord/output/file/signetics.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/signetics.cc -o \ srecord/output/file/signetics.lo $(includedir)/srecord/output/file/signetics.h: srecord/output/file/signetics.h \ srecord/output/file/.incl $(INSTALL_DATA) srecord/output/file/signetics.h $@ srecord/output/file/spasm.lo: srecord/output/file/spasm.cc srecord/endian.h \ srecord/format_printf.h srecord/output.h srecord/output/file.h \ srecord/output/file/spasm.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/spasm.cc -o srecord/output/file/spasm.lo $(includedir)/srecord/output/file/spasm.h: srecord/output/file/spasm.h \ srecord/output/file/.incl $(INSTALL_DATA) srecord/output/file/spasm.h $@ srecord/output/file/spectrum.lo: srecord/output/file/spectrum.cc \ srecord/endian.h srecord/format_printf.h srecord/output.h \ srecord/output/file.h srecord/output/file/spectrum.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/spectrum.cc -o \ srecord/output/file/spectrum.lo $(includedir)/srecord/output/file/spectrum.h: srecord/output/file/spectrum.h \ srecord/output/file/.incl $(INSTALL_DATA) srecord/output/file/spectrum.h $@ srecord/output/file/stewie.lo: srecord/output/file/stewie.cc srecord/endian.h \ srecord/format_printf.h srecord/output.h srecord/output/file.h \ srecord/output/file/stewie.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/stewie.cc -o \ srecord/output/file/stewie.lo $(includedir)/srecord/output/file/stewie.h: srecord/output/file/stewie.h \ srecord/output/file/.incl $(INSTALL_DATA) srecord/output/file/stewie.h $@ srecord/output/file/tektronix.lo: srecord/output/file/tektronix.cc \ srecord/endian.h srecord/format_printf.h srecord/output.h \ srecord/output/file.h srecord/output/file/tektronix.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/tektronix.cc -o \ srecord/output/file/tektronix.lo $(includedir)/srecord/output/file/tektronix.h: srecord/output/file/tektronix.h \ srecord/output/file/.incl $(INSTALL_DATA) srecord/output/file/tektronix.h $@ srecord/output/file/tektronix_extended.lo: \ srecord/output/file/tektronix_extended.cc srecord/endian.h \ srecord/format_printf.h srecord/output.h srecord/output/file.h \ srecord/output/file/tektronix_extended.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/tektronix_extended.cc -o \ srecord/output/file/tektronix_extended.lo $(includedir)/srecord/output/file/tektronix_extended.h: \ srecord/output/file/tektronix_extended.h \ srecord/output/file/.incl $(INSTALL_DATA) srecord/output/file/tektronix_extended.h $@ srecord/output/file/ti_tagged.lo: srecord/output/file/ti_tagged.cc \ srecord/endian.h srecord/format_printf.h srecord/output.h \ srecord/output/file.h srecord/output/file/ti_tagged.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/ti_tagged.cc -o \ srecord/output/file/ti_tagged.lo $(includedir)/srecord/output/file/ti_tagged.h: srecord/output/file/ti_tagged.h \ srecord/output/file/.incl $(INSTALL_DATA) srecord/output/file/ti_tagged.h $@ srecord/output/file/ti_tagged_16.lo: srecord/output/file/ti_tagged_16.cc \ srecord/endian.h srecord/format_printf.h srecord/output.h \ srecord/output/file.h srecord/output/file/ti_tagged_16.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/ti_tagged_16.cc -o \ srecord/output/file/ti_tagged_16.lo $(includedir)/srecord/output/file/ti_tagged_16.h: \ srecord/output/file/ti_tagged_16.h srecord/output/file/.incl $(INSTALL_DATA) srecord/output/file/ti_tagged_16.h $@ srecord/output/file/ti_txt.lo: srecord/output/file/ti_txt.cc srecord/endian.h \ srecord/format_printf.h srecord/output.h srecord/output/file.h \ srecord/output/file/ti_txt.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/ti_txt.cc -o \ srecord/output/file/ti_txt.lo $(includedir)/srecord/output/file/ti_txt.h: srecord/output/file/ti_txt.h \ srecord/output/file/.incl $(INSTALL_DATA) srecord/output/file/ti_txt.h $@ srecord/output/file/vhdl.lo: srecord/output/file/vhdl.cc srecord/arglex.h \ srecord/arglex/tool.h srecord/endian.h srecord/format_printf.h \ srecord/input.h srecord/interval.h srecord/output.h \ srecord/output/file.h srecord/output/file/vhdl.h \ srecord/progname.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/vhdl.cc -o srecord/output/file/vhdl.lo $(includedir)/srecord/output/file/vhdl.h: srecord/output/file/vhdl.h \ srecord/output/file/.incl $(INSTALL_DATA) srecord/output/file/vhdl.h $@ srecord/output/file/vmem.lo: srecord/output/file/vmem.cc srecord/arglex.h \ srecord/arglex/tool.h srecord/endian.h srecord/format_printf.h \ srecord/input.h srecord/output.h srecord/output/file.h \ srecord/output/file/vmem.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/vmem.cc -o srecord/output/file/vmem.lo $(includedir)/srecord/output/file/vmem.h: srecord/output/file/vmem.h \ srecord/output/file/.incl $(INSTALL_DATA) srecord/output/file/vmem.h $@ srecord/output/file/wilson.lo: srecord/output/file/wilson.cc srecord/endian.h \ srecord/format_printf.h srecord/output.h srecord/output/file.h \ srecord/output/file/wilson.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/file/wilson.cc -o \ srecord/output/file/wilson.lo $(includedir)/srecord/output/file/wilson.h: srecord/output/file/wilson.h \ srecord/output/file/.incl $(INSTALL_DATA) srecord/output/file/wilson.h $@ srecord/output/filter.lo: srecord/output/filter.cc srecord/format_printf.h \ srecord/output.h srecord/output/filter.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/filter.cc -o srecord/output/filter.lo srecord/output/filter/reblock.lo: srecord/output/filter/reblock.cc \ srecord/endian.h srecord/format_printf.h srecord/output.h \ srecord/output/filter.h srecord/output/filter/reblock.h \ srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/output/filter/reblock.cc -o \ srecord/output/filter/reblock.lo srecord/pretty_size.lo: srecord/pretty_size.cc srecord/pretty_size.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/pretty_size.cc -o srecord/pretty_size.lo srecord/progname.lo: srecord/progname.cc srecord/progname.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/progname.cc -o srecord/progname.lo srecord/quit.lo: srecord/quit.cc srecord/format_printf.h srecord/quit.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/quit.cc -o srecord/quit.lo $(includedir)/srecord/quit.h: srecord/quit.h srecord/.incl $(INSTALL_DATA) srecord/quit.h $@ srecord/quit/exception.lo: srecord/quit/exception.cc srecord/format_printf.h \ srecord/quit.h srecord/quit/exception.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/quit/exception.cc -o srecord/quit/exception.lo srecord/quit/.incl: srecord/.incl -$(INSTALL) -m 0755 -d $(includedir)/srecord/quit @-test -d $(includedir)/srecord/quit && touch $@ @sleep 1 $(includedir)/srecord/quit/exception.h: srecord/quit/exception.h \ srecord/quit/.incl $(INSTALL_DATA) srecord/quit/exception.h $@ srecord/quit/normal.lo: srecord/quit/normal.cc srecord/format_printf.h \ srecord/progname.h srecord/quit.h srecord/quit/normal.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/quit/normal.cc -o srecord/quit/normal.lo $(includedir)/srecord/quit/normal.h: srecord/quit/normal.h srecord/quit/.incl $(INSTALL_DATA) srecord/quit/normal.h $@ srecord/quit/prefix.lo: srecord/quit/prefix.cc srecord/format_printf.h \ srecord/quit.h srecord/quit/prefix.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/quit/prefix.cc -o srecord/quit/prefix.lo $(includedir)/srecord/quit/prefix.h: srecord/quit/prefix.h srecord/quit/.incl $(INSTALL_DATA) srecord/quit/prefix.h $@ srecord/r250.lo: srecord/r250.cc srecord/r250.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/r250.cc -o srecord/r250.lo srecord/record.lo: srecord/record.cc srecord/endian.h srecord/record.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/record.cc -o srecord/record.lo $(includedir)/srecord/record.h: srecord/record.h srecord/.incl $(INSTALL_DATA) srecord/record.h $@ $(includedir)/srecord/srecord.h: srecord/srecord.h srecord/.incl $(INSTALL_DATA) srecord/srecord.h $@ srecord/versn_stamp.lo: srecord/versn_stamp.cc srecord/patchlevel.h \ srecord/progname.h srecord/versn_stamp.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/versn_stamp.cc -o srecord/versn_stamp.lo srecord/vsnprintf.lo: srecord/vsnprintf.cc $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c srecord/vsnprintf.cc -o srecord/vsnprintf.lo t0001a: test/00/t0001a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0001a.sh t0002a: test/00/t0002a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0002a.sh t0003a: test/00/t0003a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0003a.sh t0004a: test/00/t0004a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0004a.sh t0005a: test/00/t0005a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0005a.sh t0006a: test/00/t0006a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0006a.sh t0007a: test/00/t0007a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0007a.sh t0008a: test/00/t0008a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0008a.sh t0009a: test/00/t0009a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0009a.sh t0010a: test/00/t0010a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0010a.sh t0011a: test/00/t0011a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0011a.sh t0012a: test/00/t0012a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0012a.sh t0013a: test/00/t0013a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0013a.sh t0014a: test/00/t0014a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0014a.sh t0015a: test/00/t0015a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0015a.sh t0016a: test/00/t0016a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0016a.sh t0017a: test/00/t0017a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0017a.sh t0018a: test/00/t0018a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0018a.sh t0019a: test/00/t0019a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0019a.sh t0020a: test/00/t0020a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0020a.sh t0021a: test/00/t0021a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0021a.sh t0022a: test/00/t0022a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0022a.sh t0023a: test/00/t0023a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0023a.sh t0024a: test/00/t0024a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0024a.sh t0025a: test/00/t0025a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0025a.sh t0026a: test/00/t0026a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0026a.sh t0027a: test/00/t0027a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0027a.sh t0028a: test/00/t0028a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0028a.sh t0029a: test/00/t0029a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0029a.sh t0030a: test/00/t0030a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0030a.sh t0031a: test/00/t0031a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0031a.sh t0032a: test/00/t0032a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0032a.sh t0033a: test/00/t0033a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0033a.sh t0034a: test/00/t0034a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0034a.sh t0035a: test/00/t0035a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0035a.sh t0036a: test/00/t0036a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0036a.sh t0037a: test/00/t0037a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0037a.sh t0038a: test/00/t0038a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0038a.sh t0039a: test/00/t0039a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0039a.sh t0040a: test/00/t0040a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0040a.sh t0050a: test/00/t0050a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0050a.sh t0051a: test/00/t0051a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0051a.sh t0052a: test/00/t0052a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0052a.sh t0053a: test/00/t0053a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0053a.sh t0055a: test/00/t0055a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0055a.sh t0056a: test/00/t0056a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0056a.sh t0057a: test/00/t0057a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0057a.sh t0058a: test/00/t0058a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0058a.sh t0059a: test/00/t0059a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0059a.sh t0060a: test/00/t0060a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0060a.sh t0061a: test/00/t0061a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0061a.sh t0062a: test/00/t0062a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0062a.sh t0063a: test/00/t0063a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0063a.sh t0065a: test/00/t0065a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0065a.sh t0066a: test/00/t0066a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0066a.sh t0067a: test/00/t0067a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0067a.sh t0068a: test/00/t0068a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0068a.sh t0069a: test/00/t0069a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0069a.sh t0070a: test/00/t0070a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0070a.sh t0071a: test/00/t0071a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0071a.sh t0072a: test/00/t0072a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0072a.sh t0073a: test/00/t0073a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0073a.sh t0075a: test/00/t0075a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0075a.sh t0076a: test/00/t0076a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0076a.sh t0077a: test/00/t0077a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0077a.sh t0078a: test/00/t0078a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0078a.sh t0079a: test/00/t0079a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0079a.sh t0080a: test/00/t0080a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0080a.sh t0081a: test/00/t0081a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0081a.sh t0082a: test/00/t0082a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0082a.sh t0083a: test/00/t0083a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0083a.sh t0085a: test/00/t0085a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0085a.sh t0086a: test/00/t0086a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0086a.sh t0087a: test/00/t0087a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0087a.sh t0088a: test/00/t0088a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0088a.sh t0089a: test/00/t0089a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0089a.sh t0090a: test/00/t0090a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0090a.sh t0091a: test/00/t0091a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0091a.sh t0092a: test/00/t0092a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0092a.sh t0093a: test/00/t0093a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0093a.sh t0095a: test/00/t0095a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0095a.sh t0096a: test/00/t0096a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0096a.sh t0097a: test/00/t0097a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0097a.sh t0098a: test/00/t0098a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0098a.sh t0099a: test/00/t0099a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/00/t0099a.sh t0100a: test/01/t0100a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0100a.sh t0101a: test/01/t0101a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0101a.sh t0102a: test/01/t0102a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0102a.sh t0103a: test/01/t0103a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0103a.sh t0105a: test/01/t0105a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0105a.sh t0106a: test/01/t0106a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0106a.sh t0107a: test/01/t0107a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0107a.sh t0108a: test/01/t0108a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0108a.sh t0109a: test/01/t0109a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0109a.sh t0110a: test/01/t0110a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0110a.sh t0111a: test/01/t0111a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0111a.sh t0112a: test/01/t0112a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0112a.sh t0113a: test/01/t0113a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0113a.sh t0115a: test/01/t0115a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0115a.sh t0116a: test/01/t0116a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0116a.sh t0117a: test/01/t0117a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0117a.sh t0118a: test/01/t0118a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0118a.sh t0119a: test/01/t0119a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0119a.sh t0120a: test/01/t0120a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0120a.sh t0121a: test/01/t0121a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0121a.sh t0122a: test/01/t0122a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0122a.sh t0123a: test/01/t0123a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0123a.sh t0125a: test/01/t0125a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0125a.sh t0126a: test/01/t0126a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0126a.sh t0127a: test/01/t0127a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0127a.sh t0128a: test/01/t0128a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0128a.sh t0129a: test/01/t0129a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0129a.sh t0130a: test/01/t0130a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0130a.sh t0131a: test/01/t0131a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0131a.sh t0132a: test/01/t0132a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0132a.sh t0133a: test/01/t0133a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0133a.sh t0135a: test/01/t0135a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0135a.sh t0136a: test/01/t0136a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0136a.sh t0137a: test/01/t0137a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0137a.sh t0138a: test/01/t0138a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0138a.sh t0139a: test/01/t0139a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0139a.sh t0150a: test/01/t0150a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0150a.sh t0151a: test/01/t0151a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0151a.sh t0152a: test/01/t0152a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0152a.sh t0153a: test/01/t0153a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0153a.sh t0155a: test/01/t0155a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0155a.sh t0156a: test/01/t0156a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0156a.sh t0157a: test/01/t0157a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0157a.sh t0158a: test/01/t0158a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0158a.sh t0159a: test/01/t0159a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0159a.sh t0160a: test/01/t0160a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0160a.sh t0161a: test/01/t0161a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0161a.sh t0162a: test/01/t0162a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0162a.sh t0163a: test/01/t0163a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0163a.sh t0165a: test/01/t0165a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0165a.sh t0166a: test/01/t0166a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0166a.sh t0167a: test/01/t0167a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0167a.sh t0168a: test/01/t0168a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0168a.sh t0169a: test/01/t0169a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0169a.sh t0170a: test/01/t0170a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0170a.sh t0171a: test/01/t0171a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0171a.sh t0172a: test/01/t0172a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0172a.sh t0173a: test/01/t0173a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0173a.sh t0175a: test/01/t0175a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0175a.sh t0176a: test/01/t0176a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0176a.sh t0177a: test/01/t0177a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0177a.sh t0178a: test/01/t0178a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0178a.sh t0179a: test/01/t0179a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0179a.sh t0180a: test/01/t0180a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0180a.sh t0181a: test/01/t0181a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0181a.sh t0182a: test/01/t0182a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0182a.sh t0183a: test/01/t0183a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0183a.sh t0185a: test/01/t0185a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0185a.sh t0186a: test/01/t0186a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0186a.sh t0187a: test/01/t0187a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0187a.sh t0188a: test/01/t0188a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0188a.sh t0189a: test/01/t0189a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0189a.sh t0191a: test/01/t0191a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0191a.sh t0192a: test/01/t0192a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0192a.sh t0193a: test/01/t0193a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0193a.sh t0195a: test/01/t0195a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0195a.sh t0196a: test/01/t0196a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0196a.sh t0197a: test/01/t0197a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0197a.sh t0198a: test/01/t0198a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0198a.sh t0199a: test/01/t0199a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/01/t0199a.sh t0200a: test/02/t0200a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/02/t0200a.sh t0201a: test/02/t0201a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/02/t0201a.sh t0202a: test/02/t0202a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/02/t0202a.sh t0203a: test/02/t0203a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/02/t0203a.sh t0205a: test/02/t0205a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/02/t0205a.sh t0206a: test/02/t0206a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/02/t0206a.sh t0207a: test/02/t0207a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/02/t0207a.sh t0209a: test/02/t0209a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/02/t0209a.sh t0210a: test/02/t0210a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/02/t0210a.sh t0211a: test/02/t0211a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/02/t0211a.sh t0212a: test/02/t0212a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/02/t0212a.sh t0213a: test/02/t0213a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/02/t0213a.sh t0215a: test/02/t0215a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/02/t0215a.sh t0216a: test/02/t0216a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/02/t0216a.sh t0217a: test/02/t0217a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/02/t0217a.sh t0218a: test/02/t0218a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/02/t0218a.sh t0219a: test/02/t0219a.sh all PATH=`pwd`/bin:$$PATH $(SH) test/02/t0219a.sh test_crc16/main.lo: test_crc16/main.cc srecord/bitrev.h srecord/crc16.h \ srecord/format_printf.h srecord/progname.h srecord/quit.h \ srecord/versn_stamp.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c test_crc16/main.cc -o test_crc16/main.lo test_fletcher16/main.lo: test_fletcher16/main.cc srecord/endian.h \ srecord/fletcher16.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c test_fletcher16/main.cc -o test_fletcher16/main.lo test_hyphen/main.lo: test_hyphen/main.cc srecord/format_printf.h \ srecord/progname.h srecord/quit.h srecord/versn_stamp.h $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I. \ -c test_hyphen/main.cc -o test_hyphen/main.lo lib_obj = srecord/adler16.lo srecord/adler32.lo srecord/arglex.lo \ srecord/arglex/tool.lo srecord/arglex/tool/get_interval.lo \ srecord/arglex/tool/get_interval_small.lo \ srecord/arglex/tool/get_number.lo \ srecord/arglex/tool/get_string.lo srecord/arglex/tool/input.lo \ srecord/arglex/tool/output.lo srecord/bitrev.lo srecord/crc16.lo \ srecord/crc32.lo srecord/endian.lo srecord/fletcher16.lo \ srecord/fletcher32.lo srecord/input.lo srecord/input/catenate.lo \ srecord/input/file.lo srecord/input/file/aomf.lo \ srecord/input/file/ascii_hex.lo \ srecord/input/file/atmel_generic.lo srecord/input/file/binary.lo \ srecord/input/file/brecord.lo srecord/input/file/cosmac.lo \ srecord/input/file/dec_binary.lo srecord/input/file/emon52.lo \ srecord/input/file/fairchild.lo srecord/input/file/fastload.lo \ srecord/input/file/formatted_binary.lo \ srecord/input/file/four_packed_code.lo \ srecord/input/file/guess.lo srecord/input/file/hexdump.lo \ srecord/input/file/idt.lo srecord/input/file/intel.lo \ srecord/input/file/intel16.lo srecord/input/file/mif.lo \ srecord/input/file/mips_flash.lo srecord/input/file/mos_tech.lo \ srecord/input/file/motorola.lo srecord/input/file/msbin.lo \ srecord/input/file/needham.lo srecord/input/file/os65v.lo \ srecord/input/file/ppb.lo srecord/input/file/ppx.lo \ srecord/input/file/signetics.lo srecord/input/file/spasm.lo \ srecord/input/file/spectrum.lo srecord/input/file/stewie.lo \ srecord/input/file/tektronix.lo \ srecord/input/file/tektronix_extended.lo \ srecord/input/file/ti_tagged.lo \ srecord/input/file/ti_tagged_16.lo srecord/input/file/ti_txt.lo \ srecord/input/file/vmem.lo srecord/input/file/wilson.lo \ srecord/input/filter.lo srecord/input/filter/and.lo \ srecord/input/filter/bitrev.lo srecord/input/filter/byte_swap.lo \ srecord/input/filter/checksum.lo \ srecord/input/filter/checksum/bitnot.lo \ srecord/input/filter/checksum/negative.lo \ srecord/input/filter/checksum/positive.lo \ srecord/input/filter/crop.lo srecord/input/filter/fill.lo \ srecord/input/filter/interval.lo \ srecord/input/filter/interval/length.lo \ srecord/input/filter/interval/maximum.lo \ srecord/input/filter/interval/minimum.lo \ srecord/input/filter/message.lo \ srecord/input/filter/message/adler16.lo \ srecord/input/filter/message/adler32.lo \ srecord/input/filter/message/crc16.lo \ srecord/input/filter/message/crc32.lo \ srecord/input/filter/message/fletcher16.lo \ srecord/input/filter/message/fletcher32.lo \ srecord/input/filter/message/gcrypt.lo \ srecord/input/filter/not.lo srecord/input/filter/offset.lo \ srecord/input/filter/or.lo srecord/input/filter/random_fill.lo \ srecord/input/filter/sequence.lo srecord/input/filter/split.lo \ srecord/input/filter/unfill.lo srecord/input/filter/unsplit.lo \ srecord/input/filter/xor.lo srecord/input/generator.lo \ srecord/input/generator/constant.lo \ srecord/input/generator/random.lo \ srecord/input/generator/repeat.lo srecord/input/interval.lo \ srecord/interval.lo srecord/interval/coverage.lo \ srecord/interval/flatten.lo srecord/memory.lo \ srecord/memory/chunk.lo srecord/memory/walker.lo \ srecord/memory/walker/adler16.lo \ srecord/memory/walker/adler32.lo \ srecord/memory/walker/compare.lo \ srecord/memory/walker/continuity.lo \ srecord/memory/walker/crc16.lo srecord/memory/walker/crc32.lo \ srecord/memory/walker/fletcher16.lo \ srecord/memory/walker/fletcher32.lo \ srecord/memory/walker/gcrypt.lo srecord/memory/walker/writer.lo \ srecord/output.lo srecord/output/file.lo \ srecord/output/file/aomf.lo srecord/output/file/ascii_hex.lo \ srecord/output/file/asm.lo srecord/output/file/atmel_generic.lo \ srecord/output/file/basic.lo srecord/output/file/binary.lo \ srecord/output/file/brecord.lo srecord/output/file/c.lo \ srecord/output/file/cosmac.lo srecord/output/file/dec_binary.lo \ srecord/output/file/emon52.lo srecord/output/file/fairchild.lo \ srecord/output/file/fastload.lo \ srecord/output/file/formatted_binary.lo \ srecord/output/file/forth.lo \ srecord/output/file/four_packed_code.lo \ srecord/output/file/hexdump.lo srecord/output/file/idt.lo \ srecord/output/file/intel.lo srecord/output/file/intel16.lo \ srecord/output/file/line_termination.lo \ srecord/output/file/mif.lo srecord/output/file/mips_flash.lo \ srecord/output/file/mos_tech.lo srecord/output/file/motorola.lo \ srecord/output/file/msbin.lo srecord/output/file/needham.lo \ srecord/output/file/os65v.lo srecord/output/file/ppb.lo \ srecord/output/file/ppx.lo srecord/output/file/signetics.lo \ srecord/output/file/spasm.lo srecord/output/file/spectrum.lo \ srecord/output/file/stewie.lo srecord/output/file/tektronix.lo \ srecord/output/file/tektronix_extended.lo \ srecord/output/file/ti_tagged.lo \ srecord/output/file/ti_tagged_16.lo \ srecord/output/file/ti_txt.lo srecord/output/file/vhdl.lo \ srecord/output/file/vmem.lo srecord/output/file/wilson.lo \ srecord/output/filter.lo srecord/output/filter/reblock.lo \ srecord/pretty_size.lo srecord/progname.lo srecord/quit.lo \ srecord/quit/exception.lo srecord/quit/normal.lo \ srecord/quit/prefix.lo srecord/r250.lo srecord/record.lo \ srecord/versn_stamp.lo srecord/vsnprintf.lo srecord/.libdir: -$(INSTALL) -m 0755 -d $(libdir) @-test -d $(libdir) && touch $@ @sleep 1 srecord/libsrecord.la: $(lib_obj) rm -f $@ $(LIBTOOL) --mode=link --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -o $@ \ $(lib_obj) $(LDFLAGS) $(LIBS) -rpath $(libdir) -version-info \ 0:0:0 $(libdir)/libsrecord.la: srecord/libsrecord.la srecord/.libdir $(LIBTOOL) --mode=install $(INSTALL_DATA) srecord/libsrecord.la $@ srec_cat_obj = srec_cat/arglex3.lo srec_cat/main.lo bin/srec_cat: $(srec_cat_obj) srecord/libsrecord.la .bin $(LIBTOOL) --mode=link --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -o $@ \ $(srec_cat_obj) srecord/libsrecord.la $(LDFLAGS) $(LIBS) $(bindir)/srec_cat: bin/srec_cat .bindir $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) bin/srec_cat $@ srec_cmp_obj = srec_cmp/main.lo bin/srec_cmp: $(srec_cmp_obj) srecord/libsrecord.la .bin $(LIBTOOL) --mode=link --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -o $@ \ $(srec_cmp_obj) srecord/libsrecord.la $(LDFLAGS) $(LIBS) $(bindir)/srec_cmp: bin/srec_cmp .bindir $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) bin/srec_cmp $@ srec_info_obj = srec_info/main.lo bin/srec_info: $(srec_info_obj) srecord/libsrecord.la .bin $(LIBTOOL) --mode=link --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -o $@ \ $(srec_info_obj) srecord/libsrecord.la $(LDFLAGS) $(LIBS) $(bindir)/srec_info: bin/srec_info .bindir $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) bin/srec_info $@ test_crc16_obj = test_crc16/main.lo bin/test_crc16: $(test_crc16_obj) srecord/libsrecord.la .bin $(LIBTOOL) --mode=link --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -o $@ \ $(test_crc16_obj) srecord/libsrecord.la $(LDFLAGS) $(LIBS) test_fletcher16_obj = test_fletcher16/main.lo bin/test_fletcher16: $(test_fletcher16_obj) srecord/libsrecord.la .bin $(LIBTOOL) --mode=link --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -o $@ \ $(test_fletcher16_obj) srecord/libsrecord.la $(LDFLAGS) $(LIBS) test_hyphen_obj = test_hyphen/main.lo bin/test_hyphen: $(test_hyphen_obj) srecord/libsrecord.la .bin $(LIBTOOL) --mode=link --tag=CXX $(CXX) $(CPPFLAGS) $(CXXFLAGS) -o $@ \ $(test_hyphen_obj) srecord/libsrecord.la $(LDFLAGS) $(LIBS) all: all-bin all-doc all-bin: bin/srec_cat bin/srec_cmp bin/srec_info bin/test_crc16 \ bin/test_fletcher16 bin/test_hyphen bin/test_prelude all-doc: etc/BUILDING.ps etc/README.ps etc/change_log.ps etc/reference.ps .bin: -mkdir bin -chmod 0755 bin @-test -d bin && touch $@ @sleep 1 .bindir: -$(INSTALL) -m 0755 -d $(bindir) @-test -d $(bindir) && touch $@ @sleep 1 check: sure sure: t0001a t0002a t0003a t0004a t0005a t0006a t0007a t0008a t0009a t0010a \ t0011a t0012a t0013a t0014a t0015a t0016a t0017a t0018a t0019a \ t0020a t0021a t0022a t0023a t0024a t0025a t0026a t0027a t0028a \ t0029a t0030a t0031a t0032a t0033a t0034a t0035a t0036a t0037a \ t0038a t0039a t0040a t0050a t0051a t0052a t0053a t0055a t0056a \ t0057a t0058a t0059a t0060a t0061a t0062a t0063a t0065a t0066a \ t0067a t0068a t0069a t0070a t0071a t0072a t0073a t0075a t0076a \ t0077a t0078a t0079a t0080a t0081a t0082a t0083a t0085a t0086a \ t0087a t0088a t0089a t0090a t0091a t0092a t0093a t0095a t0096a \ t0097a t0098a t0099a t0100a t0101a t0102a t0103a t0105a t0106a \ t0107a t0108a t0109a t0110a t0111a t0112a t0113a t0115a t0116a \ t0117a t0118a t0119a t0120a t0121a t0122a t0123a t0125a t0126a \ t0127a t0128a t0129a t0130a t0131a t0132a t0133a t0135a t0136a \ t0137a t0138a t0139a t0150a t0151a t0152a t0153a t0155a t0156a \ t0157a t0158a t0159a t0160a t0161a t0162a t0163a t0165a t0166a \ t0167a t0168a t0169a t0170a t0171a t0172a t0173a t0175a t0176a \ t0177a t0178a t0179a t0180a t0181a t0182a t0183a t0185a t0186a \ t0187a t0188a t0189a t0191a t0192a t0193a t0195a t0196a t0197a \ t0198a t0199a t0200a t0201a t0202a t0203a t0205a t0206a t0207a \ t0209a t0210a t0211a t0212a t0213a t0215a t0216a t0217a t0218a \ t0219a @echo Passed All Tests clean-obj: rm -f .bin .bindir bin/test_prelude core libdir/pkgconfig/.pkgconfigdir rm -f man/.mandir man/man1/.mandir man/man3/.mandir man/man5/.mandir rm -f srec_cat/arglex3.lo srec_cat/arglex3.o srec_cat/main.lo rm -f srec_cat/main.o srec_cmp/main.lo srec_cmp/main.o srec_info/main.lo rm -f srec_info/main.o srecord/.incl srecord/.libdir srecord/adler16.lo rm -f srecord/adler16.o srecord/adler32.lo srecord/adler32.o rm -f srecord/arglex.lo srecord/arglex.o srecord/arglex/tool.lo rm -f srecord/arglex/tool.o srecord/arglex/tool/get_interval.lo rm -f srecord/arglex/tool/get_interval.o rm -f srecord/arglex/tool/get_interval_small.lo rm -f srecord/arglex/tool/get_interval_small.o rm -f srecord/arglex/tool/get_number.lo srecord/arglex/tool/get_number.o rm -f srecord/arglex/tool/get_string.lo srecord/arglex/tool/get_string.o rm -f srecord/arglex/tool/input.lo srecord/arglex/tool/input.o rm -f srecord/arglex/tool/output.lo srecord/arglex/tool/output.o rm -f srecord/bitrev.lo srecord/bitrev.o srecord/crc16.lo rm -f srecord/crc16.o srecord/crc32.lo srecord/crc32.o srecord/endian.lo rm -f srecord/endian.o srecord/fletcher16.lo srecord/fletcher16.o rm -f srecord/fletcher32.lo srecord/fletcher32.o srecord/input.lo rm -f srecord/input.o srecord/input/.incl srecord/input/catenate.lo rm -f srecord/input/catenate.o srecord/input/file.lo rm -f srecord/input/file.o srecord/input/file/.incl rm -f srecord/input/file/aomf.lo srecord/input/file/aomf.o rm -f srecord/input/file/ascii_hex.lo srecord/input/file/ascii_hex.o rm -f srecord/input/file/atmel_generic.lo rm -f srecord/input/file/atmel_generic.o srecord/input/file/binary.lo rm -f srecord/input/file/binary.o srecord/input/file/brecord.lo rm -f srecord/input/file/brecord.o srecord/input/file/cosmac.lo rm -f srecord/input/file/cosmac.o srecord/input/file/dec_binary.lo rm -f srecord/input/file/dec_binary.o srecord/input/file/emon52.lo rm -f srecord/input/file/emon52.o srecord/input/file/fairchild.lo rm -f srecord/input/file/fairchild.o srecord/input/file/fastload.lo rm -f srecord/input/file/fastload.o rm -f srecord/input/file/formatted_binary.lo rm -f srecord/input/file/formatted_binary.o rm -f srecord/input/file/four_packed_code.lo rm -f srecord/input/file/four_packed_code.o srecord/input/file/guess.lo rm -f srecord/input/file/guess.o srecord/input/file/hexdump.lo rm -f srecord/input/file/hexdump.o srecord/input/file/idt.lo rm -f srecord/input/file/idt.o srecord/input/file/intel.lo rm -f srecord/input/file/intel.o srecord/input/file/intel16.lo rm -f srecord/input/file/intel16.o srecord/input/file/mif.lo rm -f srecord/input/file/mif.o srecord/input/file/mips_flash.lo rm -f srecord/input/file/mips_flash.o srecord/input/file/mos_tech.lo rm -f srecord/input/file/mos_tech.o srecord/input/file/motorola.lo rm -f srecord/input/file/motorola.o srecord/input/file/msbin.lo rm -f srecord/input/file/msbin.o srecord/input/file/needham.lo rm -f srecord/input/file/needham.o srecord/input/file/os65v.lo rm -f srecord/input/file/os65v.o srecord/input/file/ppb.lo rm -f srecord/input/file/ppb.o srecord/input/file/ppx.lo rm -f srecord/input/file/ppx.o srecord/input/file/signetics.lo rm -f srecord/input/file/signetics.o srecord/input/file/spasm.lo rm -f srecord/input/file/spasm.o srecord/input/file/spectrum.lo rm -f srecord/input/file/spectrum.o srecord/input/file/stewie.lo rm -f srecord/input/file/stewie.o srecord/input/file/tektronix.lo rm -f srecord/input/file/tektronix.o rm -f srecord/input/file/tektronix_extended.lo rm -f srecord/input/file/tektronix_extended.o rm -f srecord/input/file/ti_tagged.lo srecord/input/file/ti_tagged.o rm -f srecord/input/file/ti_tagged_16.lo rm -f srecord/input/file/ti_tagged_16.o srecord/input/file/ti_txt.lo rm -f srecord/input/file/ti_txt.o srecord/input/file/vmem.lo rm -f srecord/input/file/vmem.o srecord/input/file/wilson.lo rm -f srecord/input/file/wilson.o srecord/input/filter.lo rm -f srecord/input/filter.o srecord/input/filter/.incl rm -f srecord/input/filter/and.lo srecord/input/filter/and.o rm -f srecord/input/filter/bitrev.lo srecord/input/filter/bitrev.o rm -f srecord/input/filter/byte_swap.lo srecord/input/filter/byte_swap.o rm -f srecord/input/filter/checksum.lo srecord/input/filter/checksum.o rm -f srecord/input/filter/checksum/.incl rm -f srecord/input/filter/checksum/bitnot.lo rm -f srecord/input/filter/checksum/bitnot.o rm -f srecord/input/filter/checksum/negative.lo rm -f srecord/input/filter/checksum/negative.o rm -f srecord/input/filter/checksum/positive.lo rm -f srecord/input/filter/checksum/positive.o rm -f srecord/input/filter/crop.lo srecord/input/filter/crop.o rm -f srecord/input/filter/fill.lo srecord/input/filter/fill.o rm -f srecord/input/filter/interval.lo srecord/input/filter/interval.o rm -f srecord/input/filter/interval/.incl rm -f srecord/input/filter/interval/length.lo rm -f srecord/input/filter/interval/length.o rm -f srecord/input/filter/interval/maximum.lo rm -f srecord/input/filter/interval/maximum.o rm -f srecord/input/filter/interval/minimum.lo rm -f srecord/input/filter/interval/minimum.o rm -f srecord/input/filter/message.lo srecord/input/filter/message.o rm -f srecord/input/filter/message/.incl rm -f srecord/input/filter/message/adler16.lo rm -f srecord/input/filter/message/adler16.o rm -f srecord/input/filter/message/adler32.lo rm -f srecord/input/filter/message/adler32.o rm -f srecord/input/filter/message/crc16.lo rm -f srecord/input/filter/message/crc16.o rm -f srecord/input/filter/message/crc32.lo rm -f srecord/input/filter/message/crc32.o rm -f srecord/input/filter/message/fletcher16.lo rm -f srecord/input/filter/message/fletcher16.o rm -f srecord/input/filter/message/fletcher32.lo rm -f srecord/input/filter/message/fletcher32.o rm -f srecord/input/filter/message/gcrypt.lo rm -f srecord/input/filter/message/gcrypt.o srecord/input/filter/not.lo rm -f srecord/input/filter/not.o srecord/input/filter/offset.lo rm -f srecord/input/filter/offset.o srecord/input/filter/or.lo rm -f srecord/input/filter/or.o srecord/input/filter/random_fill.lo rm -f srecord/input/filter/random_fill.o rm -f srecord/input/filter/sequence.lo srecord/input/filter/sequence.o rm -f srecord/input/filter/split.lo srecord/input/filter/split.o rm -f srecord/input/filter/unfill.lo srecord/input/filter/unfill.o rm -f srecord/input/filter/unsplit.lo srecord/input/filter/unsplit.o rm -f srecord/input/filter/xor.lo srecord/input/filter/xor.o rm -f srecord/input/generator.lo srecord/input/generator.o rm -f srecord/input/generator/.incl srecord/input/generator/constant.lo rm -f srecord/input/generator/constant.o rm -f srecord/input/generator/random.lo srecord/input/generator/random.o rm -f srecord/input/generator/repeat.lo srecord/input/generator/repeat.o rm -f srecord/input/interval.lo srecord/input/interval.o rm -f srecord/interval.lo srecord/interval.o rm -f srecord/interval/coverage.lo srecord/interval/coverage.o rm -f srecord/interval/flatten.lo srecord/interval/flatten.o rm -f srecord/libsrecord.la srecord/memory.lo srecord/memory.o rm -f srecord/memory/.incl srecord/memory/chunk.lo rm -f srecord/memory/chunk.o srecord/memory/walker.lo rm -f srecord/memory/walker.o srecord/memory/walker/.incl rm -f srecord/memory/walker/adler16.lo srecord/memory/walker/adler16.o rm -f srecord/memory/walker/adler32.lo srecord/memory/walker/adler32.o rm -f srecord/memory/walker/compare.lo srecord/memory/walker/compare.o rm -f srecord/memory/walker/continuity.lo rm -f srecord/memory/walker/continuity.o srecord/memory/walker/crc16.lo rm -f srecord/memory/walker/crc16.o srecord/memory/walker/crc32.lo rm -f srecord/memory/walker/crc32.o srecord/memory/walker/fletcher16.lo rm -f srecord/memory/walker/fletcher16.o rm -f srecord/memory/walker/fletcher32.lo rm -f srecord/memory/walker/fletcher32.o srecord/memory/walker/gcrypt.lo rm -f srecord/memory/walker/gcrypt.o srecord/memory/walker/writer.lo rm -f srecord/memory/walker/writer.o srecord/output.lo srecord/output.o rm -f srecord/output/.incl srecord/output/file.lo srecord/output/file.o rm -f srecord/output/file/.incl srecord/output/file/aomf.lo rm -f srecord/output/file/aomf.o srecord/output/file/ascii_hex.lo rm -f srecord/output/file/ascii_hex.o srecord/output/file/asm.lo rm -f srecord/output/file/asm.o srecord/output/file/atmel_generic.lo rm -f srecord/output/file/atmel_generic.o srecord/output/file/basic.lo rm -f srecord/output/file/basic.o srecord/output/file/binary.lo rm -f srecord/output/file/binary.o srecord/output/file/brecord.lo rm -f srecord/output/file/brecord.o srecord/output/file/c.lo rm -f srecord/output/file/c.o srecord/output/file/cosmac.lo rm -f srecord/output/file/cosmac.o srecord/output/file/dec_binary.lo rm -f srecord/output/file/dec_binary.o srecord/output/file/emon52.lo rm -f srecord/output/file/emon52.o srecord/output/file/fairchild.lo rm -f srecord/output/file/fairchild.o srecord/output/file/fastload.lo rm -f srecord/output/file/fastload.o rm -f srecord/output/file/formatted_binary.lo rm -f srecord/output/file/formatted_binary.o rm -f srecord/output/file/forth.lo srecord/output/file/forth.o rm -f srecord/output/file/four_packed_code.lo rm -f srecord/output/file/four_packed_code.o rm -f srecord/output/file/hexdump.lo srecord/output/file/hexdump.o rm -f srecord/output/file/idt.lo srecord/output/file/idt.o rm -f srecord/output/file/intel.lo srecord/output/file/intel.o rm -f srecord/output/file/intel16.lo srecord/output/file/intel16.o rm -f srecord/output/file/line_termination.lo rm -f srecord/output/file/line_termination.o srecord/output/file/mif.lo rm -f srecord/output/file/mif.o srecord/output/file/mips_flash.lo rm -f srecord/output/file/mips_flash.o srecord/output/file/mos_tech.lo rm -f srecord/output/file/mos_tech.o srecord/output/file/motorola.lo rm -f srecord/output/file/motorola.o srecord/output/file/msbin.lo rm -f srecord/output/file/msbin.o srecord/output/file/needham.lo rm -f srecord/output/file/needham.o srecord/output/file/os65v.lo rm -f srecord/output/file/os65v.o srecord/output/file/ppb.lo rm -f srecord/output/file/ppb.o srecord/output/file/ppx.lo rm -f srecord/output/file/ppx.o srecord/output/file/signetics.lo rm -f srecord/output/file/signetics.o srecord/output/file/spasm.lo rm -f srecord/output/file/spasm.o srecord/output/file/spectrum.lo rm -f srecord/output/file/spectrum.o srecord/output/file/stewie.lo rm -f srecord/output/file/stewie.o srecord/output/file/tektronix.lo rm -f srecord/output/file/tektronix.o rm -f srecord/output/file/tektronix_extended.lo rm -f srecord/output/file/tektronix_extended.o rm -f srecord/output/file/ti_tagged.lo srecord/output/file/ti_tagged.o rm -f srecord/output/file/ti_tagged_16.lo rm -f srecord/output/file/ti_tagged_16.o srecord/output/file/ti_txt.lo rm -f srecord/output/file/ti_txt.o srecord/output/file/vhdl.lo rm -f srecord/output/file/vhdl.o srecord/output/file/vmem.lo rm -f srecord/output/file/vmem.o srecord/output/file/wilson.lo rm -f srecord/output/file/wilson.o srecord/output/filter.lo rm -f srecord/output/filter.o srecord/output/filter/reblock.lo rm -f srecord/output/filter/reblock.o srecord/pretty_size.lo rm -f srecord/pretty_size.o srecord/progname.lo srecord/progname.o rm -f srecord/quit.lo srecord/quit.o srecord/quit/.incl rm -f srecord/quit/exception.lo srecord/quit/exception.o rm -f srecord/quit/normal.lo srecord/quit/normal.o rm -f srecord/quit/prefix.lo srecord/quit/prefix.o srecord/r250.lo rm -f srecord/r250.o srecord/record.lo srecord/record.o rm -f srecord/versn_stamp.lo srecord/versn_stamp.o srecord/vsnprintf.lo rm -f srecord/vsnprintf.o test_crc16/main.lo test_crc16/main.o rm -f test_fletcher16/main.lo test_fletcher16/main.o test_hyphen/main.lo rm -f test_hyphen/main.o y.output y.tab.c y.tab.h clean: clean-obj rm -f bin/srec_cat bin/srec_cmp bin/srec_info bin/test_crc16 rm -f bin/test_fletcher16 bin/test_hyphen bin/test_prelude rm -f etc/BUILDING.ps etc/README.ps etc/change_log.ps etc/reference.ps distclean: clean rm -f Makefile config.cache config.log config.status etc/Howto.conf rm -f etc/debian.png etc/doc_cat.png etc/doc_chip.png etc/doc_gen.png rm -f etc/doc_lens.png etc/doc_lib.png etc/srecord.png etc/whining.png rm -f libdir/pkgconfig/srecord.pc script/test_prelude srecord/config.h rm -rf bin srec_cat/.libs srec_cmp/.libs srec_info/.libs srecord/.libs rm -rf srecord/arglex/.libs srecord/arglex/tool/.libs rm -rf srecord/input/.libs srecord/input/file/.libs rm -rf srecord/input/filter/.libs srecord/input/filter/checksum/.libs rm -rf srecord/input/filter/interval/.libs rm -rf srecord/input/filter/message/.libs srecord/input/generator/.libs rm -rf srecord/interval/.libs srecord/memory/.libs rm -rf srecord/memory/walker/.libs srecord/output/.libs rm -rf srecord/output/file/.libs srecord/output/filter/.libs rm -rf srecord/quit/.libs test_crc16/.libs test_fletcher16/.libs rm -rf test_hyphen/.libs install-bin: $(bindir)/srec_cat $(bindir)/srec_cmp $(bindir)/srec_info install-man: $(mandir)/man1/srec_cat.1 $(mandir)/man1/srec_cmp.1 \ $(mandir)/man1/srec_examples.1 $(mandir)/man1/srec_info.1 \ $(mandir)/man1/srec_input.1 $(mandir)/man1/srec_license.1 \ $(mandir)/man3/srecord.3 $(mandir)/man3/srecord_license.3 \ $(mandir)/man5/srec_aomf.5 $(mandir)/man5/srec_ascii_hex.5 \ $(mandir)/man5/srec_atmel_generic.5 $(mandir)/man5/srec_binary.5 \ $(mandir)/man5/srec_brecord.5 $(mandir)/man5/srec_cosmac.5 \ $(mandir)/man5/srec_dec_binary.5 $(mandir)/man5/srec_emon52.5 \ $(mandir)/man5/srec_fairchild.5 $(mandir)/man5/srec_fastload.5 \ $(mandir)/man5/srec_formatted_binary.5 \ $(mandir)/man5/srec_forth.5 $(mandir)/man5/srec_fpc.5 \ $(mandir)/man5/srec_idt.5 $(mandir)/man5/srec_intel.5 \ $(mandir)/man5/srec_intel16.5 $(mandir)/man5/srec_mif.5 \ $(mandir)/man5/srec_mips_flash.5 $(mandir)/man5/srec_mos_tech.5 \ $(mandir)/man5/srec_motorola.5 $(mandir)/man5/srec_msbin.5 \ $(mandir)/man5/srec_needham.5 $(mandir)/man5/srec_os65v.5 \ $(mandir)/man5/srec_ppb.5 $(mandir)/man5/srec_ppx.5 \ $(mandir)/man5/srec_signetics.5 $(mandir)/man5/srec_spasm.5 \ $(mandir)/man5/srec_spectrum.5 $(mandir)/man5/srec_stewie.5 \ $(mandir)/man5/srec_tektronix.5 \ $(mandir)/man5/srec_tektronix_extended.5 \ $(mandir)/man5/srec_ti_tagged.5 \ $(mandir)/man5/srec_ti_tagged_16.5 $(mandir)/man5/srec_ti_txt.5 \ $(mandir)/man5/srec_vmem.5 $(mandir)/man5/srec_wilson.5 install-libdir: $(libdir)/libsrecord.la $(pkgconfigdir)/srecord.pc install-include: $(includedir)/srecord/adler16.h $(includedir)/srecord/adler32.h \ $(includedir)/srecord/crc16.h $(includedir)/srecord/crc32.h \ $(includedir)/srecord/endian.h \ $(includedir)/srecord/fletcher16.h \ $(includedir)/srecord/fletcher32.h \ $(includedir)/srecord/format_printf.h \ $(includedir)/srecord/input.h \ $(includedir)/srecord/input/catenate.h \ $(includedir)/srecord/input/file.h \ $(includedir)/srecord/input/file/aomf.h \ $(includedir)/srecord/input/file/ascii_hex.h \ $(includedir)/srecord/input/file/atmel_generic.h \ $(includedir)/srecord/input/file/binary.h \ $(includedir)/srecord/input/file/brecord.h \ $(includedir)/srecord/input/file/cosmac.h \ $(includedir)/srecord/input/file/dec_binary.h \ $(includedir)/srecord/input/file/emon52.h \ $(includedir)/srecord/input/file/fairchild.h \ $(includedir)/srecord/input/file/fastload.h \ $(includedir)/srecord/input/file/formatted_binary.h \ $(includedir)/srecord/input/file/four_packed_code.h \ $(includedir)/srecord/input/file/intel.h \ $(includedir)/srecord/input/file/intel16.h \ $(includedir)/srecord/input/file/mif.h \ $(includedir)/srecord/input/file/mips_flash.h \ $(includedir)/srecord/input/file/mos_tech.h \ $(includedir)/srecord/input/file/msbin.h \ $(includedir)/srecord/input/file/needham.h \ $(includedir)/srecord/input/file/os65v.h \ $(includedir)/srecord/input/file/ppb.h \ $(includedir)/srecord/input/file/ppx.h \ $(includedir)/srecord/input/file/signetics.h \ $(includedir)/srecord/input/file/spasm.h \ $(includedir)/srecord/input/file/spectrum.h \ $(includedir)/srecord/input/file/stewie.h \ $(includedir)/srecord/input/file/tektronix.h \ $(includedir)/srecord/input/file/tektronix_extended.h \ $(includedir)/srecord/input/file/ti_tagged.h \ $(includedir)/srecord/input/file/ti_tagged_16.h \ $(includedir)/srecord/input/file/ti_txt.h \ $(includedir)/srecord/input/file/vmem.h \ $(includedir)/srecord/input/file/wilson.h \ $(includedir)/srecord/input/filter.h \ $(includedir)/srecord/input/filter/and.h \ $(includedir)/srecord/input/filter/bitrev.h \ $(includedir)/srecord/input/filter/byte_swap.h \ $(includedir)/srecord/input/filter/checksum.h \ $(includedir)/srecord/input/filter/checksum/bitnot.h \ $(includedir)/srecord/input/filter/checksum/negative.h \ $(includedir)/srecord/input/filter/checksum/positive.h \ $(includedir)/srecord/input/filter/crop.h \ $(includedir)/srecord/input/filter/fill.h \ $(includedir)/srecord/input/filter/interval.h \ $(includedir)/srecord/input/filter/interval/length.h \ $(includedir)/srecord/input/filter/interval/maximum.h \ $(includedir)/srecord/input/filter/interval/minimum.h \ $(includedir)/srecord/input/filter/message.h \ $(includedir)/srecord/input/filter/message/adler16.h \ $(includedir)/srecord/input/filter/message/adler32.h \ $(includedir)/srecord/input/filter/message/crc16.h \ $(includedir)/srecord/input/filter/message/crc32.h \ $(includedir)/srecord/input/filter/message/fletcher16.h \ $(includedir)/srecord/input/filter/message/fletcher32.h \ $(includedir)/srecord/input/filter/message/gcrypt.h \ $(includedir)/srecord/input/filter/not.h \ $(includedir)/srecord/input/filter/offset.h \ $(includedir)/srecord/input/filter/or.h \ $(includedir)/srecord/input/filter/random_fill.h \ $(includedir)/srecord/input/filter/sequence.h \ $(includedir)/srecord/input/filter/split.h \ $(includedir)/srecord/input/filter/unfill.h \ $(includedir)/srecord/input/filter/unsplit.h \ $(includedir)/srecord/input/filter/xor.h \ $(includedir)/srecord/input/generator.h \ $(includedir)/srecord/input/generator/constant.h \ $(includedir)/srecord/input/generator/random.h \ $(includedir)/srecord/input/generator/repeat.h \ $(includedir)/srecord/interval.h $(includedir)/srecord/memory.h \ $(includedir)/srecord/memory/chunk.h \ $(includedir)/srecord/memory/walker.h \ $(includedir)/srecord/memory/walker/compare.h \ $(includedir)/srecord/memory/walker/continuity.h \ $(includedir)/srecord/memory/walker/gcrypt.h \ $(includedir)/srecord/memory/walker/writer.h \ $(includedir)/srecord/output.h \ $(includedir)/srecord/output/file.h \ $(includedir)/srecord/output/file/aomf.h \ $(includedir)/srecord/output/file/ascii_hex.h \ $(includedir)/srecord/output/file/asm.h \ $(includedir)/srecord/output/file/atmel_generic.h \ $(includedir)/srecord/output/file/basic.h \ $(includedir)/srecord/output/file/binary.h \ $(includedir)/srecord/output/file/brecord.h \ $(includedir)/srecord/output/file/c.h \ $(includedir)/srecord/output/file/cosmac.h \ $(includedir)/srecord/output/file/dec_binary.h \ $(includedir)/srecord/output/file/emon52.h \ $(includedir)/srecord/output/file/fairchild.h \ $(includedir)/srecord/output/file/fastload.h \ $(includedir)/srecord/output/file/formatted_binary.h \ $(includedir)/srecord/output/file/forth.h \ $(includedir)/srecord/output/file/four_packed_code.h \ $(includedir)/srecord/output/file/hexdump.h \ $(includedir)/srecord/output/file/intel.h \ $(includedir)/srecord/output/file/intel16.h \ $(includedir)/srecord/output/file/mif.h \ $(includedir)/srecord/output/file/mips_flash.h \ $(includedir)/srecord/output/file/mos_tech.h \ $(includedir)/srecord/output/file/msbin.h \ $(includedir)/srecord/output/file/needham.h \ $(includedir)/srecord/output/file/os65v.h \ $(includedir)/srecord/output/file/ppb.h \ $(includedir)/srecord/output/file/ppx.h \ $(includedir)/srecord/output/file/signetics.h \ $(includedir)/srecord/output/file/spasm.h \ $(includedir)/srecord/output/file/spectrum.h \ $(includedir)/srecord/output/file/stewie.h \ $(includedir)/srecord/output/file/tektronix.h \ $(includedir)/srecord/output/file/tektronix_extended.h \ $(includedir)/srecord/output/file/ti_tagged.h \ $(includedir)/srecord/output/file/ti_tagged_16.h \ $(includedir)/srecord/output/file/ti_txt.h \ $(includedir)/srecord/output/file/vhdl.h \ $(includedir)/srecord/output/file/vmem.h \ $(includedir)/srecord/output/file/wilson.h \ $(includedir)/srecord/quit.h \ $(includedir)/srecord/quit/exception.h \ $(includedir)/srecord/quit/normal.h \ $(includedir)/srecord/quit/prefix.h \ $(includedir)/srecord/record.h $(includedir)/srecord/srecord.h install: install-bin install-man install-libdir install-include srecord-1.58/aegis.conf 644 0 0 413311673330631 133260ustar PeterMiller/* * srecord - manipulate eprom load files * Copyright (C) 1998-2000, 2006-2010 Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see * . */ configuration_directory = "aegis.conf.d"; /* * whenever files are added to or removed from the change, * execute the following command. * * The project files are wiped, too, because a removed file will alter * the project file list. */ change_file_command = "rm -f etc/cook/change_files.* etc/cook/project_files.*"; project_file_command = "rm -f etc/cook/project_files.*"; develop_begin_command = "ln -s $bl bl"; /* * Remove these files before we start integrating, to ensure that they * will be rebuild containing the correct version information. */ integrate_begin_command = "rm -f " ".cook.fp " "etc/cook/change_files* " "etc/cook/project_files* " "etc/new.so " "etc/version.so " "lib/lib.h" ; symlink_exceptions = [ ".cook.fp", "etc/new.so", "etc/version.so", "lib/patchlevel.h", "install-sh", ]; maximum_filename_length = 30; filename_pattern_reject = [ "*.[cC]", "*.[cC]++" ]; project_specific = [ { name = "html:body-begin"; value = @ @; }, ]; srecord-1.58/aegis.conf.d/aede-policy 644 0 0 252711673330631 157500ustar PeterMiller# # srecord - The "srecord" program. # Copyright (C) 2007, 2009-2011 Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see # . # develop_end_policy_command = "aede-policy -p $project -c $change"; project_specific = [ { name = "aede-policy"; value = "authors " "comments " "copyright " "crlf " "description " "escape-hyphen " "fsf-address " "gpl-version " "line-length " "merge-fhist " "merge-rcs " "no-tabs " "printable " "text " "white-space" ; }, ]; # vim: set ts=8 sw=4 et : srecord-1.58/aegis.conf.d/aemakegen 644 0 0 715511673330631 154740ustar PeterMiller# # srecord - Manipulate EPROM load files # Copyright (C) 2009-2011 Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # project_specific = [ { name = "aemakegen:libtool"; value = "true"; }, { name = "aemakegen:libtool-la"; value = "false"; }, { name = "aemakegen:version-info"; value = "0:0:0"; }, { name = "aemakegen:library-directory"; value = "srecord"; }, { name = "aemakegen:debian:build-depends"; value = "groff, libboost-dev, libgcrypt11-dev"; }, { name = "aemakegen:rpm-spec:build-requires"; value = "groff, boost-devel, libgcrypt-devel"; }, { name = "aemakegen:debian:copyright"; value = "false"; }, { name = "aemakegen:debian:description:srecord"; value = "A collection of powerful tools for manipulating EPROM load files"; }, { name = "aemakegen:debian:extended-description:srecord"; value = @The srecord package is a collection of powerful tools for manipulating EPROM load files. It reads and writes numerous EPROM file formats, and can perform many different manipulations. The tools include: * The srec_cat program may be used to catenate (join) EPROM load files, or portions of EPROM load files, together. Because it understands all of the input and output formats, it can also be used to convert files from one format to another. It also understands filters. * The srec_cmp program may be used to compare EPROM load files, or portions of EPROM load files, for equality. * The srec_info program may be used to print summary information about EPROM load files.@; }, { name = "aemakegen:rpm-spec:description:srecord"; value = @The srecord package is a collection of powerful tools for manipulating EPROM load files. It reads and writes numerous EPROM file formats, and can perform many different manipulations.@; }, { name = "aemakegen:debian:extended-description:libsrecord"; value = @This package is a collection of powerful C++ classes for manipulating EPROM load files. It reads and writes numerous EPROM file formats, and can perform many different manipulations.@; }, { name = "aemakegen:rpm-spec:description:srecord-libs"; value = @This package contains the shared libraries for programs that manipulate EPROM load files.@; }, { name = "aemakegen:rpm-spec:description:srecord-devel"; value = @This package contains static libraries and header files for compiling programs that manipulate EPROM load files.@; }, { name = "aemakegen:debian:homepage"; value = "http://srecord.sourceforge.net"; }, { name = "aemakegen:debian:maintainer"; value = "Peter Miller "; }, { name = "aemakegen:debian:priority"; value = "extra"; }, { name = "aemakegen:debian:section"; value = "utils"; }, ]; # vim: set ts=8 sw=4 et : srecord-1.58/aegis.conf.d/architecture 644 0 0 201211673330631 162240ustar PeterMiller# # srecord - Manipulate EPROM load files # Copyright (C) 2009, 2011 Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # architecture = [ { name = "linux-x86_64"; pattern = "Linux*86_64*"; }, { name = "linux-i386"; pattern = "Linux*86*"; mode = optional; }, { name = "unspecified"; pattern = "*"; mode = optional; }, ]; # vim: set ts=8 sw=4 et : srecord-1.58/aegis.conf.d/build 644 0 0 321111673330631 146430ustar PeterMiller# # srecord - The "srecord" program. # Copyright (C) 2007, 2010, 2011 Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see # . # /* * The build_command field of the config file is used to invoke the relevant * build command. The following command tells cook where to find the recipes. * The ${s howto.cook} expands to a path into the baseline during development * if the file is not in the change. Look in aesub(5) for more information * about command substitutions. */ build_command = "cook -b ${s etc/howto.cook} " "project=$p " "change=$c " "version=$v " "arch=$arch " "-nl " "search_path=$search_path" ; /* * The recipes in the User Guide will all remove their targets before * constructing them, which qualifies them to use the following entry in the * config file. The targets MUST be removed first if this field is true, * otherwise the baseline would cease to be self-consistent. */ link_integration_directory = true; # vim: set ts=8 sw=4 et : srecord-1.58/aegis.conf.d/debian 644 0 0 446511673330631 150020ustar PeterMiller# # srecord - Manipulate EPROM load files # Copyright (C) 2009-2011 Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # project_specific = [ { name = "aemakegen:debian:maintainer"; value = "Peter Miller "; }, { name = "aemakegen:debian:section"; value = "devel"; }, { name = "aemakegen:debian:priority"; value = "optional"; }, { name = "aemakegen:debian:description:srecord"; value = "collection of powerful tools for manipulating EPROM load files"; }, { name = "aemakegen:debian:extended-description:srecord"; value = "The srecord package is a collection of powerful tools for manipulating\n\ EPROM load files. It reads and writes numerous EPROM file formats, and\n\ can perform many different manipulations.\n\ .\n\ The tools include:\n\ * The srec_cat program may be used to catenate (join) EPROM load files, or\n\ portions of EPROM load files, together. Because it understands all of the\n\ input and output formats, it can also be used to convert files from one\n\ format to another. It also understands filters.\n\ * The srec_cmp program may be used to compare EPROM load files, or portions\n\ of EPROM load files, for equality.\n\ * The srec_info program may be used to print summary information about EPROM\n\ load files."; }, { name = "aemakegen:debian:homepage"; value = "http://srecord.sourceforge.net/"; }, { name = "aemakegen:debian:dm-upload-allowed"; value = "true"; }, { name = "aemakegen:debian:build-depends"; value = "libboost-dev, libgcrypt11-dev, groff"; }, ]; # vim: set ts=8 sw=4 et : srecord-1.58/aegis.conf.d/diff 644 0 0 435411673330631 144650ustar PeterMiller# # srecord - The "srecord" program. # Copyright (C) 2007, 2011 Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see # . # /* * Compare two files using fcomp. The -w option produces an output of the * entire file, with insertions an deletions marked by "change bars" in the * left margin. This is superior to context difference, as it shows the entire * file as context. The -s option could be added to compare runs of white * space as equal. * * This command is used by aed(1) to produce a difference listing when file in * the development directory was originally copied from the current version in * the baseline. * * All of the command substitutions described in aesub(5) are available. * In addition, the following substitutions are also available: * * ${ORiginal} * The absolute path name of a file containing the version originally * copied. Usually in the baseline. * ${Input} * The absolute path name of the edited version of the file. Usually in * the development directory. * ${Output} * The absolute path name of the file in which to write the difference * listing. Usually in the development directory. * * An exit status of 0 means successful, even of the files differ (and they * usually do). An exit status which is non-zero means something is wrong. * * The non-zero exit status may be used to overload this command with extra * tests, such as line length limits. The difference files must be produced * in addition to these extra tests. */ diff_command = "fcomp -w -s $original $input -o $output"; # vim: set ts=8 sw=4 et : srecord-1.58/aegis.conf.d/history 644 0 0 1236511673330631 152770ustar PeterMiller# # srecord - The "srecord" program. # Copyright (C) 2007, 2011 Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see # . # /* * RCS uses a slightly different model than aegis wants, so some * maneuvering is required. The command strings in this section assume * that the RCS commands ci and co and rcs and rlog are in the command * search PATH, but you may like to hard-wire the paths, or set PATH at * the start of each. You should also note that the strings are always * handed to the Bourne shell to be executed, and are set to exit with * an error immediately a sub-command fails. * * In these commands, the RCS file is kept unlocked, since only the owner will * be checking changes in. The RCS functionality for coordinating shared * access is not required. * * One advantage of using RCS version 5.6 or later is that binary files are * supported, should you want to have binary files in the baseline. */ /* * This command is used to create a new file history. * This command is always executed as the project owner. * The following substitutions are available: * * ${Input} * absolute path of the source file * ${History} * absolute path of the history file * * The "ci -f" option is used to specify that a copy is to be checked-in even * if there are no changes. * The "ci -u" option is used to specify that an unlocked copy will remain in * the baseline. * The "ci -d" option is used to specify that the file time rather than the * current time is to be used for the new revision. * The "ci -M" option is used to specify that the mode date on the original * file is not to be altered. * The "ci -t" option is used to specify that there is to be no description * text for the new RCS file. * The "ci -m" option is used to specify that the change number is to be stored * in the file log if this is actually an update (typically from aenf * after aerm on the same file name). * The "rcs -U" option is used to specify that the new RCS file is to have * unstrict locking. */ history_create_command = "ci -f -u -d -M -m$c -t/dev/null $i $h,v; rcs -U $h,v"; /* * This command is used to get a specific edit back from history. * This command is always executed as the project owner. * The following substitutions are available: * * ${History} * absolute path of the history file * ${Edit} * edit number, as given by history_\%query_\%command * ${Output} * absolute path of the destination file * * The "co -r" option is used to specify the edit to be retrieved. * The "co -p" option is used to specify that the results be printed on the * standard output; this is because the destination filename will never * look anything like the history source filename. */ history_get_command = "co -r'$e' -p $h,v > $o"; /* * This command is used to add a new "top-most" entry to the history file. * This command is always executed as the project owner. * The following substitutions are available: * * ${Input} * absolute path of source file * ${History} * absolute path of history file * * The "ci -f" option is used to specify that a copy is to be checked-in even * if there are no changes. * The "ci -u" option is used to specify that an unlocked copy will remain in * the baseline. * The "ci -d" option is used to specify that the file time rather than the * current time is to be used for the new revision. * The "ci -M" option is used to specify that the mode date on the original * file is not to be altered. * The "ci -m" option is used to specify that the change number is to be stored * in the file log, which allows rlog to be used to find the change * numbers to which each revision of the file corresponds. * * It is possible for a a very cautious approach has been taken, in which case * the history_put_command may be set to the same string specified above for * the history_create_command. */ history_put_command = "ci -f -u -d -M -m$c $i $h,v"; /* * This command is used to query what the history mechanism calls the top-most * edit of a history file. The result may be any arbitrary string, it need not * be anything like a number, just so long as it uniquely identifies the edit * for use by the history_get_command at a later date. The edit number is to * be printed on the standard output. This command is always executed as the * project owner. * * The following substitutions are available: * * ${History} * absolute path of the history file */ history_query_command = "rlog -r $h,v | awk '/^head:/ {print $$2}'"; # vim: set ts=8 sw=4 et : srecord-1.58/aegis.conf.d/merge 644 0 0 470311673330631 146520ustar PeterMiller# # srecord - The "srecord" program. # Copyright (C) 2007, 2011 Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see # . # /* * RCS also provides a merge program, which can be used to provide a three-way * merge. It has an ouput format some sites prefer to the fmerge output. * * This command is used by aed(1) to produce a difference listing when a file * in the development directory is out of date compared to the current version * in the baseline. * * All of the command substitutions described in aesub(5) are available. * In addition, the following substitutions are also available: * * ${ORiginal} * The absolute path name of a file containing the common ancestor * version of ${MostRecent} and {$Input}. Usually the version originally * copied into the change. Usually in a temporary file. * ${Most_Recent} * The absolute path name of a file containing the most recent version. * Usually in the baseline. * ${Input} * The absolute path name of the edited version of the file. Usually in * the development directory. * ${Output} * The absolute path name of the file in which to write the difference * listing. Usually in the development directory. * * An exit status of 0 means successful, even of the files differ (and they * usually do). An exit status which is non-zero means something is wrong. * * The "merge -L" options are used to specify labels for the baseline and the * development directory, respecticvely, when conflict lines are inserted * into the result. * The "merge -p" options is used to specify that the results are to be printed * on the standard output. */ merge_command = "set +e; " "merge -p -L baseline -L C$c $mr $orig $in > $out; " "test $? -le 1" ; # vim: set ts=8 sw=4 et : srecord-1.58/aegis.conf.d/new_file_template 644 0 0 373511673330631 172420ustar PeterMiller# # srecord - Manipulate EPROM load files # Copyright (C) 2010, 2011 Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # file_template = [ { pattern = [ "srecord/*.cc" ]; body = "${read_file ${source etc/template/lib_cc abs}}"; }, { pattern = [ "*.cc" ]; body = "${read_file ${source etc/template/cc abs}}"; }, { pattern = [ "*.c" ]; body = "${read_file ${source etc/template/c abs}}"; }, { pattern = [ "srecord/*.h", ]; body = "${read_file ${source etc/template/lib_h abs}}"; }, { pattern = [ "*.h", "*.g", "*.hh" ]; body = "${read_file ${source etc/template/h abs}}"; }, { pattern = [ "test/*/*.sh" ]; body = "${read_file ${source etc/template/test abs}}"; }, { pattern = [ "*.sh" ]; body = "${read_file ${source etc/template/sh abs}}"; }, { pattern = [ "*.[1-9]" ]; body = "${read_file ${source etc/template/man abs}}"; }, { /* This one must be last. */ pattern = [ "*" ]; body = "${read_file ${source etc/template/generic abs}}"; } ]; # vim: set ts=8 sw=4 et : srecord-1.58/aegis.conf.d/rss 644 0 0 243111673330631 143560ustar PeterMiller# # srecord - The "srecord" program. # Copyright (C) 2007, 2011 Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # project_specific = [ { name = "rss:feedfilename-completed.xml"; value = "completed"; }, { name = "rss:feeddescription-completed.xml"; value = "This feed provides you with a way to subscribe to new " "SRecord change setsi, if you are interested in tracking " "SRecord development." ; }, { name = "rss:feedtitle-completed.xml"; value = "Developments"; }, { name = "rss:feedlanguage-completed.xml"; value = "en-AU"; }, ]; # vim: set ts=8 sw=4 et : srecord-1.58/aegis.conf.d/test 644 0 0 166611673330631 145370ustar PeterMiller# # srecord - Manipulate EPROM load files # Copyright (C) 2008, 2011 Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see # . # test_command = "PATH=${path_reduce ${addpathsuffix $arch/bin ${spe}} ${env PATH}} " "$shell $filename $arch" ; # vim: set ts=8 sw=4 et : srecord-1.58/configure 755 0 0 52210711673330631 133440ustar PeterMiller#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.68. # # # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, # 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software # Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV export CONFIG_SHELL case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"} fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, $0: including any error possibly output before this $0: message. Then install a modern shell, or manually run $0: the script under such a shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in #( -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME= PACKAGE_TARNAME= PACKAGE_VERSION= PACKAGE_STRING= PACKAGE_BUGREPORT= PACKAGE_URL= ac_unique_file="install-sh" # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_subst_vars='LTLIBOBJS LIBOBJS HAVE_GROFF LIBTOOL SH SOELIM GROFF RANLIB YFLAGS YACC INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM EGREP GREP CXXCPP CPP ac_ct_CC CFLAGS CC OBJEXT EXEEXT ac_ct_CXX CPPFLAGS LDFLAGS CXXFLAGS CXX target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking ' ac_precious_vars='build_alias host_alias target_alias CXX CXXFLAGS LDFLAGS LIBS CPPFLAGS CCC CC CFLAGS CPP CXXCPP YACC YFLAGS' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used" >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures this package to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF _ACEOF fi if test -n "$ac_init_help"; then cat <<\_ACEOF Some influential environment variables: CXX C++ compiler command CXXFLAGS C++ compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CC C compiler command CFLAGS C compiler flags CPP C preprocessor CXXCPP C++ preprocessor YACC The `Yet Another Compiler Compiler' implementation to use. Defaults to the first program found out of: `bison -y', `byacc', `yacc'. YFLAGS The list of arguments that will be passed by default to $YACC. This script will default YFLAGS to the empty string to avoid a default value of `-d' given by some make applications. Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to the package provider. _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF configure generated by GNU Autoconf 2.68 Copyright (C) 2010 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_cxx_try_compile LINENO # ---------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_compile # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_cxx_try_cpp LINENO # ------------------------ # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_cpp # ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES # --------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_cxx_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if eval \${$3+:} false; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.i conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_cxx_check_header_mongrel # ac_fn_cxx_try_run LINENO # ------------------------ # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_cxx_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_run # ac_fn_cxx_check_header_compile LINENO HEADER VAR INCLUDES # --------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_cxx_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_cxx_check_header_compile # ac_fn_cxx_try_link LINENO # ------------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_link # ac_fn_cxx_check_func LINENO FUNC VAR # ------------------------------------ # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_cxx_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_cxx_check_func cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by $as_me, which was generated by GNU Autoconf 2.68. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_config_headers="$ac_config_headers srecord/config.h" ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test -z "$CXX"; then if test -n "$CCC"; then CXX=$CCC else if test -n "$ac_tool_prefix"; then for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CXX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CXX=$ac_cv_prog_CXX if test -n "$CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 $as_echo "$CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CXX" && break done fi if test -z "$CXX"; then ac_ct_CXX=$CXX for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CXX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CXX="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 $as_echo "$ac_ct_CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CXX" && break done if test "x$ac_ct_CXX" = x; then CXX="g++" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CXX=$ac_ct_CXX fi fi fi fi # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C++ compiler works" >&5 $as_echo_n "checking whether the C++ compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C++ compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler default output file name" >&5 $as_echo_n "checking for C++ compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C++ compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } if ${ac_cv_cxx_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GXX=yes else GXX= fi ac_test_CXXFLAGS=${CXXFLAGS+set} ac_save_CXXFLAGS=$CXXFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 $as_echo_n "checking whether $CXX accepts -g... " >&6; } if ${ac_cv_prog_cxx_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_cxx_werror_flag=$ac_cxx_werror_flag ac_cxx_werror_flag=yes ac_cv_prog_cxx_g=no CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes else CXXFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : else ac_cxx_werror_flag=$ac_save_cxx_werror_flag CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cxx_werror_flag=$ac_save_cxx_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 $as_echo "$ac_cv_prog_cxx_g" >&6; } if test "$ac_test_CXXFLAGS" = set; then CXXFLAGS=$ac_save_CXXFLAGS elif test $ac_cv_prog_cxx_g = yes; then if test "$GXX" = yes; then CXXFLAGS="-g -O2" else CXXFLAGS="-g" fi else if test "$GXX" = yes; then CXXFLAGS="-O2" else CXXFLAGS= fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 $as_echo_n "checking how to run the C++ preprocessor... " >&6; } if test -z "$CXXCPP"; then if ${ac_cv_prog_CXXCPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CXXCPP needs to be expanded for CXXCPP in "$CXX -E" "/lib/cpp" do ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CXXCPP=$CXXCPP fi CXXCPP=$ac_cv_prog_CXXCPP else ac_cv_prog_CXXCPP=$CXXCPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 $as_echo "$CXXCPP" >&6; } ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_cxx_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_cxx_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done ac_fn_cxx_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default" if test "x$ac_cv_header_minix_config_h" = xyes; then : MINIX=yes else MINIX= fi if test "$MINIX" = yes; then $as_echo "#define _POSIX_SOURCE 1" >>confdefs.h $as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h $as_echo "#define _MINIX 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5 $as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; } if ${ac_cv_safe_to_define___extensions__+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ # define __EXTENSIONS__ 1 $ac_includes_default int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_safe_to_define___extensions__=yes else ac_cv_safe_to_define___extensions__=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5 $as_echo "$ac_cv_safe_to_define___extensions__" >&6; } test $ac_cv_safe_to_define___extensions__ = yes && $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h $as_echo "#define _ALL_SOURCE 1" >>confdefs.h $as_echo "#define _GNU_SOURCE 1" >>confdefs.h $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' for ac_prog in 'bison -y' byacc do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_YACC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$YACC"; then ac_cv_prog_YACC="$YACC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_YACC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi YACC=$ac_cv_prog_YACC if test -n "$YACC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $YACC" >&5 $as_echo "$YACC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$YACC" && break done test -n "$YACC" || YACC="yacc" if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 $as_echo "$RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 $as_echo "$ac_ct_RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi for ac_prog in groff roff do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_GROFF+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$GROFF"; then ac_cv_prog_GROFF="$GROFF" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_GROFF="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi GROFF=$ac_cv_prog_GROFF if test -n "$GROFF"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GROFF" >&5 $as_echo "$GROFF" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$GROFF" && break done for ac_prog in gsoelim soelim roffpp do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_SOELIM+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$SOELIM"; then ac_cv_prog_SOELIM="$SOELIM" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_SOELIM="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi SOELIM=$ac_cv_prog_SOELIM if test -n "$SOELIM"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SOELIM" >&5 $as_echo "$SOELIM" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$SOELIM" && break done for ac_func in snprintf vsnprintf do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_cxx_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gcry_md_open in -lgcrypt" >&5 $as_echo_n "checking for gcry_md_open in -lgcrypt... " >&6; } if ${ac_cv_lib_gcrypt_gcry_md_open+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lgcrypt $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char gcry_md_open (); int main () { return gcry_md_open (); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : ac_cv_lib_gcrypt_gcry_md_open=yes else ac_cv_lib_gcrypt_gcry_md_open=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gcrypt_gcry_md_open" >&5 $as_echo "$ac_cv_lib_gcrypt_gcry_md_open" >&6; } if test "x$ac_cv_lib_gcrypt_gcry_md_open" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBGCRYPT 1 _ACEOF LIBS="-lgcrypt $LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lgpg-error" >&5 $as_echo_n "checking for main in -lgpg-error... " >&6; } if ${ac_cv_lib_gpg_error_main+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lgpg-error $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { return main (); ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : ac_cv_lib_gpg_error_main=yes else ac_cv_lib_gpg_error_main=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gpg_error_main" >&5 $as_echo "$ac_cv_lib_gpg_error_main" >&6; } if test "x$ac_cv_lib_gpg_error_main" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBGPG_ERROR 1 _ACEOF LIBS="-lgpg-error $LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC accepts -Wall" >&5 $as_echo_n "checking if $CC accepts -Wall... " >&6; } ac_add_cflags__old_cflags="$CFLAGS" CFLAGS="$CFLAGS -Wall" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { printf("Hello, World!\n"); return 0; ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } CFLAGS="$ac_add_cflags__old_cflags" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC accepts -Wextra" >&5 $as_echo_n "checking if $CC accepts -Wextra... " >&6; } ac_add_cflags__old_cflags="$CFLAGS" CFLAGS="$CFLAGS -Wextra" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { printf("Hello, World!\n"); return 0; ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } CFLAGS="$ac_add_cflags__old_cflags" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC accepts -Wl,--as-needed" >&5 $as_echo_n "checking if $CC accepts -Wl,--as-needed... " >&6; } ac_add_cflags__old_cflags="$CFLAGS" CFLAGS="$CFLAGS -Wl,--as-needed" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { printf("Hello, World!\n"); return 0; ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } CFLAGS="$ac_add_cflags__old_cflags" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext for ac_header in boost/shared_ptr.hpp do : ac_fn_cxx_check_header_mongrel "$LINENO" "boost/shared_ptr.hpp" "ac_cv_header_boost_shared_ptr_hpp" "$ac_includes_default" if test "x$ac_cv_header_boost_shared_ptr_hpp" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_BOOST_SHARED_PTR_HPP 1 _ACEOF fi done if test "$ac_cv_header_boost_shared_ptr_hpp" != "yes" then { $as_echo "$as_me:${as_lineno-$LINENO}: result: You need to install the Boost C++ library to be able to compile SRecord. http://boost.org/" >&5 $as_echo " You need to install the Boost C++ library to be able to compile SRecord. http://boost.org/" >&6; } OK=no if apt-get --version > /dev/null 2> /dev/null; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: The following command may be used to install it: sudo apt-get install libboost-dev " >&5 $as_echo " The following command may be used to install it: sudo apt-get install libboost-dev " >&6; } OK=yes fi if yum --version > /dev/null 2> /dev/null; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: The following command may be used to install it: sudo yum install libboost-devel " >&5 $as_echo " The following command may be used to install it: sudo yum install libboost-devel " >&6; } OK=yes fi if test "$OK" != "yes"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: If you have a package based system, the package you need to install will be called libboost-devel or something similar. " >&5 $as_echo " If you have a package based system, the package you need to install will be called libboost-devel or something similar. " >&6; } fi exit 1 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a Bourne shell which understands functions" >&5 $as_echo_n "checking for a Bourne shell which understands functions... " >&6; } if test "z$SH" = "z"; then if test -f /bin/sh5; then SH=/bin/sh5 else SH=/bin/sh fi fi cat >>confdefs.h <<_ACEOF #define CONF_SHELL "$SH" _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5 $as_echo "$SH" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sparse file lseek support" >&5 $as_echo_n "checking for sparse file lseek support... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { fpathconf(0, _PC_MIN_HOLE_SIZE); lseek(0, 0L, SEEK_DATA); lseek(0, 0L, SEEK_HOLE); ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : $as_echo "#define HAVE_SPARSE_LSEEK 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gcrypt SHA224 support" >&5 $as_echo_n "checking for gcrypt SHA224 support... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { gcry_md_hd_t handle; return 0; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : $as_echo "#define HAVE_GCRY_MD_HD_T 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gcrypt SHA224 support" >&5 $as_echo_n "checking for gcrypt SHA224 support... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return GCRY_MD_SHA224; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : $as_echo "#define HAVE_LIBGCRYPT_SHA224 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gcrypt WHIRLPOOL support" >&5 $as_echo_n "checking for gcrypt WHIRLPOOL support... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return GCRY_MD_WHIRLPOOL; ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : $as_echo "#define HAVE_LIBGCRYPT_WHIRLPOOL 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext for ac_prog in libtool do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_LIBTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$LIBTOOL"; then ac_cv_prog_LIBTOOL="$LIBTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_LIBTOOL="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi LIBTOOL=$ac_cv_prog_LIBTOOL if test -n "$LIBTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBTOOL" >&5 $as_echo "$LIBTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$LIBTOOL" && break done if test -z "$LIBTOOL" then { $as_echo "$as_me:${as_lineno-$LINENO}: result: You must have GNU Libtool installed to build srecord. Homepage: http://www.gnu.org/software/libtool/" >&5 $as_echo " You must have GNU Libtool installed to build srecord. Homepage: http://www.gnu.org/software/libtool/" >&6; } OK=no if apt-get --version > /dev/null 2> /dev/null; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: The following command may be used to install it: sudo apt-get install libtool " >&5 $as_echo " The following command may be used to install it: sudo apt-get install libtool " >&6; } OK=yes fi if yum --version > /dev/null 2> /dev/null; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: The following command may be used to install it: sudo yum install libtool " >&5 $as_echo " The following command may be used to install it: sudo yum install libtool " >&6; } OK=yes fi if pkg_info -a > /dev/null 2> /dev/null; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: The following command may be used to install it: sudo pkg_add -r libtool " >&5 $as_echo " The following command may be used to install it: sudo pkg_add -r libtool " >&6; } OK=yes fi if test "$OK" != "yes"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: If you are using a package based install, you will need the libtool package. " >&5 $as_echo " If you are using a package based install, you will need the libtool package. " >&6; } fi exit 1 fi if test -n "$SOELIM" then if $SOELIM -I. /dev/null > /dev/null 2>&1 then : nothing else { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 $as_echo "" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: The $SOELIM program does not understand the -I" >&5 $as_echo " The $SOELIM program does not understand the -I" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: option. There is a patch available for GNU Groff" >&5 $as_echo " option. There is a patch available for GNU Groff" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: which makes this work correctly. See the BUILDING" >&5 $as_echo " which makes this work correctly. See the BUILDING" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: file for details." >&5 $as_echo " file for details." >&6; } GROFF= fi fi if test -n "$GROFF" then HAVE_GROFF=yes else HAVE_GROFF=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 $as_echo "" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: The SRecord documentation set and manual pages will" >&5 $as_echo " The SRecord documentation set and manual pages will" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: be formatted and installed if you first install" >&5 $as_echo " be formatted and installed if you first install" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: GNU Groff and then re-run this ./configure script." >&5 $as_echo " GNU Groff and then re-run this ./configure script." >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: Remember to use \`\`rm config.cache'' before you do." >&5 $as_echo " Remember to use \`\`rm config.cache'' before you do." >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 $as_echo "" >&6; } fi # # Evaluate some of the variables, to remove ${prefix} references. # This way, they can be used in C programs and Roff input. # Make sure that srecord is mentioned in the datadir path; # add it if it is not already there. # test "x$prefix" = xNONE && prefix="${ac_default_prefix-/usr/local}" test "x$exec_prefix" = xNONE && exec_prefix="$prefix" eval "exec_prefix=$exec_prefix" eval "bindir=$bindir" eval "datarootdir=$datarootdir" eval "mandir=$mandir" eval "libdir=$libdir" eval "datadir=$datadir" case "$datadir" in */srecord/* | */srecord ) ;; *) datadir="${datadir}/srecord" { $as_echo "$as_me:${as_lineno-$LINENO}: result: Rewriting --datadir=$datadir" >&5 $as_echo "Rewriting --datadir=$datadir" >&6; } ;; esac ac_config_files="$ac_config_files Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in #( -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by $as_me, which was generated by GNU Autoconf 2.68. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Report bugs to the package provider." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ config.status configured by $0, generated by GNU Autoconf 2.68, with options \\"\$ac_cs_config\\" Copyright (C) 2010 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "srecord/config.h") CONFIG_HEADERS="$CONFIG_HEADERS srecord/config.h" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_tt=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_tt"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS " shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi srecord-1.58/debian/copyright 644 0 0 156411673330631 145510ustar PeterMillerCopyright: Copyright (C) 1998-2010 Peter Miller See the AUTHORS file, too. License: This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This package is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . On Debian systems, the complete text of the GNU General Public License, version 3, can be found in `/usr/share/common-licenses/GPL-3'. srecord-1.58/debian/docs 644 0 0 1711673330631 134210ustar PeterMillerREADME AUTHORS srecord-1.58/debian/watch 644 0 0 11411673330631 136150ustar PeterMillerversion=3 http://srecord.sourceforge.net/debian/srecord_(.*)\.orig\.tar\.gz srecord-1.58/etc/BUILDING.man 644 0 0 3007411673330631 140570ustar PeterMiller'\" t .\" srecord - manipulate eprom load files .\" Copyright (C) 1998, 2001, 2003, 2006-2010 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TH Build SRecord SRecord "Reference Manual" .so etc/version.so .if n .hy 0 .if n .ad l .if n .nr IN 8n .SH NAME How to build SRecord .XX "" "How to build SRecord" .SH SPACE REQUIREMENTS You will need about 3MB to unpack and build the .I SRecord package. Your milage may vary. .br .ne 1i .SH BEFORE YOU START There are a few pieces of software you may want to fetch and install before you proceed with your installation of SRecord. .TP 8n Boost Library You will need the C++ Boost Library. If you are using a package based system, you will need the libboost\[hy]devel package, or one named something very similar. .br http://boost.org/ .TP 8n Libgcrypt Library You will need the GNU Crypt library. If you are using a package based system, you will need the libgcrypt\[hy]devel package, or one named something very similar. .br http://directory.fsf.org/project/libgcrypt/ .TP 8n GNU Libtool You will need the GNU Libtool software, used to build shared libraries on a variety of systems. .br http://www.gnu.org/software/libtool/ .TP 8n GNU Groff The documentation for the .I SRecord package was prepared using the GNU Groff package (version 1.14 or later). This distribution includes full documentation, which may be processed into PostScript or DVI files at install time \- if GNU Groff has been installed. .TP 8n GCC You may also want to consider fetching and installing the GNU C Compiler if you have not done so already. This is not essential. SRecord was developed using the GNU C++ compiler, and the GNU C++ libraries. .PP The GNU FTP archives may be found at \f[CW]ftp.gnu.org\fP, and are mirrored around the world. .br .ne 1i .SH SITE CONFIGURATION The .B SRecord package is configured using the .I configure program included in this distribution. .PP The .I configure shell script attempts to guess correct values for various system\[hy]dependent variables used during compilation, and creates the .I Makefile and .I lib/config.h files. It also creates a shell script .I config.status that you can run in the future to recreate the current configuration. .PP Normally, you just .I cd to the directory containing .IR SRecord "'s" source code and then type .RS .ft CW .nf \f[B]% \fP./configure \f[I]\&...lots of output...\fP \f[B]%\fP .fi .ft R .RE If you're using .I csh on an old version of System V, you might need to type .RS .ft CW .nf \f[B]% \fPsh configure \f[I]\&...lots of output...\fP \f[B]%\fP .fi .ft R .RE instead to prevent .I csh from trying to execute .I configure itself. .PP Running .I configure takes a minute or two. While it is running, it prints some messages that tell what it is doing. If you don't want to see the messages, run .I configure using the quiet option; for example, .RS .FT CW .nf \f[B]% \fP./configure \-\-quiet \bB%\fP .fi .ft R .RE .PP To compile the .B SRecord package in a different directory from the one containing the source code, you must use a version of .I make that supports the .I VPATH variable, such as .IR "GNU make" . .I cd to the directory where you want the object files and executables to go and run the .I configure script. .I configure automatically checks for the source code in the directory that .I configure is in and in .IR \&.. (the parent directory). If for some reason .I configure is not in the source code directory that you are configuring, then it will report that it can't find the source code. In that case, run .I configure with the option \f[CW]\-\-srcdir=\fP\f[I]DIR\fP, where .I DIR is the directory that contains the source code. .PP By default, .I configure will arrange for the .I "make install" command to install the .B SRecord package's files in .IR /usr/local/bin , and .IR /usr/local/man . There are options which allow you to control the placement of these files. .TP 8n \f[CW]\-\-prefix=\fP\f[I]PATH\fP This specifies the path prefix to be used in the installation. Defaults to \f[I]/usr/local\fP unless otherwise specified. .TP 8n \f[CW]\-\-exec\-prefix=\fP\f[I]PATH\fP You can specify separate installation prefixes for architecture\[hy]specific files files. Defaults to \f[I]${prefix}\fP unless otherwise specified. .TP 8n \f[CW]\-\-bindir=\fP\f[I]PATH\fP This directory contains executable programs. On a network, this directory may be shared between machines with identical hardware and operating systems; it may be mounted read\[hy]only. Defaults to \f[I]${exec_prefix}/bin\fP unless otherwise specified. .TP 8n \f[CW]\-\-mandir=\fP\f[I]PATH\fP This directory contains the on\[hy]line manual entries. On a network, this directory may be shared between all machines; it may be mounted read\[hy]only. Defaults to \f[I]${prefix}/man\fP unless otherwise specified. .PP .I configure ignores most other arguments that you give it; use the \f[CW]\-\-help\fP option for a complete list. .br .ne 2i .PP On systems that require unusual options for compilation or linking that the .I SRecord package's .I configure script does not know about, you can give .I configure initial values for variables by setting them in the environment. In Bourne\[hy]compatible shells, you can do that on the command line like this: .RS .ft CW .nf \f[B]$ \fPCXX='g++ \-traditional' LIBS=\-lposix ./configure \f[I]\&...lots of output...\fP \f[B]$\fP .fi .ft R .RE Here are the .I make variables that you might want to override with environment variables when running .IR configure . .TP 8n Variable: CXX C++ compiler program. The default is .IR c++ . .TP 8n Variable: CPPFLAGS Preprocessor flags, commonly defines and include search paths. Defaults to empty. It is common to use \f[CW]CPPFLAGS=\-I/usr/local/include\fP to access other installed packages. .TP 8n Variable: INSTALL Program to use to install files. The default is .I install if you have it, .I cp otherwise. .TP 8n Variable: LIBS Libraries to link with, in the form \f[CW]\-l\fP\f[I]foo\fP \f[CW]\-l\fP\f[I]bar\fP. The .I configure script will append to this, rather than replace it. It is common to use \f[CW]LIBS=\-L/usr/local/lib\fP to access other installed packages. .PP If you need to do unusual things to compile the package, the author encourages you to figure out how .I configure could check whether to do them, and mail diffs or instructions to the author so that they can be included in the next release. .br .ne 1i .SH BUILDING SRECORD All you should need to do is use the .RS .ft CW .nf \f[B]% \fPmake \f[I]\&...lots of output...\fP \f[B]%\fP .fi .ft R .RE command and wait. When this finishes you should see a directory called .I bin containing three files: .IR srec_cat , .IR srec_cmp and .IR srec_info . .TP 8n .B srec_cat .The .I srec_cat program is used to manipulate and convert EPROM load files. For more information, see .IR srec_cat (1). .TP 8n .B srec_cmp The .I srec_cmp program is used to compare EPROM load files. For more information, see .IR srec_cmp (1). .TP 8n .B srec_info The .I srec_info program is used to print information about EPROM load files. For more information, see .IR srec_info (1). .br .ne 1.5i .PP If you have GNU Groff installed, the build will also create a .I etc/reference.ps file. This contains the README file, this BUILDING file, and all of the man pages. .PP You can remove the program binaries and object files from the source directory by using the .RS .ft CW .nf \f[B]% \fPmake clean \f[I]\&...lots of output...\fP \f[B]%\fP .fi .ft R .RE command. To remove all of the above files, and also remove the .I Makefile and .I lib/config.h and .I config.status files, use the .RS .ft CW .nf \f[B]% \fPmake distclean \f[I]\&...lots of output...\fP \f[B]%\fP .fi .ft R .RE command. .PP The file .I etc/configure.in is used to create .I configure by a GNU program called .IR autoconf . You only need to know this if you want to regenerate .I configure using a newer version of .IR autoconf . .SS Windows NT It is possible to build SRecord on MS Windows platforms, using the Cygwin (see \f[CW]www.cygwin.com\fP) or DJGPP (see \f[CW]www.delorie.com/djgpp\fP) environments. This provides the \&\[lq]porting layer\[rq] necessary to run Unix programs on Windows. The build process is exactly as described above. .PP You may need to pass in the include path to the Boost library. This is most simply done as .RS .ft CW .nf CC='gcc \-no\-cygwin' \e CXX='g++ \-mno\-cygwin \-I/usr/include/boost\-1_33_1' \e ./configure .fi .ft R .RE .PP DJGPP always produces native binaries, however if you want to make native binaries with Cygwin (\f[I]i.e.\fP ones which work outside Cygwin) there is one extra step you need after running \f[CW]./configure\fP and before you run \f[CW]make\fP. You need to edit the \f[I]Makefile\fP file, and add \f[CW]\-mno\-cygwin\fP to the end of the \f[CW]CXX=g++\fP line. .PP Once built (using either tool set) Windows binaries should be testable in the same way as described in the next section. However, there may be some CRLF issues in the text file comparisons which give false negatives, depending on the CRLF setting of your Cygwin file system when you unpacked the tarball. .br .ne 1i .SH TESTING SRECORD The .I SRecord package comes with a test suite. To run this test suite, use the command .RS .ft CW .nf \f[B]% \fPmake sure \f[I]\&...lots of output...\fP .if n \f[B]Passed All Tests\fP .if t \f[CB]Passed All Tests\fP \f[B]%\fP .fi .ft R .RE .PP The tests take a few seconds each, with a few very fast, and a couple very slow, but it varies greatly depending on your CPU. .PP If all went well, the message .RS .ft CW Passed All Tests .ft R .RE should appear at the end of the make. .br .ne 1i .SH INSTALLING SRECORD As explained in the .I "SITE CONFIGURATION" section, above, the .I SRecord package is installed under the .I /usr/local tree by default. Use the \f[CW]\-\-prefix=\fP\f[I]PATH\fP option to .I configure if you want some other path. More specific installation locations are assignable, use the \f[CW]\-\-help\fP option to .I configure for details. .PP All that is required to install the .I SRecord package is to use the .RS .ft CW .nf \f[B]% \fPmake install \f[I]\&...lots of output...\fP \f[B]%\fP .fi .ft R .RE command. Control of the directories used may be found in the first few lines of the .I Makefile file and the other files written by the .I configure script; it is best to reconfigure using the .I configure script, rather than attempting to do this by hand. .br .ne 1i .SH GETTING HELP If you need assistance with the .I SRecord package, please do not hesitate to contact the author at .RS .ft CW Peter Miller .ft R .RE Any and all feedback is welcome. Please make sure \[lq]srecord\[rq] appears in the Subject: line. .PP When reporting problems, please include the version number given by the .RS .ft CW .nf \f[B]% \fPsrec_cat \-version .if n \f[B]srecord version\fP \f[I]\*(V)\fP .if t \f[CB]srecord version\fP \f[I]\*(V)\fP \f[I]\&...warranty disclaimer...\fP \f[B]%\fP .fi .ft R .RE command. Please do not send this example; run the program for the exact version number. .br .ne 2i .SH COPYRIGHT .I srecord version \*(v) .br Copyright .if n (C) .if t \(co \*(Y) Peter Miller .PP The .I SRecord package is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. .PP It should be in the .I LICENSE file included with this distribution. .br .ne 1i .SH AUTHOR .TS tab(;); l r l. Peter Miller;E\[hy]Mail:;pmiller@opensource.org.au \f[CW]/\e/\e*\fP;WWW:;http://miller.emu.id.au/pmiller/ .TE srecord-1.58/etc/CHANGES.1.0.txt 644 0 0 12571511673330631 143220ustar PeterMiller Project "srecord.1.0" Page 1 List of Changes Wed Nov 4 00:02:08 1998 Change State Description ------- ------- ------------- 10 completed initial skeleton 11 completed Add fundamental library classes. 12 completed memory store 13 completed srec_cmp 14 completed add intel format 15 completed add binary file type 16 completed add crop filter 17 completed test leave junk behind 18 completed add exclude filter 19 completed add Makefile and RPM spec file 20 completed more release preparation 21 completed add fill filter 22 completed length filter 23 completed add C output format 24 completed add checksum filter 25 completed add help and version options 26 completed srec_info 27 completed add minimum and maximum filters 28 completed add file manifest 29 completed more flexible input Project "srecord.1.0", Change 10 Page 1 Change Details Wed Nov 4 00:02:09 1998 NAME Project "srecord.1.0", Delta 1, Change 10. SUMMARY initial skeleton DESCRIPTION This change introduces the initial build skeleton. This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source create 1.1 config source create 1.1 etc/Howto.cook source create 1.1 etc/template/c source create 1.1 etc/template/cc source create 1.1 etc/template/generic source create 1.1 etc/template/h source create 1.1 etc/template/sh source create 1.1 etc/template/test HISTORY What When Who Comment ------ ------ ----- --------- new_change Fri Mar 6 pmiller 14:41:43 1998 develop_begin Fri Mar 6 pmiller Elapsed time: 0.027 14:41:58 1998 days. develop_end Fri Mar 6 pmiller 14:54:13 1998 review_pass Fri Mar 6 pmiller 14:55:17 1998 integrate_begin Fri Mar 6 pmiller 14:55:20 1998 integrate_pass Fri Mar 6 pmiller 14:55:52 1998 Project "srecord.1.0", Change 11 Page 1 Change Details Wed Nov 4 00:02:09 1998 NAME Project "srecord.1.0", Delta 2, Change 11. SUMMARY Add fundamental library classes. DESCRIPTION This change adds the fundamental library classes. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.1 -> 1.2 config source modify 1.1 -> 1.2 etc/Howto.cook source create 1.1 etc/documentation.cook source create 1.1 etc/template/man source create 1.1 include/arglex.h source create 1.1 include/srec/input.h source create 1.1 include/srec/input/file.h source create 1.1 include/srec/input/file/srecord.h source create 1.1 include/srec/output.h source create 1.1 include/srec/output/file.h source create 1.1 include/srec/output/file/ srecord.h source create 1.1 include/srec/record.h source create 1.1 lib/common/arglex.cc source create 1.1 lib/srec/input.cc source create 1.1 lib/srec/input/file.cc source create 1.1 lib/srec/input/file/srecord.cc source create 1.1 lib/srec/output.cc source create 1.1 lib/srec/output/file.cc source create 1.1 lib/srec/output/file/srecord.cc source create 1.1 lib/srec/record.cc source create 1.1 man/man1/srec_cat.1 source create 1.1 man/man1/z_copyright.so source create 1.1 man/man1/z_exit.so source create 1.1 man/man1/z_options.so source create 1.1 prog/srec_cat/main.cc test create 1.1 test/00/t0001a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Fri Mar 6 pmiller 14:57:57 1998 develop_begin Fri Mar 6 pmiller Elapsed time: 1.934 14:58:00 1998 days. develop_end Sat Mar 7 pmiller 21:58:31 1998 Project "srecord.1.0", Change 11 Page 2 Change Details Wed Nov 4 00:02:09 1998 What When Who Comment ------ ------ ----- --------- review_pass Sat Mar 7 pmiller 21:58:34 1998 integrate_begin Sat Mar 7 pmiller 21:58:39 1998 integrate_pass Sat Mar 7 pmiller 21:59:29 1998 Project "srecord.1.0", Change 12 Page 1 Change Details Wed Nov 4 00:02:09 1998 NAME Project "srecord.1.0", Delta 3, Change 12. SUMMARY memory store DESCRIPTION This change adds a memory store for grouping. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.1 -> 1.2 etc/template/h source create 1.1 include/srec/memory.h source create 1.1 include/srec/memory/chunk.h source create 1.1 include/srec/memory/walker.h source create 1.1 include/srec/memory/walker/ writer.h source modify 1.1 -> 1.2 include/srec/record.h source create 1.1 lib/srec/memory.cc source create 1.1 lib/srec/memory/chunk.cc source create 1.1 lib/srec/memory/walker.cc source create 1.1 lib/srec/memory/walker/writer.cc source modify 1.1 -> 1.2 prog/srec_cat/main.cc test modify 1.1 -> 1.2 test/00/t0001a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Sat Mar 7 pmiller 22:02:27 1998 develop_begin Sat Mar 7 pmiller Elapsed time: 1.000 22:02:30 1998 days. develop_end Sun Mar 8 pmiller 21:10:11 1998 review_pass Sun Mar 8 pmiller 21:10:14 1998 integrate_begin Sun Mar 8 pmiller 21:10:16 1998 integrate_pass Sun Mar 8 pmiller 21:11:14 1998 Project "srecord.1.0", Change 13 Page 1 Change Details Wed Nov 4 00:02:09 1998 NAME Project "srecord.1.0", Delta 4, Change 13. SUMMARY srec_cmp DESCRIPTION This change adds the srec_cmp command, used to compare srec files. It is not sufficient to use cmp(1) or diff(1), because the record boundaries are arbitrary. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.1 -> 1.2 include/srec/memory.h source modify 1.1 -> 1.2 lib/srec/memory.cc source create 1.1 man/man1/srec_cmp.1 source modify 1.2 -> 1.3 prog/srec_cat/main.cc source create 1.1 prog/srec_cmp/main.cc test create 1.1 test/00/t0002a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Sun Mar 8 pmiller 21:14:01 1998 develop_begin Sun Mar 8 pmiller Elapsed time: 0.072 21:14:04 1998 days. develop_end Sun Mar 8 pmiller 21:46:15 1998 review_pass Sun Mar 8 pmiller 21:46:54 1998 integrate_begin Sun Mar 8 pmiller 21:47:00 1998 integrate_pass Sun Mar 8 pmiller 21:48:34 1998 Project "srecord.1.0", Change 14 Page 1 Change Details Wed Nov 4 00:02:09 1998 NAME Project "srecord.1.0", Delta 5, Change 14. SUMMARY add intel format DESCRIPTION 1. This change adds the intel hex format for input and output. 2. This change adds the offset filter. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.1 -> 1.2 etc/documentation.cook source create 1.1 include/srec/arglex.h source modify 1.1 -> 1.2 include/srec/input/file.h source create 1.1 include/srec/input/file/intel.h source create 1.1 include/srec/input/filter.h source create 1.1 include/srec/input/filter/ offset.h source modify 1.1 -> 1.2 include/srec/output/file.h source create 1.1 include/srec/output/file/intel.h source create 1.1 lib/srec/arglex.cc source modify 1.1 -> 1.2 lib/srec/input.cc source modify 1.1 -> 1.2 lib/srec/input/file.cc source create 1.1 lib/srec/input/file/intel.cc source modify 1.1 -> 1.2 lib/srec/input/file/srecord.cc source create 1.1 lib/srec/input/filter.cc source create 1.1 lib/srec/input/filter/offset.cc source modify 1.1 -> 1.2 lib/srec/output.cc source modify 1.1 -> 1.2 lib/srec/output/file.cc source create 1.1 lib/srec/output/file/intel.cc source modify 1.1 -> 1.2 lib/srec/output/file/srecord.cc source create 1.1 man/man1/o_input.so source modify 1.1 -> 1.2 man/man1/srec_cat.1 source modify 1.1 -> 1.2 man/man1/srec_cmp.1 source modify 1.3 -> 1.4 prog/srec_cat/main.cc source modify 1.1 -> 1.2 prog/srec_cmp/main.cc test create 1.1 test/00/t0003a.sh test create 1.1 test/00/t0004a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Sun Mar 8 pmiller 21:52:11 1998 develop_begin Sun Mar 8 pmiller Elapsed time: 2.000 21:52:14 1998 days. develop_end Tue Mar 10 pmiller Project "srecord.1.0", Change 14 Page 2 Change Details Wed Nov 4 00:02:09 1998 What When Who Comment ------ ------ ----- --------- 13:15:39 1998 review_pass Tue Mar 10 pmiller 13:15:45 1998 integrate_begin Tue Mar 10 pmiller 13:15:48 1998 integrate_pass Tue Mar 10 pmiller 13:17:06 1998 Project "srecord.1.0", Change 15 Page 1 Change Details Wed Nov 4 00:02:09 1998 NAME Project "srecord.1.0", Delta 6, Change 15. SUMMARY add binary file type DESCRIPTION This change adds the binary file type. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.1 -> 1.2 include/srec/arglex.h source create 1.1 include/srec/input/file/binary.h source modify 1.1 -> 1.2 include/srec/input/file/intel.h source modify 1.2 -> 1.3 include/srec/output/file.h source create 1.1 include/srec/output/file/binary.h source modify 1.1 -> 1.2 lib/srec/arglex.cc source create 1.1 lib/srec/input/file/binary.cc source modify 1.1 -> 1.2 lib/srec/input/file/intel.cc source modify 1.2 -> 1.3 lib/srec/output/file.cc source create 1.1 lib/srec/output/file/binary.cc source modify 1.1 -> 1.2 man/man1/o_input.so test create 1.1 test/00/t0005a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Tue Mar 10 pmiller 13:18:06 1998 develop_begin Tue Mar 10 pmiller Elapsed time: 0.067 13:18:10 1998 days. develop_end Tue Mar 10 pmiller 13:48:06 1998 review_pass Tue Mar 10 pmiller 13:48:09 1998 integrate_begin Tue Mar 10 pmiller 13:48:11 1998 integrate_pass Tue Mar 10 pmiller 13:50:22 1998 Project "srecord.1.0", Change 16 Page 1 Change Details Wed Nov 4 00:02:10 1998 NAME Project "srecord.1.0", Delta 8, Change 16. SUMMARY add crop filter DESCRIPTION This change adds the crop filter, to remove portions of a file. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.3 -> 1.4 etc/Howto.cook source modify 1.2 -> 1.3 include/srec/arglex.h source create 1.1 include/srec/input/filter/crop.h source modify 1.2 -> 1.3 lib/srec/arglex.cc source create 1.1 lib/srec/input/filter/crop.cc source modify 1.2 -> 1.3 man/man1/o_input.so test create 1.1 test/00/t0006a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Tue Mar 10 pmiller 13:52:09 1998 develop_begin Tue Mar 10 pmiller Elapsed time: 1.000 13:52:12 1998 days. develop_end Tue Mar 10 pmiller 22:08:25 1998 review_pass Tue Mar 10 pmiller 22:09:32 1998 integrate_begin Tue Mar 10 pmiller 22:09:34 1998 integrate_pass Tue Mar 10 pmiller 22:11:43 1998 Project "srecord.1.0", Change 17 Page 1 Change Details Wed Nov 4 00:02:10 1998 NAME Project "srecord.1.0", Delta 7, Change 17. SUMMARY test leave junk behind DESCRIPTION This change corrects a problem where the tests were leaving their working directory behind. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_bug. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.2 -> 1.3 etc/Howto.cook source modify 1.1 -> 1.2 etc/template/test test modify 1.2 -> 1.3 test/00/t0001a.sh test modify 1.1 -> 1.2 test/00/t0002a.sh test modify 1.1 -> 1.2 test/00/t0003a.sh test modify 1.1 -> 1.2 test/00/t0004a.sh test modify 1.1 -> 1.2 test/00/t0005a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Tue Mar 10 pmiller 21:55:54 1998 develop_begin Tue Mar 10 pmiller 21:55:58 1998 develop_end Tue Mar 10 pmiller 22:01:17 1998 review_pass Tue Mar 10 pmiller 22:01:25 1998 integrate_begin Tue Mar 10 pmiller 22:01:28 1998 integrate_pass Tue Mar 10 pmiller 22:01:50 1998 Project "srecord.1.0", Change 18 Page 1 Change Details Wed Nov 4 00:02:10 1998 NAME Project "srecord.1.0", Delta 10, Change 18. SUMMARY add exclude filter DESCRIPTION This change adds the exclude filter, the opposite of the crop filter. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.3 -> 1.4 config source modify 1.5 -> 1.6 etc/Howto.cook source modify 1.2 -> 1.3 etc/documentation.cook source create 1.1 include/interval.h source modify 1.3 -> 1.4 include/srec/arglex.h source modify 1.1 -> 1.2 include/srec/input/filter/crop.h source create 1.1 lib/common/interval.cc source modify 1.3 -> 1.4 lib/srec/arglex.cc source modify 1.2 -> 1.3 lib/srec/input/file.cc source modify 1.1 -> 1.2 lib/srec/input/filter/crop.cc source modify 1.3 -> 1.4 lib/srec/output/file.cc source modify 1.3 -> 1.4 man/man1/o_input.so test modify 1.1 -> 1.2 test/00/t0006a.sh test create 1.1 test/00/t0007a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Tue Mar 10 pmiller 22:15:27 1998 develop_begin Tue Mar 10 pmiller Elapsed time: 4.000 22:15:34 1998 days. develop_end Sun Mar 15 pmiller 09:50:22 1998 review_pass Sun Mar 15 pmiller 09:50:31 1998 integrate_begin Sun Mar 15 pmiller 09:50:34 1998 integrate_pass Sun Mar 15 pmiller 09:51:44 1998 Project "srecord.1.0", Change 19 Page 1 Change Details Wed Nov 4 00:02:10 1998 NAME Project "srecord.1.0", Delta 9, Change 19. SUMMARY add Makefile and RPM spec file DESCRIPTION This change s the first round in preparing the code for release. It constructs a Makefile, a tar file, and an RPM spec file. RPM package build s are supported, but are not an integration build target, because they take so long. This change must pass a full regression test. This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.2 -> 1.3 config source create 1.1 etc/Howto.conf.in source modify 1.4 -> 1.5 etc/Howto.cook source create 1.1 etc/Makefile.awk source create 1.1 etc/Makefile.file.sh source create 1.1 etc/Makefile.head source create 1.1 etc/Makefile.sh source create 1.1 etc/README.man source create 1.1 etc/archive.cook source create 1.1 etc/autoconf.cook source create 1.1 etc/config.h.in.body source create 1.1 etc/config.h.in.head source create 1.1 etc/config.h.in.tail source create 1.1 etc/configure.in source create 1.1 etc/rpm-build.sh source create 1.1 etc/spec.sh source create 1.1 lib/common/versn_stamp.cc source create 1.1 lib/common/versn_stamp.h HISTORY What When Who Comment ------ ------ ----- --------- new_change Wed Mar 11 pmiller 16:41:21 1998 develop_begin Wed Mar 11 pmiller Elapsed time: 2.000 16:41:24 1998 days. develop_end Fri Mar 13 pmiller 12:07:21 1998 review_pass Fri Mar 13 pmiller 12:08:11 1998 Project "srecord.1.0", Change 19 Page 2 Change Details Wed Nov 4 00:02:10 1998 What When Who Comment ------ ------ ----- --------- integrate_begin Fri Mar 13 pmiller 12:08:15 1998 integrate_pass Fri Mar 13 pmiller 12:09:49 1998 Project "srecord.1.0", Change 20 Page 1 Change Details Wed Nov 4 00:02:10 1998 NAME Project "srecord.1.0", Delta 11, Change 20. SUMMARY more release preparation DESCRIPTION 1. This change refines the description in the README file. 2. This change refines the description in the spec file. 3. This change adds an LSM file and a HTML home page with icon This change must pass a full regression test. This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_bug. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.1 -> 1.2 etc/README.man source modify 1.1 -> 1.2 etc/archive.cook source modify 1.1 -> 1.2 etc/spec.sh source create 1.1 etc/srecord.gif.uue source create 1.1 etc/srecord.html source create 1.1 etc/srecord.lsm source create 1.1 etc/ssp.awk HISTORY What When Who Comment ------ ------ ----- --------- new_change Fri Mar 13 pmiller 12:23:05 1998 develop_begin Fri Mar 13 pmiller Elapsed time: 1.439 12:23:09 1998 days. develop_end Sun Mar 15 pmiller 15:40:42 1998 review_pass Sun Mar 15 pmiller 15:40:47 1998 integrate_begin Sun Mar 15 pmiller 15:40:49 1998 integrate_pass Sun Mar 15 pmiller 15:41:54 1998 Project "srecord.1.0", Change 21 Page 1 Change Details Wed Nov 4 00:02:11 1998 NAME Project "srecord.1.0", Delta 12, Change 21. SUMMARY add fill filter DESCRIPTION This change adds the fill filter, to fill hols in the input files. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.1 -> 1.2 include/interval.h source modify 1.4 -> 1.5 include/srec/arglex.h source create 1.1 include/srec/input/filter/fill.h source create 1.1 include/srecord/input/filter/ fill.h source modify 1.1 -> 1.2 lib/common/interval.cc source modify 1.4 -> 1.5 lib/srec/arglex.cc source create 1.1 lib/srec/input/filter/fill.cc source modify 1.4 -> 1.5 man/man1/o_input.so test create 1.1 test/00/t0008a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Sun Mar 15 pmiller 15:42:48 1998 develop_begin Sun Mar 15 pmiller Elapsed time: 0.306 15:42:52 1998 days. develop_end Sun Mar 15 pmiller 18:00:28 1998 review_pass Sun Mar 15 pmiller 18:00:32 1998 integrate_begin Sun Mar 15 pmiller 18:00:35 1998 integrate_pass Sun Mar 15 pmiller 18:01:57 1998 Project "srecord.1.0", Change 22 Page 1 Change Details Wed Nov 4 00:02:11 1998 NAME Project "srecord.1.0", Delta 13, Change 22. SUMMARY length filter DESCRIPTION This change adds the length filter. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.2 -> 1.3 etc/README.man source modify 1.2 -> 1.3 etc/spec.sh source modify 1.1 -> 1.2 etc/srecord.html source modify 1.1 -> 1.2 etc/srecord.lsm source modify 1.5 -> 1.6 include/srec/arglex.h source create 1.1 include/srec/input/filter/ length.h source modify 1.2 -> 1.3 include/srec/record.h source modify 1.5 -> 1.6 lib/srec/arglex.cc source modify 1.1 -> 1.2 lib/srec/input/filter/fill.cc source create 1.1 lib/srec/input/filter/length.cc source modify 1.1 -> 1.2 lib/srec/record.cc source modify 1.5 -> 1.6 man/man1/o_input.so test create 1.1 test/00/t0009a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Sun Mar 15 pmiller 18:03:56 1998 develop_begin Sun Mar 15 pmiller Elapsed time: 0.599 18:04:01 1998 days. develop_end Sun Mar 15 pmiller 22:33:43 1998 review_pass Sun Mar 15 pmiller 22:35:47 1998 integrate_begin Sun Mar 15 pmiller 22:35:52 1998 integrate_pass Sun Mar 15 pmiller 22:39:55 1998 Project "srecord.1.0", Change 23 Page 1 Change Details Wed Nov 4 00:02:11 1998 NAME Project "srecord.1.0", Delta 14, Change 23. SUMMARY add C output format DESCRIPTION 1. This change adds the C output filter. This allows a C source file containing an array initialized with the input data. 2. This change adds the -over and -within address range specifiers. 3. This change adds a variety of examples to the man pages. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.3 -> 1.4 etc/README.man source modify 1.3 -> 1.4 etc/spec.sh source modify 1.2 -> 1.3 etc/srecord.html source modify 1.2 -> 1.3 etc/srecord.lsm source modify 1.6 -> 1.7 include/srec/arglex.h source create 1.1 include/srec/input/interval.h source modify 1.2 -> 1.3 include/srec/memory.h source modify 1.3 -> 1.4 include/srec/output/file.h source create 1.1 include/srec/output/file/c.h source modify 1.6 -> 1.7 lib/srec/arglex.cc source create 1.1 lib/srec/input/interval.cc source modify 1.2 -> 1.3 lib/srec/memory.cc source modify 1.4 -> 1.5 lib/srec/output/file.cc source create 1.1 lib/srec/output/file/c.cc source modify 1.6 -> 1.7 man/man1/o_input.so source modify 1.2 -> 1.3 man/man1/srec_cat.1 source modify 1.2 -> 1.3 man/man1/srec_cmp.1 source modify 1.4 -> 1.5 prog/srec_cat/main.cc test create 1.1 test/00/t0010a.sh test create 1.1 test/00/t0011a.sh test create 1.1 test/00/t0012a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Sun Mar 15 pmiller 22:45:50 1998 develop_begin Sun Mar 15 pmiller Elapsed time: 1.000 22:45:53 1998 days. develop_end Mon Mar 16 pmiller 17:11:08 1998 review_pass Mon Mar 16 pmiller Project "srecord.1.0", Change 23 Page 2 Change Details Wed Nov 4 00:02:11 1998 What When Who Comment ------ ------ ----- --------- 17:11:12 1998 integrate_begin Mon Mar 16 pmiller 17:11:21 1998 integrate_pass Mon Mar 16 pmiller 17:12:45 1998 Project "srecord.1.0", Change 24 Page 1 Change Details Wed Nov 4 00:02:11 1998 NAME Project "srecord.1.0", Delta 17, Change 24. SUMMARY add checksum filter DESCRIPTION This change adds a checksum filter, to insert checksums into the data. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.7 -> 1.8 include/srec/arglex.h source create 1.1 include/srec/input/filter/ checksum.h source modify 1.7 -> 1.8 lib/srec/arglex.cc source create 1.1 lib/srec/input/filter/checksum.cc source modify 1.7 -> 1.8 man/man1/o_input.so test create 1.1 test/00/t0013a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Mon Mar 16 pmiller 17:13:50 1998 develop_begin Mon Mar 16 pmiller Elapsed time: 5.525 17:13:52 1998 days. develop_end Sat Mar 21 pmiller 21:10:02 1998 review_pass Sat Mar 21 pmiller 21:10:05 1998 integrate_begin Sat Mar 21 pmiller 21:10:33 1998 integrate_pass Sat Mar 21 pmiller 21:12:16 1998 Project "srecord.1.0", Change 25 Page 1 Change Details Wed Nov 4 00:02:11 1998 NAME Project "srecord.1.0", Delta 15, Change 25. SUMMARY add help and version options DESCRIPTION This change adds help and version options to all of the commands. This change must pass a full regression test. This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_bug. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.2 -> 1.3 etc/archive.cook source modify 1.1 -> 1.2 include/arglex.h source create 1.1 include/progname.h source modify 1.1 -> 1.2 lib/common/arglex.cc source create 1.1 lib/common/progname.cc source create 1.1 man/man1/srec_license.1 source modify 1.1 -> 1.2 man/man1/z_copyright.so source modify 1.5 -> 1.6 prog/srec_cat/main.cc source modify 1.2 -> 1.3 prog/srec_cmp/main.cc HISTORY What When Who Comment ------ ------ ----- --------- new_change Tue Mar 17 pmiller 06:36:10 1998 develop_begin Tue Mar 17 pmiller Elapsed time: 3.452 06:36:23 1998 days. develop_end Fri Mar 20 pmiller Elapsed time: 0.312 09:59:42 1998 days. review_pass Fri Mar 20 pmiller 12:20:00 1998 integrate_begin Fri Mar 20 pmiller 12:20:08 1998 integrate_pass Fri Mar 20 pmiller 12:22:28 1998 Project "srecord.1.0", Change 26 Page 1 Change Details Wed Nov 4 00:02:11 1998 NAME Project "srecord.1.0", Delta 16, Change 26. SUMMARY srec_info DESCRIPTION This change adds the srec_info command, use to obtain information about data files. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_bug. FILES Type Action Edit File Name ------- -------- ------- ----------- source create 1.1 man/man1/srec_info.1 source create 1.1 prog/srec_info/main.cc test create 1.1 test/00/t0014a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Tue Mar 17 pmiller 06:36:55 1998 develop_begin Tue Mar 17 pmiller Elapsed time: 4.000 06:37:04 1998 days. develop_end Sat Mar 21 pmiller 20:51:45 1998 review_pass Sat Mar 21 pmiller 20:51:49 1998 integrate_begin Sat Mar 21 pmiller 20:51:52 1998 integrate_pass Sat Mar 21 pmiller 20:53:07 1998 Project "srecord.1.0", Change 27 Page 1 Change Details Wed Nov 4 00:02:12 1998 NAME Project "srecord.1.0", Delta 18, Change 27. SUMMARY add minimum and maximum filters DESCRIPTION Thsi change adds the minimum and maximum filters. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.8 -> 1.9 include/srec/arglex.h source modify 1.1 -> 1.2 include/srec/input/filter/ length.h source create 1.1 include/srec/input/filter/ maximum.h source create 1.1 include/srec/input/filter/ minimum.h source modify 1.3 -> 1.4 include/srec/record.h source modify 1.8 -> 1.9 lib/srec/arglex.cc source modify 1.1 -> 1.2 lib/srec/input/filter/length.cc source create 1.1 lib/srec/input/filter/maximum.cc source create 1.1 lib/srec/input/filter/minimum.cc source modify 1.8 -> 1.9 man/man1/o_input.so test create 1.1 test/00/t0015a.sh test create 1.1 test/00/t0016a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Sat Mar 21 pmiller 21:14:24 1998 develop_begin Sat Mar 21 pmiller Elapsed time: 0.225 21:14:28 1998 days. develop_end Sat Mar 21 pmiller 22:55:33 1998 review_pass Sat Mar 21 pmiller 22:55:36 1998 integrate_begin Sat Mar 21 pmiller 22:55:39 1998 integrate_pass Sat Mar 21 pmiller 23:00:11 1998 Project "srecord.1.0", Change 28 Page 1 Change Details Wed Nov 4 00:02:12 1998 NAME Project "srecord.1.0", Delta 19, Change 28. SUMMARY add file manifest DESCRIPTION This change adds a file manifest to the distribution set. This change must pass a full regression test. This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source create 1.1 etc/BUILDING.man source create 1.1 etc/MANIFEST.head source create 1.1 etc/MANIFEST.sh source modify 1.4 -> 1.5 etc/README.man source modify 1.3 -> 1.4 etc/archive.cook source modify 1.4 -> 1.5 etc/spec.sh source modify 1.3 -> 1.4 etc/srecord.html source modify 1.3 -> 1.4 etc/srecord.lsm HISTORY What When Who Comment ------ ------ ----- --------- new_change Sat Mar 21 pmiller 23:07:04 1998 develop_begin Sat Mar 21 pmiller Elapsed time: 1.000 23:07:09 1998 days. develop_end Sun Mar 22 pmiller 09:01:43 1998 review_pass Sun Mar 22 pmiller 09:01:47 1998 integrate_begin Sun Mar 22 pmiller 09:01:50 1998 integrate_pass Sun Mar 22 pmiller 09:03:34 1998 Project "srecord.1.0", Change 29 Page 1 Change Details Wed Nov 4 00:02:12 1998 NAME Project "srecord.1.0", Delta 20, Change 29. SUMMARY more flexible input DESCRIPTION This change makes the input formts more generous about garbage lines on input. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_bug. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.1 -> 1.2 include/srec/input.h source modify 1.2 -> 1.3 include/srec/input/file.h source modify 1.2 -> 1.3 include/srec/input/file/intel.h source modify 1.1 -> 1.2 include/srec/input/file/srecord.h source modify 1.1 -> 1.2 include/srec/input/filter.h source modify 1.2 -> 1.3 lib/common/interval.cc source modify 1.9 -> 1.10 lib/srec/arglex.cc source modify 1.2 -> 1.3 lib/srec/input.cc source modify 1.3 -> 1.4 lib/srec/input/file.cc source modify 1.2 -> 1.3 lib/srec/input/file/intel.cc source modify 1.2 -> 1.3 lib/srec/input/file/srecord.cc source modify 1.1 -> 1.2 lib/srec/input/filter.cc test create 1.1 test/00/t0017a.sh test create 1.1 test/00/t0018a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Sun Mar 22 pmiller 09:41:20 1998 develop_begin Sun Mar 22 pmiller Elapsed time: 0.156 09:41:24 1998 days. develop_end Sun Mar 22 pmiller 10:51:37 1998 review_pass Sun Mar 22 pmiller 10:53:00 1998 integrate_begin Sun Mar 22 pmiller 10:53:03 1998 integrate_pass Sun Mar 22 pmiller 10:55:06 1998 srecord-1.58/etc/CHANGES.1.1.txt 644 0 0 5213211673330631 142730ustar PeterMiller Project "srecord.1.1" Page 1 List of Changes Wed Nov 4 22:10:16 1998 Change State Description ------- ------- ------------- 10 completed prepare for release 11 completed change sunsite directory 12 completed file format manuals 13 completed tektronix file format 14 completed reference manual 15 completed complete intel format 16 completed tektronix, again 17 completed installation build 18 completed split filter 19 completed unplit filter Project "srecord.1.1", Change 10 Page 1 Change Details Wed Nov 4 22:10:16 1998 NAME Project "srecord.1.1", Delta 1, Change 10. SUMMARY prepare for release DESCRIPTION This change tidies up loose ends (and cranks on the version number) in preparation for release. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.5 -> 1.6 etc/archive.cook test modify 1.2 -> 1.3 test/00/t0018a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Sun Mar 22 pmiller 12:02:50 1998 develop_begin Sun Mar 22 pmiller Elapsed time: 0.047 12:02:53 1998 days. develop_end Sun Mar 22 pmiller 12:23:54 1998 review_pass Sun Mar 22 pmiller 12:24:00 1998 integrate_begin Sun Mar 22 pmiller 12:24:08 1998 integrate_fail Sun Mar 22 pmiller need to shallow 12:25:35 1998 archive targets Elapsed time: 0.022 days. develop_end Sun Mar 22 pmiller 12:35:37 1998 review_pass Sun Mar 22 pmiller 12:36:23 1998 integrate_begin Sun Mar 22 pmiller 12:37:12 1998 integrate_fail Sun Mar 22 pmiller rsolve missing 12:39:47 1998 develop_end Sun Mar 22 pmiller 12:43:35 1998 review_pass Sun Mar 22 pmiller 12:43:44 1998 integrate_begin Sun Mar 22 pmiller 12:43:49 1998 Project "srecord.1.1", Change 10 Page 2 Change Details Wed Nov 4 22:10:16 1998 What When Who Comment ------ ------ ----- --------- integrate_pass Sun Mar 22 pmiller 12:47:34 1998 Project "srecord.1.1", Change 11 Page 1 Change Details Wed Nov 4 22:10:16 1998 NAME Project "srecord.1.1", Delta 2, Change 11. SUMMARY change sunsite directory DESCRIPTION This change updates the LSM, etc, to reflect where the SunSite.unc maintainers chose to put the software. This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_bug. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.6 -> 1.7 etc/README.man source modify 1.5 -> 1.6 etc/srecord.html source modify 1.5 -> 1.6 etc/srecord.lsm HISTORY What When Who Comment ------ ------ ----- --------- new_change Thu Mar 26 pmiller 09:59:42 1998 develop_begin Thu Mar 26 pmiller 09:59:45 1998 develop_end Thu Mar 26 pmiller 10:06:56 1998 review_pass Thu Mar 26 pmiller 10:07:00 1998 integrate_begin Thu Mar 26 pmiller 10:07:03 1998 integrate_pass Thu Mar 26 pmiller 10:07:52 1998 Project "srecord.1.1", Change 12 Page 1 Change Details Wed Nov 4 22:10:16 1998 NAME Project "srecord.1.1", Delta 3, Change 12. SUMMARY file format manuals DESCRIPTION This change adds file format man pages. This change must pass a full regression test. This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.2 -> 1.3 etc/Makefile.sh source create 1.1 man/man5/srec_intel.5 source create 1.1 man/man5/srec_motorola.5 HISTORY What When Who Comment ------ ------ ----- --------- new_change Mon Jun 29 pmiller 08:55:11 1998 develop_begin Mon Jun 29 pmiller Elapsed time: 0.230 08:55:15 1998 days. develop_end Mon Jun 29 pmiller 10:38:52 1998 review_pass Mon Jun 29 pmiller 10:38:55 1998 integrate_begin Mon Jun 29 pmiller 10:38:57 1998 integrate_pass Mon Jun 29 pmiller 10:39:49 1998 Project "srecord.1.1", Change 13 Page 1 Change Details Wed Nov 4 22:10:17 1998 NAME Project "srecord.1.1", Delta 5, Change 13. SUMMARY tektronix file format DESCRIPTION This change adds reading and writing of the Tektronix hex file format. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.8 -> 1.9 etc/README.man source modify 1.7 -> 1.8 etc/srecord.html source modify 1.6 -> 1.7 etc/srecord.lsm source modify 1.10 -> 1.11 include/srec/arglex.h source create 1.1 include/srec/input/file/ tektronix.h source create 1.1 include/srec/output/file/ tektronix.h source modify 1.11 -> 1.12 lib/srec/arglex.cc source create 1.1 lib/srec/input/file/tektronix.cc source create 1.1 lib/srec/output/file/tektronix.cc source modify 1.11 -> 1.12 man/man1/o_input.so source create 1.1 man/man5/srec_tektronix.5 test create 1.1 test/00/t0019a.sh test create 1.1 test/00/t0020a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Fri Oct 30 pmiller 17:42:39 1998 develop_begin Fri Oct 30 pmiller Elapsed time: 0.795 17:42:41 1998 days. develop_end Fri Oct 30 pmiller 23:40:27 1998 review_pass Fri Oct 30 pmiller 23:40:30 1998 integrate_begin Fri Oct 30 pmiller 23:40:32 1998 integrate_pass Fri Oct 30 pmiller 23:42:06 1998 Project "srecord.1.1", Change 14 Page 1 Change Details Wed Nov 4 22:10:17 1998 NAME Project "srecord.1.1", Delta 4, Change 14. SUMMARY reference manual DESCRIPTION This change adds a reference manual, constructed from the readme and building files, and the manual pages. This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.2 -> 1.3 etc/BUILDING.man source modify 1.7 -> 1.8 etc/Howto.cook source modify 1.7 -> 1.8 etc/README.man source modify 1.6 -> 1.7 etc/archive.cook source modify 1.4 -> 1.5 etc/documentation.cook source create 1.1 etc/ref-ptx.ignore source create 1.1 etc/ref-ptx.sh source create 1.1 etc/ref-ptx1.awk source create 1.1 etc/ref-ptx2.awk source create 1.1 etc/ref-toc.so source create 1.1 etc/reference.man source modify 1.6 -> 1.7 etc/srecord.html source modify 1.10 -> 1.11 man/man1/o_input.so source modify 1.4 -> 1.5 man/man1/srec_cat.1 source modify 1.4 -> 1.5 man/man1/srec_cmp.1 source modify 1.2 -> 1.3 man/man1/srec_info.1 source modify 1.2 -> 1.3 man/man1/srec_license.1 source modify 1.1 -> 1.2 man/man5/srec_intel.5 source modify 1.1 -> 1.2 man/man5/srec_motorola.5 HISTORY What When Who Comment ------ ------ ----- --------- new_change Fri Oct 30 pmiller 23:03:09 1998 develop_begin Fri Oct 30 pmiller Elapsed time: 0.058 23:03:09 1998 days. develop_end Fri Oct 30 pmiller 23:29:20 1998 review_pass Fri Oct 30 pmiller 23:29:23 1998 integrate_begin Fri Oct 30 pmiller Project "srecord.1.1", Change 14 Page 2 Change Details Wed Nov 4 22:10:17 1998 What When Who Comment ------ ------ ----- --------- 23:29:26 1998 integrate_pass Fri Oct 30 pmiller 23:30:52 1998 Project "srecord.1.1", Change 15 Page 1 Change Details Wed Nov 4 22:10:17 1998 NAME Project "srecord.1.1", Delta 6, Change 15. SUMMARY complete intel format DESCRIPTION This change completes the support for Intel mode. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.4 -> 1.5 include/srec/input/file.h source modify 1.4 -> 1.5 include/srec/input/file/intel.h source modify 1.2 -> 1.3 include/srec/output/file/intel.h source modify 1.5 -> 1.6 lib/srec/input/file.cc source modify 1.4 -> 1.5 lib/srec/input/file/intel.cc source modify 1.2 -> 1.3 lib/srec/output/file/intel.cc source modify 1.2 -> 1.3 man/man5/srec_intel.5 test modify 1.3 -> 1.4 test/00/t0003a.sh test modify 1.2 -> 1.3 test/00/t0007a.sh test create 1.1 test/00/t0021a.sh test create 1.1 test/00/t0022a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Sat Oct 31 pmiller 23:03:07 1998 develop_begin Sat Oct 31 pmiller Elapsed time: 1.000 23:03:10 1998 days. develop_end Sun Nov 1 pmiller 12:09:38 1998 review_pass Sun Nov 1 pmiller 12:09:41 1998 integrate_begin Sun Nov 1 pmiller 12:09:46 1998 integrate_pass Sun Nov 1 pmiller 12:11:49 1998 Project "srecord.1.1", Change 16 Page 1 Change Details Wed Nov 4 22:10:17 1998 NAME Project "srecord.1.1", Delta 7, Change 16. SUMMARY tektronix, again DESCRIPTION This change adds support for Tektronix abort records. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.1 -> 1.2 lib/srec/input/file/tektronix.cc test create 1.1 test/00/t0023a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Sun Nov 1 pmiller 23:47:52 1998 develop_begin Sun Nov 1 pmiller Elapsed time: 0.032 23:47:57 1998 days. develop_end Mon Nov 2 pmiller 00:02:31 1998 review_pass Mon Nov 2 pmiller 00:02:35 1998 integrate_begin Mon Nov 2 pmiller 00:02:37 1998 integrate_pass Mon Nov 2 pmiller 00:03:50 1998 Project "srecord.1.1", Change 17 Page 1 Change Details Wed Nov 4 22:10:17 1998 NAME Project "srecord.1.1", Delta 9, Change 17. SUMMARY installation build DESCRIPTION This change updates the installation build to include the reference manual. This change must pass a full regression test. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.3 -> 1.4 etc/BUILDING.man source create 1.1 etc/CHANGES.1.0 source create 1.1 etc/CHANGES.sh source modify 1.8 -> 1.9 etc/Howto.cook source modify 1.2 -> 1.3 etc/Makefile.file.sh source modify 1.2 -> 1.3 etc/Makefile.head source modify 1.3 -> 1.4 etc/Makefile.sh source modify 1.10 -> 1.11 etc/README.man source modify 1.7 -> 1.8 etc/archive.cook source modify 1.2 -> 1.3 etc/configure.in source modify 1.5 -> 1.6 etc/documentation.cook source create 1.1 etc/new.1.1.so source create 1.1 etc/new.sh test modify 1.4 -> 1.5 test/00/t0003a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Mon Nov 2 pmiller 13:16:51 1998 develop_begin Mon Nov 2 pmiller Elapsed time: 2.000 13:19:28 1998 days. develop_end Wed Nov 4 pmiller Elapsed time: 1.000 00:31:29 1998 days. review_pass Wed Nov 4 pmiller 14:49:26 1998 integrate_begin Wed Nov 4 pmiller 14:49:29 1998 integrate_pass Wed Nov 4 pmiller 14:52:18 1998 Project "srecord.1.1", Change 18 Page 1 Change Details Wed Nov 4 22:10:18 1998 NAME Project "srecord.1.1", Delta 8, Change 18. SUMMARY split filter DESCRIPTION This change adds the split filter, for splitting wide eprom images. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.9 -> 1.10 etc/README.man source modify 1.6 -> 1.7 etc/spec.sh source modify 1.8 -> 1.9 etc/srecord.html source modify 1.11 -> 1.12 include/srec/arglex.h source create 1.1 include/srec/input/filter/split.h source modify 1.12 -> 1.13 lib/srec/arglex.cc source create 1.1 lib/srec/input/filter/split.cc source modify 1.12 -> 1.13 man/man1/o_input.so source modify 1.5 -> 1.6 man/man1/srec_cat.1 test create 1.1 test/00/t0024a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Mon Nov 2 pmiller 16:24:14 1998 develop_begin Mon Nov 2 pmiller Elapsed time: 1.234 16:24:17 1998 days. develop_end Tue Nov 3 pmiller 18:09:33 1998 review_pass Tue Nov 3 pmiller 18:10:53 1998 integrate_begin Tue Nov 3 pmiller 18:10:57 1998 integrate_pass Tue Nov 3 pmiller 18:12:52 1998 Project "srecord.1.1", Change 19 Page 1 Change Details Wed Nov 4 22:10:18 1998 NAME Project "srecord.1.1", Delta 10, Change 19. SUMMARY unplit filter DESCRIPTION This change adds the --unsplit filter, used to do the reverse of the --split filter ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.11 -> 1.12 etc/README.man source modify 1.1 -> 1.2 etc/new.1.1.so source modify 1.9 -> 1.10 etc/srecord.html source modify 1.12 -> 1.13 include/srec/arglex.h source create 1.1 include/srec/input/filter/ unsplit.h source modify 1.13 -> 1.14 lib/srec/arglex.cc source create 1.1 lib/srec/input/filter/unsplit.cc source modify 1.13 -> 1.14 man/man1/o_input.so source modify 1.6 -> 1.7 man/man1/srec_cat.1 test create 1.1 test/00/t0025a.sh test create 1.1 test/00/t0026a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Wed Nov 4 pmiller 17:43:34 1998 develop_begin Wed Nov 4 pmiller Elapsed time: 0.052 17:43:40 1998 days. develop_end Wed Nov 4 pmiller 18:07:06 1998 review_pass Wed Nov 4 pmiller 18:07:10 1998 integrate_begin Wed Nov 4 pmiller 18:07:13 1998 integrate_ Wed Nov 4 pmiller begin_undo 18:07:33 1998 develop_end_ Wed Nov 4 pmiller Elapsed time: 0.026 undo 18:07:47 1998 days. develop_end Wed Nov 4 pmiller 18:19:40 1998 review_pass Wed Nov 4 pmiller 18:19:40 1998 integrate_begin Wed Nov 4 pmiller 18:19:43 1998 Project "srecord.1.1", Change 19 Page 2 Change Details Wed Nov 4 22:10:18 1998 What When Who Comment ------ ------ ----- --------- integrate_pass Wed Nov 4 pmiller 18:25:04 1998 srecord-1.58/etc/CHANGES.1.10.txt 644 0 0 2714211673330631 143560ustar PeterMiller Project "srecord.1.10" Page 1 List of Changes Mon Oct 21 21:08:47 2002 Change State Description ------- ------- ------------- 10 completed prepare for release 11 completed cygwin 12 completed debian link 15 completed vsnprintf 16 completed Ohio Scientific format 17 completed cope with GNU Autoconf changes Project "srecord.1.10", Change 10 Page 1 Change Details Mon Oct 21 21:08:47 2002 NAME Project "srecord.1.10", Delta 1, Change 10. SUMMARY prepare for release DESCRIPTION This change prepares SRecord for the next public release. This change must pass a full regression test. This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source create 1.1 etc/CHANGES.1.9 source create 1.1 etc/new.1.10.so source modify 1.11 -> 1.12 etc/new.1.8.so source modify 1.4 -> 1.5 etc/new.1.9.so HISTORY What When Who Comment ------ ------ ----- --------- new_change Fri Jun 14 pmiller 09:09:29 2002 develop_begin Fri Jun 14 pmiller 09:09:30 2002 develop_end Fri Jun 14 pmiller 09:18:51 2002 review_pass Fri Jun 14 pmiller 09:18:53 2002 integrate_begin Fri Jun 14 pmiller 09:18:55 2002 integrate_pass Fri Jun 14 pmiller 09:19:36 2002 Project "srecord.1.10", Change 11 Page 1 Change Details Mon Oct 21 21:08:47 2002 NAME Project "srecord.1.10", Delta 2, Change 11. SUMMARY cygwin DESCRIPTION This change copes with some Cygwin build issues. My thanks to Ian Ridley for reporting this problem: "use of vsnprintf & snprintf, these are not defined in msvcrt, but _vsnprintf & _snprintf are defined" This change must pass a full regression test. This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by external_bug. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.8 -> 1.9 etc/Makefile.head source modify 1.7 -> 1.8 etc/Makefile.sh source modify 1.2 -> 1.3 etc/config.h.in.tail source create 1.1 include/config.messy.h source modify 1.13 -> 1.14 lib/common/arglex.cc HISTORY What When Who Comment ------ ------ ----- --------- new_change Tue Jul 9 pmiller 14:33:16 2002 develop_begin Tue Jul 9 pmiller Elapsed time: 0.066 14:33:16 2002 days. develop_end Tue Jul 9 pmiller 15:02:53 2002 review_pass Tue Jul 9 pmiller 15:02:56 2002 integrate_begin Tue Jul 9 pmiller 15:02:59 2002 integrate_pass Tue Jul 9 pmiller 15:03:57 2002 Project "srecord.1.10", Change 12 Page 1 Change Details Mon Oct 21 21:08:47 2002 NAME Project "srecord.1.10", Delta 3, Change 12. SUMMARY debian link DESCRIPTION This change adds a link to the Debian page for SRecord. My thanks to Stephen Moraco , who is the Debian maintainer. This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by external_improvement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.37 -> 1.38 etc/srecord.html HISTORY What When Who Comment ------ ------ ----- --------- new_change Mon Jul 29 pmiller 08:51:59 2002 develop_begin Mon Jul 29 pmiller 08:51:59 2002 develop_end Mon Jul 29 pmiller Elapsed time: 0.109 08:56:33 2002 days. review_pass Mon Jul 29 pmiller 09:45:44 2002 integrate_begin Mon Jul 29 pmiller 09:45:46 2002 integrate_pass Mon Jul 29 pmiller 09:46:22 2002 Project "srecord.1.10", Change 15 Page 1 Change Details Mon Oct 21 21:08:47 2002 NAME Project "srecord.1.10", Delta 4, Change 15. SUMMARY vsnprintf DESCRIPTION This change adds ./configure insulation for vsnprintf My thanks to shankara for reporting this problem. This change must pass a full regression test. This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by external_bug. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.20 -> 1.21 etc/Howto.cook source modify 1.2 -> 1.3 etc/autoconf.cook source modify 1.8 -> 1.9 etc/configure.in source create 1.1 lib/common/vsnprintf.cc HISTORY What When Who Comment ------ ------ ----- --------- new_change Thu Aug 15 pmiller 20:59:05 2002 develop_begin Thu Aug 15 pmiller Elapsed time: 0.056 20:59:05 2002 days. develop_end Thu Aug 15 pmiller 21:24:28 2002 review_pass Thu Aug 15 pmiller 21:24:31 2002 integrate_begin Thu Aug 15 pmiller 21:24:34 2002 integrate_pass Thu Aug 15 pmiller 21:25:31 2002 Project "srecord.1.10", Change 16 Page 1 Change Details Mon Oct 21 21:08:47 2002 NAME Project "srecord.1.10", Delta 5, Change 16. SUMMARY Ohio Scientific format DESCRIPTION This change adds the OS65V format. "The old Ohio Scientific machines contained a monitor, OS65V, which downloaded hex files in its own simple format." My thanks to David Fenyes for this contribution. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by external_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.37 -> 1.38 etc/README.man source modify 1.2 -> 1.3 etc/new-file-format.so source modify 1.38 -> 1.39 etc/srecord.html source modify 1.11 -> 1.12 etc/template/h source modify 1.48 -> 1.49 include/srec/arglex.h source create 1.1 include/srec/input/file/os65v.h source create 1.1 include/srec/output/file/os65v.h source modify 1.50 -> 1.51 lib/srec/arglex.cc source modify 1.9 -> 1.10 lib/srec/arglex_output.cc source modify 1.9 -> 1.10 lib/srec/input/file/guess.cc source create 1.1 lib/srec/input/file/os65v.cc source create 1.1 lib/srec/output/file/os65v.cc source modify 1.41 -> 1.42 man/man1/o_input.so source modify 1.30 -> 1.31 man/man1/srec_cat.1 source create 1.1 man/man5/srec_os65v.5 test create 1.1 test/00/t0077a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Sun Oct 20 pmiller 17:12:37 2002 develop_begin Sun Oct 20 pmiller Elapsed time: 1.017 17:12:37 2002 days. develop_end Mon Oct 21 pmiller 17:20:24 2002 review_pass Mon Oct 21 pmiller 17:20:29 2002 integrate_begin Mon Oct 21 pmiller 17:20:32 2002 Project "srecord.1.10", Change 16 Page 2 Change Details Mon Oct 21 21:08:47 2002 What When Who Comment ------ ------ ----- --------- integrate_pass Mon Oct 21 pmiller 17:21:43 2002 Project "srecord.1.10", Change 17 Page 1 Change Details Mon Oct 21 21:08:47 2002 NAME Project "srecord.1.10", Delta 6, Change 17. SUMMARY cope with GNU Autoconf changes DESCRIPTION This change fixes the build to cope with recent (2.5x) GNU Autoconf changes. This change must pass a full regression test. This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_bug. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.3 -> 1.4 etc/autoconf.cook source remove 1.2 etc/config.h.in.body source remove 1.2 etc/config.h.in.head source remove 1.3 etc/config.h.in.tail source modify 1.9 -> 1.10 etc/configure.in HISTORY What When Who Comment ------ ------ ----- --------- new_change Mon Oct 21 pmiller 17:25:36 2002 develop_begin Mon Oct 21 pmiller Elapsed time: 0.028 17:25:36 2002 days. develop_end Mon Oct 21 pmiller 17:38:17 2002 review_pass Mon Oct 21 pmiller 17:38:23 2002 integrate_begin Mon Oct 21 pmiller 17:38:25 2002 integrate_pass Mon Oct 21 pmiller 17:39:24 2002 srecord-1.58/etc/CHANGES.1.2.txt 644 0 0 4020111673330631 142660ustar PeterMiller Project "srecord.1.2" Page 1 List of Changes Wed May 12 13:02:46 1999 Change State Description ------- ------- ------------- 10 completed prepare for release 11 completed better implementation pragmas 12 completed OR data filter 13 completed AND data filter 14 completed XOR data filter 15 completed binary files Project "srecord.1.2", Change 10 Page 1 Change Details Wed May 12 13:02:46 1999 NAME Project "srecord.1.2", Delta 1, Change 10. SUMMARY prepare for release DESCRIPTION This change prepares this next version for release. The releases are post-numbered. This change must pass a full regression test. This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source create 1.1 etc/CHANGES.1.1 source modify 1.10 -> 1.11 etc/Howto.cook source modify 1.4 -> 1.5 etc/Makefile.head source modify 1.5 -> 1.6 etc/Makefile.sh source modify 1.4 -> 1.5 etc/configure.in source create 1.1 etc/new.1.2.so source modify 1.8 -> 1.9 etc/spec.sh source modify 1.8 -> 1.9 etc/srecord.lsm source modify 1.2 -> 1.3 man/man5/srec_tektronix.5 HISTORY What When Who Comment ------ ------ ----- --------- new_change Wed Nov 4 pmiller 22:09:26 1998 develop_begin Wed Nov 4 pmiller Elapsed time: 1.000 22:09:29 1998 days. develop_end Thu Nov 5 pmiller 10:48:13 1998 review_pass Thu Nov 5 pmiller 10:48:17 1998 integrate_begin Thu Nov 5 pmiller 10:48:20 1998 integrate_pass Thu Nov 5 pmiller 10:49:49 1998 Project "srecord.1.2", Change 11 Page 1 Change Details Wed May 12 13:02:46 1999 NAME Project "srecord.1.2", Delta 2, Change 11. SUMMARY better implementation pragmas DESCRIPTION This change improves the use of the #pragma implementation and #pragma interface to cope with older and dumber G++ versions. This change must pass a full regression test. This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_improvement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.2 -> 1.3 etc/template/cc source modify 1.3 -> 1.4 etc/template/h source modify 1.3 -> 1.4 include/arglex.h source modify 1.3 -> 1.4 include/interval.h source modify 1.14 -> 1.15 include/srec/arglex.h source modify 1.3 -> 1.4 include/srec/input.h source modify 1.6 -> 1.7 include/srec/input/file.h source modify 1.2 -> 1.3 include/srec/input/file/binary.h source modify 1.6 -> 1.7 include/srec/input/file/intel.h source modify 1.3 -> 1.4 include/srec/input/file/srecord.h source modify 1.2 -> 1.3 include/srec/input/file/ tektronix.h source modify 1.3 -> 1.4 include/srec/input/filter.h source modify 1.2 -> 1.3 include/srec/input/filter/ checksum.h source modify 1.3 -> 1.4 include/srec/input/filter/crop.h source modify 1.2 -> 1.3 include/srec/input/filter/fill.h source modify 1.3 -> 1.4 include/srec/input/filter/ length.h source modify 1.2 -> 1.3 include/srec/input/filter/ maximum.h source modify 1.2 -> 1.3 include/srec/input/filter/ minimum.h source modify 1.2 -> 1.3 include/srec/input/filter/ offset.h source modify 1.2 -> 1.3 include/srec/input/filter/split.h source modify 1.2 -> 1.3 include/srec/input/filter/ unsplit.h source modify 1.4 -> 1.5 include/srec/memory.h source modify 1.2 -> 1.3 include/srec/memory/chunk.h source modify 1.2 -> 1.3 include/srec/memory/walker.h source modify 1.2 -> 1.3 include/srec/memory/walker/ Project "srecord.1.2", Change 11 Page 2 Change Details Wed May 12 13:02:46 1999 Type Action Edit File Name ------- -------- ------- ----------- writer.h source modify 1.2 -> 1.3 include/srec/output.h source modify 1.5 -> 1.6 include/srec/output/file.h source modify 1.2 -> 1.3 include/srec/output/file/binary.h source modify 1.2 -> 1.3 include/srec/output/file/c.h source modify 1.4 -> 1.5 include/srec/output/file/intel.h source modify 1.2 -> 1.3 include/srec/output/file/ srecord.h source modify 1.2 -> 1.3 include/srec/output/file/ tektronix.h source modify 1.5 -> 1.6 include/srec/record.h source modify 1.2 -> 1.3 include/srecord/input/filter/ fill.h source modify 1.3 -> 1.4 lib/common/arglex.cc source modify 1.4 -> 1.5 lib/common/interval.cc source modify 1.15 -> 1.16 lib/srec/arglex.cc source modify 1.4 -> 1.5 lib/srec/input.cc source modify 1.7 -> 1.8 lib/srec/input/file.cc source modify 1.2 -> 1.3 lib/srec/input/file/binary.cc source modify 1.6 -> 1.7 lib/srec/input/file/intel.cc source modify 1.4 -> 1.5 lib/srec/input/file/srecord.cc source modify 1.3 -> 1.4 lib/srec/input/file/tektronix.cc source modify 1.3 -> 1.4 lib/srec/input/filter.cc source modify 1.2 -> 1.3 lib/srec/input/filter/checksum.cc source modify 1.3 -> 1.4 lib/srec/input/filter/crop.cc source modify 1.3 -> 1.4 lib/srec/input/filter/fill.cc source modify 1.3 -> 1.4 lib/srec/input/filter/length.cc source modify 1.2 -> 1.3 lib/srec/input/filter/maximum.cc source modify 1.2 -> 1.3 lib/srec/input/filter/minimum.cc source modify 1.2 -> 1.3 lib/srec/input/filter/offset.cc source modify 1.2 -> 1.3 lib/srec/input/filter/split.cc source modify 1.2 -> 1.3 lib/srec/input/filter/unsplit.cc source modify 1.4 -> 1.5 lib/srec/memory.cc source modify 1.2 -> 1.3 lib/srec/memory/chunk.cc source modify 1.2 -> 1.3 lib/srec/memory/walker.cc source modify 1.2 -> 1.3 lib/srec/memory/walker/writer.cc source modify 1.3 -> 1.4 lib/srec/output.cc source modify 1.6 -> 1.7 lib/srec/output/file.cc source modify 1.2 -> 1.3 lib/srec/output/file/binary.cc source modify 1.2 -> 1.3 lib/srec/output/file/c.cc source modify 1.4 -> 1.5 lib/srec/output/file/intel.cc source modify 1.3 -> 1.4 lib/srec/output/file/srecord.cc source modify 1.2 -> 1.3 lib/srec/output/file/tektronix.cc source modify 1.3 -> 1.4 lib/srec/record.cc HISTORY What When Who Comment ------ ------ ----- --------- new_change Thu Nov 5 pmiller 13:12:43 1998 develop_begin Thu Nov 5 pmiller Elapsed time: 2.622 13:12:47 1998 days. develop_end Mon Nov 9 pmiller 17:52:48 1998 review_pass Mon Nov 9 pmiller Project "srecord.1.2", Change 11 Page 3 Change Details Wed May 12 13:02:46 1999 What When Who Comment ------ ------ ----- --------- 17:52:53 1998 integrate_begin Mon Nov 9 pmiller 17:52:55 1998 integrate_pass Mon Nov 9 pmiller 17:59:02 1998 Project "srecord.1.2", Change 12 Page 1 Change Details Wed May 12 13:02:46 1999 NAME Project "srecord.1.2", Delta 3, Change 12. SUMMARY OR data filter DESCRIPTION This change adds a filter allowing you to OR a constant into the data. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.1 -> 1.2 etc/new.1.2.so source modify 1.15 -> 1.16 include/srec/arglex.h source create 1.1 include/srec/input/filter/or.h source modify 1.6 -> 1.7 include/srec/record.h source modify 1.16 -> 1.17 lib/srec/arglex.cc source create 1.1 lib/srec/input/filter/or.cc source modify 1.15 -> 1.16 man/man1/o_input.so test create 1.1 test/00/t0027a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Mon Nov 9 pmiller 17:39:10 1998 develop_begin Mon Nov 9 pmiller Elapsed time: 0.090 17:39:13 1998 days. develop_end Mon Nov 9 pmiller 18:19:40 1998 review_pass Mon Nov 9 pmiller 18:19:43 1998 integrate_begin Mon Nov 9 pmiller 18:19:45 1998 integrate_pass Mon Nov 9 pmiller 18:22:39 1998 Project "srecord.1.2", Change 13 Page 1 Change Details Wed May 12 13:02:46 1999 NAME Project "srecord.1.2", Delta 4, Change 13. SUMMARY AND data filter DESCRIPTION This change adds a bit-wise AND filter. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.16 -> 1.17 include/srec/arglex.h source create 1.1 include/srec/input/filter/and.h source modify 1.17 -> 1.18 lib/srec/arglex.cc source create 1.1 lib/srec/input/filter/and.cc test create 1.1 test/00/t0028a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Tue Nov 10 pmiller 18:48:05 1998 develop_begin Tue Nov 10 pmiller Elapsed time: 1.000 18:48:10 1998 days. develop_end Wed Nov 11 pmiller 18:05:21 1998 review_pass Wed Nov 11 pmiller 18:06:33 1998 integrate_begin Wed Nov 11 pmiller 18:06:35 1998 integrate_pass Wed Nov 11 pmiller 18:14:05 1998 Project "srecord.1.2", Change 14 Page 1 Change Details Wed May 12 13:02:46 1999 NAME Project "srecord.1.2", Delta 5, Change 14. SUMMARY XOR data filter DESCRIPTION This change adds the xor data filter. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.2 -> 1.3 etc/new.1.2.so source modify 1.17 -> 1.18 include/srec/arglex.h source create 1.1 include/srec/input/filter/xor.h source modify 1.18 -> 1.19 lib/srec/arglex.cc source create 1.1 lib/srec/input/filter/xor.cc source modify 1.16 -> 1.17 man/man1/o_input.so test create 1.1 test/00/t0029a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Wed Nov 11 pmiller 18:21:17 1998 develop_begin Wed Nov 11 pmiller Elapsed time: 1.000 18:21:48 1998 days. develop_end Thu Nov 12 pmiller 17:48:31 1998 review_pass Thu Nov 12 pmiller 17:48:34 1998 integrate_begin Thu Nov 12 pmiller 17:48:36 1998 integrate_pass Thu Nov 12 pmiller 17:54:29 1998 Project "srecord.1.2", Change 15 Page 1 Change Details Wed May 12 13:02:47 1999 NAME Project "srecord.1.2", Delta 6, Change 15. SUMMARY binary files DESCRIPTION This change corrects a bug on Windows NT where binary files are being opened in text mode. For Unix this doesn't matter, but for Windows NT this is a disaster. My thanks to Angel Jimenez Jimenez for reporting this problem. This change must pass a full regression test. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by external_bug. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.7 -> 1.8 include/srec/input/file.h source modify 1.3 -> 1.4 include/srec/input/file/binary.h source modify 1.6 -> 1.7 include/srec/output/file.h source modify 1.3 -> 1.4 include/srec/output/file/binary.h source modify 1.8 -> 1.9 lib/srec/input/file.cc source modify 1.3 -> 1.4 lib/srec/input/file/binary.cc source modify 1.5 -> 1.6 lib/srec/input/file/srecord.cc source modify 1.7 -> 1.8 lib/srec/output/file.cc source modify 1.3 -> 1.4 lib/srec/output/file/binary.cc test create 1.1 test/00/t0030a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Wed May 12 pmiller 10:56:11 1999 develop_begin Wed May 12 pmiller Elapsed time: 0.243 10:56:15 1999 days. develop_end Wed May 12 pmiller 12:45:42 1999 review_pass Wed May 12 pmiller 12:45:54 1999 integrate_begin Wed May 12 pmiller 12:45:58 1999 integrate_pass Wed May 12 pmiller 12:52:53 1999 srecord-1.58/etc/CHANGES.1.3.txt 644 0 0 3351311673330631 142770ustar PeterMiller Project "srecord.1.3" Page 1 List of Changes Thu Jan 13 13:23:38 2000 Change State Description ------- ------- ------------- 10 completed prepare for release 11 completed FSF address 12 completed CRLF Project "srecord.1.3", Change 10 Page 1 Change Details Thu Jan 13 13:23:39 2000 NAME Project "srecord.1.3", Delta 1, Change 10. SUMMARY prepare for release DESCRIPTION This change prepares SRecord for the next public release. This change must pass a full regression test. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source create 1.1 etc/CHANGES.1.2 source modify 1.6 -> 1.7 etc/configure.in source modify 1.4 -> 1.5 etc/new.1.2.so source create 1.1 etc/new.1.3.so source modify 1.6 -> 1.7 lib/common/interval.cc test modify 1.3 -> 1.4 test/00/t0005a.sh test modify 1.3 -> 1.4 test/00/t0006a.sh test modify 1.2 -> 1.3 test/00/t0022a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Wed May 12 pmiller 13:02:07 1999 develop_begin Wed May 12 pmiller Elapsed time: 0.239 13:02:09 1999 days. develop_end Wed May 12 pmiller 14:49:47 1999 review_pass Wed May 12 pmiller 14:50:34 1999 integrate_begin Wed May 12 pmiller 14:50:37 1999 integrate_pass Wed May 12 pmiller 14:52:51 1999 Project "srecord.1.3", Change 11 Page 1 Change Details Thu Jan 13 13:23:40 2000 NAME Project "srecord.1.3", Delta 2, Change 11. SUMMARY FSF address DESCRIPTION This change updates the FSF address in the GPL file headers. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.5 -> 1.6 config source modify 1.12 -> 1.13 etc/Howto.cook source modify 1.9 -> 1.10 etc/archive.cook source modify 1.7 -> 1.8 etc/documentation.cook source modify 1.3 -> 1.4 etc/new.1.1.so source modify 1.5 -> 1.6 etc/new.1.2.so source modify 1.1 -> 1.2 etc/new.1.3.so source modify 1.2 -> 1.3 etc/reference.man source modify 1.2 -> 1.3 etc/srecord.gif.uue source modify 1.2 -> 1.3 etc/template/c source modify 1.4 -> 1.5 etc/template/cc source modify 1.2 -> 1.3 etc/template/generic source modify 1.5 -> 1.6 etc/template/h source modify 1.2 -> 1.3 etc/template/sh source modify 1.3 -> 1.4 etc/template/test source modify 1.5 -> 1.6 include/arglex.h source modify 1.5 -> 1.6 include/interval.h source modify 1.2 -> 1.3 include/progname.h source modify 1.19 -> 1.20 include/srec/arglex.h source modify 1.5 -> 1.6 include/srec/input.h source modify 1.9 -> 1.10 include/srec/input/file.h source modify 1.5 -> 1.6 include/srec/input/file/binary.h source modify 1.8 -> 1.9 include/srec/input/file/intel.h source modify 1.5 -> 1.6 include/srec/input/file/srecord.h source modify 1.4 -> 1.5 include/srec/input/file/ tektronix.h source modify 1.5 -> 1.6 include/srec/input/filter.h source modify 1.2 -> 1.3 include/srec/input/filter/and.h source modify 1.4 -> 1.5 include/srec/input/filter/ checksum.h source modify 1.5 -> 1.6 include/srec/input/filter/crop.h source modify 1.4 -> 1.5 include/srec/input/filter/fill.h source modify 1.5 -> 1.6 include/srec/input/filter/length.h source modify 1.4 -> 1.5 include/srec/input/filter/ maximum.h Project "srecord.1.3", Change 11 Page 2 Change Details Thu Jan 13 13:23:40 2000 Type Action Edit File Name ------- -------- ------- ----------- source modify 1.4 -> 1.5 include/srec/input/filter/ minimum.h source modify 1.4 -> 1.5 include/srec/input/filter/offset.h source modify 1.2 -> 1.3 include/srec/input/filter/or.h source modify 1.4 -> 1.5 include/srec/input/filter/split.h source modify 1.4 -> 1.5 include/srec/input/filter/ unsplit.h source modify 1.2 -> 1.3 include/srec/input/filter/xor.h source modify 1.2 -> 1.3 include/srec/input/interval.h source modify 1.6 -> 1.7 include/srec/memory.h source modify 1.4 -> 1.5 include/srec/memory/chunk.h source modify 1.4 -> 1.5 include/srec/memory/walker.h source modify 1.4 -> 1.5 include/srec/memory/walker/ writer.h source modify 1.4 -> 1.5 include/srec/output.h source modify 1.8 -> 1.9 include/srec/output/file.h source modify 1.5 -> 1.6 include/srec/output/file/binary.h source modify 1.4 -> 1.5 include/srec/output/file/c.h source modify 1.6 -> 1.7 include/srec/output/file/intel.h source modify 1.4 -> 1.5 include/srec/output/file/srecord.h source modify 1.4 -> 1.5 include/srec/output/file/ tektronix.h source modify 1.8 -> 1.9 include/srec/record.h source modify 1.4 -> 1.5 include/srecord/input/filter/ fill.h source modify 1.5 -> 1.6 lib/common/arglex.cc source modify 1.7 -> 1.8 lib/common/interval.cc source modify 1.2 -> 1.3 lib/common/progname.cc source modify 1.2 -> 1.3 lib/common/versn_stamp.cc source modify 1.2 -> 1.3 lib/common/versn_stamp.h source modify 1.20 -> 1.21 lib/srec/arglex.cc source modify 1.6 -> 1.7 lib/srec/input.cc source modify 1.10 -> 1.11 lib/srec/input/file.cc source modify 1.5 -> 1.6 lib/srec/input/file/binary.cc source modify 1.8 -> 1.9 lib/srec/input/file/intel.cc source modify 1.7 -> 1.8 lib/srec/input/file/srecord.cc source modify 1.5 -> 1.6 lib/srec/input/file/tektronix.cc source modify 1.5 -> 1.6 lib/srec/input/filter.cc source modify 1.2 -> 1.3 lib/srec/input/filter/and.cc source modify 1.4 -> 1.5 lib/srec/input/filter/checksum.cc source modify 1.5 -> 1.6 lib/srec/input/filter/crop.cc source modify 1.5 -> 1.6 lib/srec/input/filter/fill.cc source modify 1.5 -> 1.6 lib/srec/input/filter/length.cc source modify 1.4 -> 1.5 lib/srec/input/filter/maximum.cc source modify 1.4 -> 1.5 lib/srec/input/filter/minimum.cc source modify 1.4 -> 1.5 lib/srec/input/filter/offset.cc source modify 1.2 -> 1.3 lib/srec/input/filter/or.cc source modify 1.4 -> 1.5 lib/srec/input/filter/split.cc source modify 1.4 -> 1.5 lib/srec/input/filter/unsplit.cc source modify 1.2 -> 1.3 lib/srec/input/filter/xor.cc source modify 1.2 -> 1.3 lib/srec/input/interval.cc source modify 1.6 -> 1.7 lib/srec/memory.cc source modify 1.4 -> 1.5 lib/srec/memory/chunk.cc source modify 1.4 -> 1.5 lib/srec/memory/walker.cc source modify 1.4 -> 1.5 lib/srec/memory/walker/writer.cc Project "srecord.1.3", Change 11 Page 3 Change Details Thu Jan 13 13:23:40 2000 Type Action Edit File Name ------- -------- ------- ----------- source modify 1.5 -> 1.6 lib/srec/output.cc source modify 1.9 -> 1.10 lib/srec/output/file.cc source modify 1.5 -> 1.6 lib/srec/output/file/binary.cc source modify 1.4 -> 1.5 lib/srec/output/file/c.cc source modify 1.6 -> 1.7 lib/srec/output/file/intel.cc source modify 1.5 -> 1.6 lib/srec/output/file/srecord.cc source modify 1.4 -> 1.5 lib/srec/output/file/tektronix.cc source modify 1.5 -> 1.6 lib/srec/record.cc source modify 1.18 -> 1.19 man/man1/o_input.so source modify 1.7 -> 1.8 prog/srec_cat/main.cc source modify 1.4 -> 1.5 prog/srec_cmp/main.cc source modify 1.2 -> 1.3 prog/srec_info/main.cc test modify 1.4 -> 1.5 test/00/t0001a.sh test modify 1.3 -> 1.4 test/00/t0002a.sh test modify 1.6 -> 1.7 test/00/t0003a.sh test modify 1.3 -> 1.4 test/00/t0004a.sh test modify 1.4 -> 1.5 test/00/t0005a.sh test modify 1.4 -> 1.5 test/00/t0006a.sh test modify 1.4 -> 1.5 test/00/t0007a.sh test modify 1.2 -> 1.3 test/00/t0008a.sh test modify 1.2 -> 1.3 test/00/t0009a.sh test modify 1.2 -> 1.3 test/00/t0010a.sh test modify 1.2 -> 1.3 test/00/t0011a.sh test modify 1.2 -> 1.3 test/00/t0012a.sh test modify 1.2 -> 1.3 test/00/t0013a.sh test modify 1.2 -> 1.3 test/00/t0014a.sh test modify 1.2 -> 1.3 test/00/t0015a.sh test modify 1.2 -> 1.3 test/00/t0016a.sh test modify 1.2 -> 1.3 test/00/t0017a.sh test modify 1.4 -> 1.5 test/00/t0018a.sh test modify 1.2 -> 1.3 test/00/t0019a.sh test modify 1.2 -> 1.3 test/00/t0020a.sh test modify 1.2 -> 1.3 test/00/t0021a.sh test modify 1.3 -> 1.4 test/00/t0022a.sh test modify 1.2 -> 1.3 test/00/t0023a.sh test modify 1.2 -> 1.3 test/00/t0024a.sh test modify 1.2 -> 1.3 test/00/t0025a.sh test modify 1.2 -> 1.3 test/00/t0026a.sh test modify 1.2 -> 1.3 test/00/t0027a.sh test modify 1.2 -> 1.3 test/00/t0028a.sh test modify 1.2 -> 1.3 test/00/t0029a.sh test modify 1.2 -> 1.3 test/00/t0030a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Thu Aug 5 pmiller 12:29:40 1999 develop_begin Thu Aug 5 pmiller 12:29:41 1999 develop_end Thu Aug 5 pmiller 12:38:46 1999 review_pass Thu Aug 5 pmiller 12:38:49 1999 Project "srecord.1.3", Change 11 Page 4 Change Details Thu Jan 13 13:23:40 2000 What When Who Comment ------ ------ ----- --------- integrate_begin Thu Aug 5 pmiller Elapsed time: 0.051 12:38:53 1999 days. integrate_pass Thu Aug 5 pmiller 13:01:38 1999 Project "srecord.1.3", Change 12 Page 1 Change Details Thu Jan 13 13:23:44 2000 NAME Project "srecord.1.3", Delta 3, Change 12. SUMMARY CRLF DESCRIPTION This change makes the text input more robust when faced with CRLF files (caused by DOS and UNIX sharing the same file server). My thanks to Galen Seitz for reporting this problem. This change must pass a full regression test. This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by external_bug. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.10 -> 1.11 include/srec/input/file.h source modify 1.11 -> 1.12 lib/srec/input/file.cc source modify 1.7 -> 1.8 lib/srec/memory.cc HISTORY What When Who Comment ------ ------ ----- --------- new_change Thu Nov 4 pmiller 10:42:26 1999 develop_begin Thu Nov 4 pmiller Elapsed time: 0.297 10:42:29 1999 days. develop_end Thu Nov 4 pmiller 12:56:11 1999 review_pass Thu Nov 4 pmiller 12:56:14 1999 integrate_begin Thu Nov 4 pmiller Elapsed time: 0.043 12:56:26 1999 days. integrate_pass Thu Nov 4 pmiller 13:16:00 1999 srecord-1.58/etc/CHANGES.1.4.txt 644 0 0 6633311673330631 143060ustar PeterMiller Project "srecord.1.4" Page 1 List of Changes Mon Mar 6 22:01:05 2000 Change State Description ------- ------- ------------- 10 completed prepare for release 11 completed line length option 12 completed Y2k glitch on web page 13 completed srec_cat -data-only 14 completed Wilson file format 15 completed byte swap filter 16 completed ascii hex file format 17 completed TI-tagged file format 18 completed extended tektronix file format 19 completed MOS Technology file format 20 completed auto format guess Project "srecord.1.4", Change 10 Page 1 Change Details Mon Mar 6 22:01:06 2000 NAME Project "srecord.1.4", Delta 1, Change 10. SUMMARY prepare for release DESCRIPTION This change prepares SRecord for the next public release. This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source create 1.1 etc/CHANGES.1.3 source modify 1.3 -> 1.4 etc/new.1.3.so source create 1.1 etc/new.1.4.so HISTORY What When Who Comment ------ ------ ----- --------- new_change Thu Jan 13 pmiller 13:22:22 2000 develop_begin Thu Jan 13 pmiller 13:22:23 2000 develop_end Thu Jan 13 pmiller 13:30:53 2000 review_pass Thu Jan 13 pmiller 13:30:58 2000 integrate_begin Thu Jan 13 pmiller 13:31:01 2000 integrate_pass Thu Jan 13 pmiller 13:33:14 2000 Project "srecord.1.4", Change 11 Page 1 Change Details Mon Mar 6 22:01:07 2000 NAME Project "srecord.1.4", Delta 2, Change 11. SUMMARY line length option DESCRIPTION This change adds a line length option to srec_cat, so that the user may specify then maximum line length of the output. My thanks to Paolo Monari for this suggestion. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by external_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.1 -> 1.2 etc/new.1.4.so source modify 1.7 -> 1.8 include/arglex.h source modify 1.6 -> 1.7 include/srec/output.h source modify 1.7 -> 1.8 include/srec/output/file/binary.h source modify 1.6 -> 1.7 include/srec/output/file/c.h source modify 1.8 -> 1.9 include/srec/output/file/intel.h source modify 1.6 -> 1.7 include/srec/output/file/srecord.h source modify 1.6 -> 1.7 include/srec/output/file/ tektronix.h source modify 1.10 -> 1.11 include/srec/record.h source modify 1.7 -> 1.8 lib/common/arglex.cc source modify 1.7 -> 1.8 lib/srec/output.cc source modify 1.7 -> 1.8 lib/srec/output/file/binary.cc source modify 1.6 -> 1.7 lib/srec/output/file/c.cc source modify 1.8 -> 1.9 lib/srec/output/file/intel.cc source modify 1.7 -> 1.8 lib/srec/output/file/srecord.cc source modify 1.6 -> 1.7 lib/srec/output/file/tektronix.cc source modify 1.8 -> 1.9 man/man1/srec_cat.1 source create 1.1 prog/srec_cat/arglex3.cc source create 1.1 prog/srec_cat/arglex3.h source modify 1.9 -> 1.10 prog/srec_cat/main.cc test create 1.1 test/00/t0031a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Mon Jan 17 pmiller 09:17:56 2000 develop_begin Mon Jan 17 pmiller Elapsed time: 0.634 09:17:58 2000 days. develop_end Mon Jan 17 pmiller 14:03:12 2000 Project "srecord.1.4", Change 11 Page 2 Change Details Mon Mar 6 22:01:07 2000 What When Who Comment ------ ------ ----- --------- review_pass Mon Jan 17 pmiller 14:03:17 2000 integrate_begin Mon Jan 17 pmiller 14:03:20 2000 integrate_pass Mon Jan 17 pmiller 14:10:58 2000 Project "srecord.1.4", Change 12 Page 1 Change Details Mon Mar 6 22:01:08 2000 NAME Project "srecord.1.4", Delta 3, Change 12. SUMMARY Y2k glitch on web page DESCRIPTION This change fixes a Y2K glitch on the web page. This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_bug. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.9 -> 1.10 etc/documentation.cook source modify 1.11 -> 1.12 etc/srecord.html HISTORY What When Who Comment ------ ------ ----- --------- new_change Wed Jan 19 pmiller 11:14:41 2000 develop_begin Wed Jan 19 pmiller 11:14:43 2000 develop_end Wed Jan 19 pmiller 11:21:16 2000 review_pass Wed Jan 19 pmiller 11:21:22 2000 integrate_begin Wed Jan 19 pmiller 11:21:25 2000 integrate_pass Wed Jan 19 pmiller 11:24:56 2000 Project "srecord.1.4", Change 13 Page 1 Change Details Mon Mar 6 22:01:09 2000 NAME Project "srecord.1.4", Delta 4, Change 13. SUMMARY srec_cat -data-only DESCRIPTION This change adds the srec_cat -data-only option, which causes the output (all formats) to include only the data, and not the header or footer records (or any other non-data records, for that matter). My thanks to Russel Lemon for this suggestion. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by external_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.2 -> 1.3 etc/new.1.4.so source modify 1.10 -> 1.11 include/srec/output/file.h source modify 1.11 -> 1.12 lib/srec/output/file.cc source modify 1.7 -> 1.8 lib/srec/output/file/c.cc source modify 1.9 -> 1.10 lib/srec/output/file/intel.cc source modify 1.8 -> 1.9 lib/srec/output/file/srecord.cc source modify 1.7 -> 1.8 lib/srec/output/file/tektronix.cc source modify 1.9 -> 1.10 man/man1/srec_cat.1 source modify 1.1 -> 1.2 prog/srec_cat/arglex3.cc source modify 1.1 -> 1.2 prog/srec_cat/arglex3.h source modify 1.10 -> 1.11 prog/srec_cat/main.cc test create 1.1 test/00/t0032a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Mon Feb 28 pmiller 15:52:05 2000 develop_begin Mon Feb 28 pmiller Elapsed time: 0.244 15:52:06 2000 days. develop_end Mon Feb 28 pmiller 17:41:50 2000 review_pass Mon Feb 28 pmiller 17:41:56 2000 integrate_begin Mon Feb 28 pmiller 17:41:59 2000 integrate_pass Mon Feb 28 pmiller 17:46:44 2000 Project "srecord.1.4", Change 14 Page 1 Change Details Mon Mar 6 22:01:10 2000 NAME Project "srecord.1.4", Delta 6, Change 14. SUMMARY Wilson file format DESCRIPTION This change adds the "Wilson" file format. The actual name of this format is unknown. This format was put together for Alan Wilson to drive some unusual equipment he uses. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by external_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.14 -> 1.15 etc/README.man source modify 1.4 -> 1.5 etc/new.1.4.so source modify 1.12 -> 1.13 etc/srecord.html source modify 1.22 -> 1.23 include/srec/arglex.h source modify 1.12 -> 1.13 include/srec/input/file.h source create 1.1 include/srec/input/file/wilson.h source modify 1.11 -> 1.12 include/srec/output/file.h source create 1.1 include/srec/output/file/wilson.h source modify 1.23 -> 1.24 lib/srec/arglex.cc source modify 1.13 -> 1.14 lib/srec/input/file.cc source create 1.1 lib/srec/input/file/wilson.cc source modify 1.12 -> 1.13 lib/srec/output/file.cc source create 1.1 lib/srec/output/file/wilson.cc source modify 1.21 -> 1.22 man/man1/o_input.so source modify 1.10 -> 1.11 man/man1/srec_cat.1 source modify 1.4 -> 1.5 man/man5/srec_intel.5 source modify 1.3 -> 1.4 man/man5/srec_motorola.5 source modify 1.4 -> 1.5 man/man5/srec_tektronix.5 source create 1.1 man/man5/srec_wilson.5 test create 1.1 test/00/t0033a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Wed Mar 1 pmiller 16:46:16 2000 develop_begin Wed Mar 1 pmiller Elapsed time: 1.031 16:46:17 2000 days. develop_end Thu Mar 2 pmiller 17:00:01 2000 review_pass Thu Mar 2 pmiller 17:00:09 2000 Project "srecord.1.4", Change 14 Page 2 Change Details Mon Mar 6 22:01:10 2000 What When Who Comment ------ ------ ----- --------- integrate_begin Thu Mar 2 pmiller 17:00:13 2000 integrate_pass Thu Mar 2 pmiller 17:09:48 2000 Project "srecord.1.4", Change 15 Page 1 Change Details Mon Mar 6 22:01:11 2000 NAME Project "srecord.1.4", Delta 5, Change 15. SUMMARY byte swap filter DESCRIPTION This change adds the byte swap filter. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.13 -> 1.14 etc/README.man source modify 1.3 -> 1.4 etc/new.1.4.so source modify 1.21 -> 1.22 include/srec/arglex.h source create 1.1 include/srec/input/filter/byte_ swap.h source modify 1.22 -> 1.23 lib/srec/arglex.cc source create 1.1 lib/srec/input/filter/byte_swap.cc source modify 1.20 -> 1.21 man/man1/o_input.so test create 1.1 test/00/t0034a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Thu Mar 2 pmiller 11:24:52 2000 develop_begin Thu Mar 2 pmiller Elapsed time: 0.207 11:24:53 2000 days. develop_end Thu Mar 2 pmiller 12:58:02 2000 review_pass Thu Mar 2 pmiller 12:58:07 2000 integrate_begin Thu Mar 2 pmiller 12:58:10 2000 integrate_pass Thu Mar 2 pmiller 13:02:03 2000 Project "srecord.1.4", Change 16 Page 1 Change Details Mon Mar 6 22:01:12 2000 NAME Project "srecord.1.4", Delta 7, Change 16. SUMMARY ascii hex file format DESCRIPTION This change adds the ASCII hex file format. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.7 -> 1.8 config source modify 1.15 -> 1.16 etc/README.man source modify 1.5 -> 1.6 etc/new.1.4.so source modify 1.13 -> 1.14 etc/srecord.html source modify 1.23 -> 1.24 include/srec/arglex.h source create 1.1 include/srec/input/file/ascii_ hex.h source create 1.1 include/srec/output/file/ascii_ hex.h source modify 1.24 -> 1.25 lib/srec/arglex.cc source create 1.1 lib/srec/input/file/ascii_hex.cc source create 1.1 lib/srec/output/file/ascii_hex.cc source modify 1.1 -> 1.2 lib/srec/output/file/wilson.cc source create 1.1 man/man5/srec_ascii_hex.5 source modify 1.4 -> 1.5 man/man5/srec_motorola.5 test create 1.1 test/00/t0035a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Thu Mar 2 pmiller 17:02:41 2000 develop_begin Thu Mar 2 pmiller Elapsed time: 0.681 17:02:44 2000 days. develop_end Thu Mar 2 pmiller 22:09:03 2000 review_pass Thu Mar 2 pmiller 22:10:44 2000 integrate_begin Thu Mar 2 pmiller 22:10:47 2000 integrate_pass Thu Mar 2 pmiller 22:19:59 2000 Project "srecord.1.4", Change 17 Page 1 Change Details Mon Mar 6 22:01:13 2000 NAME Project "srecord.1.4", Delta 8, Change 17. SUMMARY TI-tagged file format DESCRIPTION This change adds the Texas Instruments SDSMAC tagged object format. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.16 -> 1.17 etc/README.man source modify 1.14 -> 1.15 etc/srecord.html source modify 1.24 -> 1.25 include/srec/arglex.h source modify 1.13 -> 1.14 include/srec/input/file.h source create 1.1 include/srec/input/file/ti_ tagged.h source modify 1.12 -> 1.13 include/srec/output/file.h source create 1.1 include/srec/output/file/ti_ tagged.h source modify 1.25 -> 1.26 lib/srec/arglex.cc source modify 1.14 -> 1.15 lib/srec/input/file.cc source create 1.1 lib/srec/input/file/ti_tagged.cc source modify 1.13 -> 1.14 lib/srec/output/file.cc source create 1.1 lib/srec/output/file/man/man5/ srec_ti_tagged.5 source create 1.1 lib/srec/output/file/ti_tagged.cc source modify 1.22 -> 1.23 man/man1/o_input.so source modify 1.11 -> 1.12 man/man1/srec_cat.1 source modify 1.5 -> 1.6 man/man5/srec_intel.5 source modify 1.5 -> 1.6 man/man5/srec_motorola.5 test create 1.1 test/00/t0036a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Thu Mar 2 pmiller 22:21:21 2000 develop_begin Thu Mar 2 pmiller Elapsed time: 1.029 22:21:22 2000 days. develop_end Fri Mar 3 pmiller Elapsed time: 0.061 22:34:20 2000 days. review_pass Fri Mar 3 pmiller 23:01:43 2000 integrate_begin Fri Mar 3 pmiller Elapsed time: 0.026 23:01:47 2000 days. Project "srecord.1.4", Change 17 Page 2 Change Details Mon Mar 6 22:01:13 2000 What When Who Comment ------ ------ ----- --------- integrate_pass Fri Mar 3 pmiller 23:13:23 2000 Project "srecord.1.4", Change 18 Page 1 Change Details Mon Mar 6 22:01:14 2000 NAME Project "srecord.1.4", Delta 9, Change 18. SUMMARY extended tektronix file format DESCRIPTION This change adds the extended tektronix file format. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.17 -> 1.18 etc/README.man source modify 1.15 -> 1.16 etc/srecord.html source modify 1.25 -> 1.26 include/srec/arglex.h source create 1.1 include/srec/input/file/tektronix_ extended.h source create 1.1 include/srec/output/file/ tektronix_extended.h source modify 1.26 -> 1.27 lib/srec/arglex.cc source create 1.1 lib/srec/input/file/tektronix_ extended.cc source create 1.1 lib/srec/output/file/tektronix_ extended.cc source modify 1.23 -> 1.24 man/man1/o_input.so source modify 1.12 -> 1.13 man/man1/srec_cat.1 source create 1.1 man/man5/srec_tektronix_extended.5 source create 1.1 man/man5/srec_ti_tagged.5 test create 1.1 test/00/t0037a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Sat Mar 4 pmiller 08:20:33 2000 develop_begin Sat Mar 4 pmiller Elapsed time: 1.000 08:20:34 2000 days. develop_end Sat Mar 4 pmiller 19:45:00 2000 review_pass Sat Mar 4 pmiller 19:45:05 2000 integrate_begin Sat Mar 4 pmiller 19:45:08 2000 integrate_pass Sat Mar 4 pmiller 19:50:30 2000 Project "srecord.1.4", Change 19 Page 1 Change Details Mon Mar 6 22:01:15 2000 NAME Project "srecord.1.4", Delta 10, Change 19. SUMMARY MOS Technology file format DESCRIPTION This change adds the MOS Technology file format. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.18 -> 1.19 etc/README.man source modify 1.16 -> 1.17 etc/srecord.html source modify 1.26 -> 1.27 include/srec/arglex.h source modify 1.14 -> 1.15 include/srec/input/file.h source create 1.1 include/srec/input/file/mos_tech.h source modify 1.13 -> 1.14 include/srec/output/file.h source create 1.1 include/srec/output/file/mos_ tech.h source modify 1.27 -> 1.28 lib/srec/arglex.cc source modify 1.15 -> 1.16 lib/srec/input/file.cc source create 1.1 lib/srec/input/file/mos_tech.cc source modify 1.14 -> 1.15 lib/srec/output/file.cc source create 1.1 lib/srec/output/file/mos_tech.cc source modify 1.24 -> 1.25 man/man1/o_input.so source modify 1.13 -> 1.14 man/man1/srec_cat.1 source create 1.1 man/man5/srec_mos_tech.5 test create 1.1 test/00/t0038a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Sat Mar 4 pmiller 19:51:42 2000 develop_begin Sat Mar 4 pmiller Elapsed time: 0.287 19:51:43 2000 days. develop_end Sat Mar 4 pmiller 22:01:04 2000 review_pass Sat Mar 4 pmiller 22:01:07 2000 integrate_begin Sat Mar 4 pmiller 22:01:10 2000 integrate_pass Sat Mar 4 pmiller 22:09:38 2000 Project "srecord.1.4", Change 20 Page 1 Change Details Mon Mar 6 22:01:17 2000 NAME Project "srecord.1.4", Delta 11, Change 20. SUMMARY auto format guess DESCRIPTION This change adds code to automatically guess input file formats. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.6 -> 1.7 etc/new.1.4.so source modify 1.7 -> 1.8 etc/template/h source create 1.1 include/quit.h source create 1.1 include/quit/exception.h source create 1.1 include/quit/normal.h source create 1.1 include/quit/prefix.h source modify 1.27 -> 1.28 include/srec/arglex.h source modify 1.7 -> 1.8 include/srec/input.h source modify 1.1 -> 1.2 include/srec/input/file/ascii_ hex.h source modify 1.7 -> 1.8 include/srec/input/file/binary.h source create 1.1 include/srec/input/file/guess.h source modify 1.10 -> 1.11 include/srec/input/file/intel.h source modify 1.1 -> 1.2 include/srec/input/file/mos_tech.h source modify 1.7 -> 1.8 include/srec/input/file/srecord.h source modify 1.6 -> 1.7 include/srec/input/file/ tektronix.h source modify 1.1 -> 1.2 include/srec/input/file/tektronix_ extended.h source modify 1.1 -> 1.2 include/srec/input/file/ti_ tagged.h source modify 1.1 -> 1.2 include/srec/input/file/wilson.h source modify 1.7 -> 1.8 include/srec/input/filter.h source create 1.1 lib/common/quit.cc source create 1.1 lib/common/quit/exception.cc source create 1.1 lib/common/quit/normal.cc source create 1.1 lib/common/quit/prefix.cc source modify 1.28 -> 1.29 lib/srec/arglex.cc source modify 1.8 -> 1.9 lib/srec/input.cc source modify 1.1 -> 1.2 lib/srec/input/file/ascii_hex.cc source modify 1.7 -> 1.8 lib/srec/input/file/binary.cc source create 1.1 lib/srec/input/file/guess.cc source modify 1.10 -> 1.11 lib/srec/input/file/intel.cc source modify 1.1 -> 1.2 lib/srec/input/file/mos_tech.cc source modify 1.9 -> 1.10 lib/srec/input/file/srecord.cc source modify 1.7 -> 1.8 lib/srec/input/file/tektronix.cc Project "srecord.1.4", Change 20 Page 2 Change Details Mon Mar 6 22:01:17 2000 Type Action Edit File Name ------- -------- ------- ----------- source modify 1.1 -> 1.2 lib/srec/input/file/tektronix_ extended.cc source modify 1.1 -> 1.2 lib/srec/input/file/ti_tagged.cc source modify 1.1 -> 1.2 lib/srec/input/file/wilson.cc source modify 1.7 -> 1.8 lib/srec/input/filter.cc source modify 1.25 -> 1.26 man/man1/o_input.so source modify 1.4 -> 1.5 prog/srec_info/main.cc test modify 1.4 -> 1.5 test/00/t0014a.sh test create 1.1 test/00/t0039a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Sat Mar 4 pmiller 22:13:25 2000 develop_begin Sat Mar 4 pmiller Elapsed time: 1.000 22:13:26 2000 days. develop_end Mon Mar 6 pmiller 21:25:37 2000 review_pass Mon Mar 6 pmiller 21:25:49 2000 integrate_begin Mon Mar 6 pmiller Elapsed time: 0.023 21:25:53 2000 days. integrate_pass Mon Mar 6 pmiller 21:36:13 2000 srecord-1.58/etc/CHANGES.1.5.txt 644 0 0 5315611673330631 143060ustar PeterMiller Project "srecord.1.5" Page 1 List of Changes Sun Dec 3 19:50:02 2000 Change State Description ------- ------- ------------- 10 completed Prepare for release 11 completed windows porting 12 completed error message prefix bug 13 completed verbose comparison 14 completed 2s complement checksum 15 completed compare more efficient 16 completed VHDL output 17 completed Windows NT 18 completed crc16 19 completed crc32 20 completed C Array bug Project "srecord.1.5", Change 10 Page 1 Change Details Sun Dec 3 19:50:03 2000 NAME Project "srecord.1.5", Delta 1, Change 10. SUMMARY Prepare for release DESCRIPTION This change prepares S-Record for the next public release. This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source create 1.1 etc/CHANGES.1.4 source create 1.1 etc/new.1.5.so HISTORY What When Who Comment ------ ------ ----- --------- new_change Mon Mar 6 pmiller 21:54:19 2000 develop_begin Mon Mar 6 pmiller Elapsed time: 0.039 21:54:21 2000 days. develop_end Mon Mar 6 pmiller 22:11:51 2000 review_pass Mon Mar 6 pmiller 22:11:55 2000 integrate_begin Mon Mar 6 pmiller 22:11:58 2000 integrate_pass Mon Mar 6 pmiller 22:16:40 2000 Project "srecord.1.5", Change 11 Page 1 Change Details Sun Dec 3 19:50:05 2000 NAME Project "srecord.1.5", Delta 2, Change 11. SUMMARY windows porting DESCRIPTION This change makes some changes to make srecord more portable to Windows (to the tests, actually, the code was fine). This change must pass a full regression test. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_improvement. FILES Type Action Edit File Name ------- -------- ------- ----------- test modify 1.2 -> 1.3 test/00/t0032a.sh test modify 1.2 -> 1.3 test/00/t0033a.sh test modify 1.2 -> 1.3 test/00/t0035a.sh test modify 1.2 -> 1.3 test/00/t0037a.sh test modify 1.2 -> 1.3 test/00/t0038a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Tue Mar 7 pmiller 10:42:15 2000 develop_begin Tue Mar 7 pmiller Elapsed time: 1.000 10:42:17 2000 days. develop_end Tue Mar 7 pmiller 20:23:12 2000 review_pass Tue Mar 7 pmiller 20:23:19 2000 integrate_begin Tue Mar 7 pmiller 20:23:26 2000 integrate_pass Tue Mar 7 pmiller 20:27:42 2000 Project "srecord.1.5", Change 12 Page 1 Change Details Sun Dec 3 19:50:06 2000 NAME Project "srecord.1.5", Delta 3, Change 12. SUMMARY error message prefix bug DESCRIPTION This change fixed abug in the error message prefixes. This change must pass a full regression test. This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.2 -> 1.3 lib/common/quit/prefix.cc HISTORY What When Who Comment ------ ------ ----- --------- new_change Thu Mar 9 pmiller 10:07:06 2000 develop_begin Thu Mar 9 pmiller 10:07:08 2000 develop_end Thu Mar 9 pmiller 10:11:00 2000 review_pass Thu Mar 9 pmiller 10:11:02 2000 integrate_begin Thu Mar 9 pmiller 10:11:05 2000 integrate_pass Thu Mar 9 pmiller 10:14:19 2000 Project "srecord.1.5", Change 13 Page 1 Change Details Sun Dec 3 19:50:08 2000 NAME Project "srecord.1.5", Delta 4, Change 13. SUMMARY verbose comparison DESCRIPTION This change adds a -verbose option to the srec_cmp program, so that it gives a summary of all the way in which the two files differ, if they do. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.7 -> 1.8 include/interval.h source modify 1.8 -> 1.9 include/srec/memory.h source create 1.1 include/srec/memory/walker/ compare.h source modify 1.9 -> 1.10 lib/common/interval.cc source modify 1.9 -> 1.10 lib/srec/memory.cc source create 1.1 lib/srec/memory/walker/compare.cc source modify 1.6 -> 1.7 man/man1/srec_cmp.1 source modify 1.6 -> 1.7 prog/srec_cmp/main.cc test create 1.1 test/00/t0040a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Sat Apr 1 pmiller 21:55:29 2000 develop_begin Sat Apr 1 pmiller Elapsed time: 1.000 21:55:31 2000 days. develop_end Sun Apr 2 pmiller 14:56:28 2000 review_pass Sun Apr 2 pmiller 14:56:34 2000 integrate_begin Sun Apr 2 pmiller Elapsed time: 0.022 14:56:38 2000 days. integrate_pass Sun Apr 2 pmiller 15:06:42 2000 Project "srecord.1.5", Change 14 Page 1 Change Details Sun Dec 3 19:50:10 2000 NAME Project "srecord.1.5", Delta 5, Change 14. SUMMARY 2s complement checksum DESCRIPTION This change adds a 2s complement checksum filter. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.20 -> 1.21 etc/README.man source modify 1.1 -> 1.2 etc/new.1.5.so source modify 1.29 -> 1.30 include/srec/arglex.h source modify 1.6 -> 1.7 include/srec/input/filter/ checksum.h source create 1.1 include/srec/input/filter/ checksum/bitnot.h source create 1.1 include/srec/input/filter/ checksum/negative.h source create 1.1 include/srec/input/filter/ checksum/positive.h source modify 1.30 -> 1.31 lib/srec/arglex.cc source modify 1.6 -> 1.7 lib/srec/input/filter/checksum.cc source create 1.1 lib/srec/input/filter/checksum/ bitnot.cc source create 1.1 lib/srec/input/filter/checksum/ negative.cc source create 1.1 lib/srec/input/filter/checksum/ positive.cc source modify 1.27 -> 1.28 man/man1/o_input.so test create 1.1 test/00/t0050a.sh test create 1.1 test/00/t0051a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Tue Apr 4 pmiller 06:50:36 2000 develop_begin Tue Apr 4 pmiller Elapsed time: 1.000 06:50:39 2000 days. develop_end Tue Apr 4 pmiller 22:36:13 2000 review_pass Tue Apr 4 pmiller 22:36:15 2000 integrate_begin Tue Apr 4 pmiller 22:36:18 2000 Project "srecord.1.5", Change 14 Page 2 Change Details Sun Dec 3 19:50:10 2000 What When Who Comment ------ ------ ----- --------- integrate_pass Tue Apr 4 pmiller 22:42:23 2000 Project "srecord.1.5", Change 15 Page 1 Change Details Sun Dec 3 19:50:12 2000 NAME Project "srecord.1.5", Delta 6, Change 15. SUMMARY compare more efficient DESCRIPTION This change makes the srec_cmp -verbose option more efficient, so that it runs much faster for large files. This change must pass a full regression test. This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.1 -> 1.2 lib/srec/memory/walker/compare.cc HISTORY What When Who Comment ------ ------ ----- --------- new_change Tue Jun 13 pmiller 12:38:41 2000 develop_begin Tue Jun 13 pmiller 12:38:43 2000 develop_end Tue Jun 13 pmiller 12:46:40 2000 review_pass Tue Jun 13 pmiller 12:46:43 2000 integrate_begin Tue Jun 13 pmiller 12:46:45 2000 integrate_pass Tue Jun 13 pmiller 12:49:10 2000 Project "srecord.1.5", Change 16 Page 1 Change Details Sun Dec 3 19:50:14 2000 NAME Project "srecord.1.5", Delta 8, Change 16. SUMMARY VHDL output DESCRIPTION This change adds VHDL output format. My thanks to Hendrik De Vloed for this contribution. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by external_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.2 -> 1.3 etc/new.1.5.so source modify 1.19 -> 1.20 etc/srecord.html source create 1.1 etc/x_defs_pack.vhd source modify 1.30 -> 1.31 include/srec/arglex.h source create 1.1 include/srec/output/file/vhdl.h source modify 1.31 -> 1.32 lib/srec/arglex.cc source create 1.1 lib/srec/output/file/vhdl.cc source modify 1.15 -> 1.16 man/man1/srec_cat.1 test create 1.1 test/00/t0052a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Wed Aug 30 pmiller 13:55:10 2000 develop_begin Wed Aug 30 pmiller Elapsed time: 30.494 13:55:11 2000 days. develop_end Wed Oct 11 pmiller 17:37:33 2000 review_pass Wed Oct 11 pmiller 17:37:47 2000 integrate_begin Wed Oct 11 pmiller 17:37:50 2000 integrate_pass Wed Oct 11 pmiller 17:40:08 2000 Project "srecord.1.5", Change 17 Page 1 Change Details Sun Dec 3 19:50:16 2000 NAME Project "srecord.1.5", Delta 7, Change 17. SUMMARY Windows NT DESCRIPTION This change adds some instructions about Windows NT This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_improvement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.18 -> 1.19 etc/srecord.html HISTORY What When Who Comment ------ ------ ----- --------- new_change Tue Sep 5 pmiller 10:10:04 2000 develop_begin Tue Sep 5 pmiller Elapsed time: 0.024 10:10:04 2000 days. develop_end Tue Sep 5 pmiller 10:21:04 2000 review_pass Tue Sep 5 pmiller 10:21:07 2000 integrate_begin Tue Sep 5 pmiller 10:21:10 2000 integrate_pass Tue Sep 5 pmiller 10:22:24 2000 Project "srecord.1.5", Change 18 Page 1 Change Details Sun Dec 3 19:50:17 2000 NAME Project "srecord.1.5", Delta 9, Change 18. SUMMARY crc16 DESCRIPTION This change adds a CRC 16 input filter (big endian and little endian). ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.21 -> 1.22 etc/README.man source modify 1.3 -> 1.4 etc/new.1.5.so source modify 1.20 -> 1.21 etc/srecord.html source create 1.1 include/crc16.h source modify 1.31 -> 1.32 include/srec/arglex.h source create 1.1 include/srec/input/filter/crc16.h source modify 1.9 -> 1.10 include/srec/memory.h source modify 1.6 -> 1.7 include/srec/memory/chunk.h source create 1.1 include/srec/memory/walker/crc16.h source create 1.1 lib/common/crc16.cc source modify 1.32 -> 1.33 lib/srec/arglex.cc source create 1.1 lib/srec/input/filter/crc16.cc source modify 1.10 -> 1.11 lib/srec/memory.cc source modify 1.6 -> 1.7 lib/srec/memory/chunk.cc source create 1.1 lib/srec/memory/walker/crc16.cc source modify 1.28 -> 1.29 man/man1/o_input.so test create 1.1 test/00/t0053a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Thu Oct 12 pmiller 11:12:00 2000 develop_begin Thu Oct 12 pmiller Elapsed time: 24.000 11:12:01 2000 days. develop_end Tue Nov 14 pmiller 21:28:42 2000 review_pass Tue Nov 14 pmiller 21:29:27 2000 integrate_begin Tue Nov 14 pmiller 21:29:38 2000 integrate_ Tue Nov 14 pmiller begin_undo 21:31:37 2000 develop_end_ Tue Nov 14 pmiller Elapsed time: 0.050 undo 21:31:40 2000 days. Project "srecord.1.5", Change 18 Page 2 Change Details Sun Dec 3 19:50:17 2000 What When Who Comment ------ ------ ----- --------- develop_end Tue Nov 14 pmiller 21:54:02 2000 review_pass Tue Nov 14 pmiller 21:54:13 2000 integrate_begin Tue Nov 14 pmiller Elapsed time: 0.084 21:54:48 2000 days. integrate_pass Tue Nov 14 pmiller 22:32:41 2000 Project "srecord.1.5", Change 19 Page 1 Change Details Sun Dec 3 19:50:20 2000 NAME Project "srecord.1.5", Delta 10, Change 19. SUMMARY crc32 DESCRIPTION This change adds a CRC 32 input filter (big endian and little endian). ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.4 -> 1.5 etc/new.1.5.so source create 1.1 include/crc32.h source create 1.1 include/srec/input/filter/crc32.h source create 1.1 include/srec/memory/walker/crc32.h source create 1.1 lib/common/crc32.cc source modify 1.33 -> 1.34 lib/srec/arglex.cc source create 1.1 lib/srec/input/filter/crc32.cc source create 1.1 lib/srec/memory/walker/crc32.cc source modify 1.29 -> 1.30 man/man1/o_input.so test create 1.1 test/00/t0055a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Thu Nov 16 pmiller Cloned from change 18. 16:14:46 2000 develop_begin Thu Nov 16 pmiller Elapsed time: 0.731 16:14:47 2000 days. develop_end Thu Nov 16 pmiller 21:43:35 2000 review_pass Thu Nov 16 pmiller 21:44:19 2000 integrate_begin Thu Nov 16 pmiller 21:44:41 2000 integrate_fail Thu Nov 16 pmiller srec/input/filter/ 21:48:05 2000 crc32.h: No such file or directory develop_end Thu Nov 16 pmiller 21:50:13 2000 review_pass Thu Nov 16 pmiller 21:50:30 2000 integrate_begin Thu Nov 16 pmiller 21:50:33 2000 integrate_pass Thu Nov 16 pmiller 21:52:49 2000 Project "srecord.1.5", Change 20 Page 1 Change Details Sun Dec 3 19:50:22 2000 NAME Project "srecord.1.5", Delta 11, Change 20. SUMMARY C Array bug DESCRIPTION This change fixes a bug in the C-Array output format. Holes in the input resulted in syntax errors in the output. My thanks to Chris Maynard for reporting this problem. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by external_bug. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.9 -> 1.10 lib/srec/output/file/c.cc test create 1.1 test/00/t0056a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Tue Nov 21 pmiller 08:36:49 2000 develop_begin Tue Nov 21 pmiller 08:36:50 2000 develop_end Tue Nov 21 pmiller Elapsed time: 0.025 08:46:05 2000 days. review_pass Tue Nov 21 pmiller 08:57:30 2000 integrate_begin Tue Nov 21 pmiller 08:57:33 2000 integrate_pass Tue Nov 21 pmiller 08:59:18 2000 srecord-1.58/etc/CHANGES.1.6.txt 644 0 0 4446011673330631 143050ustar PeterMiller Project "srecord.1.6" Page 1 List of Changes Mon Mar 19 11:02:24 2001 Change State Description ------- ------- ------------- 10 completed prepare for release 11 completed C Array 12 completed build glitch 15 completed allow overwriting 16 completed Srec_cat --address-length 17 completed documentation tweaks 18 completed prepare to end branch 19 completed build issues Project "srecord.1.6", Change 10 Page 1 Change Details Mon Mar 19 11:02:25 2001 NAME Project "srecord.1.6", Delta 1, Change 10. SUMMARY prepare for release DESCRIPTION This change prepares SRecord for the next public release. This change must pass a full regression test. This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_improvement. FILES Type Action Edit File Name ------- -------- ------- ----------- source create 1.1 etc/CHANGES.1.5 source modify 1.11 -> 1.12 etc/archive.cook source modify 1.11 -> 1.12 etc/documentation.cook source modify 1.6 -> 1.7 etc/new.1.5.so source create 1.1 etc/new.1.6.so source modify 1.22 -> 1.23 etc/srecord.html HISTORY What When Who Comment ------ ------ ----- --------- new_change Sun Dec 3 pmiller 19:46:50 2000 develop_begin Sun Dec 3 pmiller Elapsed time: 0.031 19:46:51 2000 days. develop_end Sun Dec 3 pmiller 20:01:00 2000 review_pass Sun Dec 3 pmiller 20:01:03 2000 integrate_begin Sun Dec 3 pmiller 20:01:06 2000 integrate_ Sun Dec 3 pmiller begin_undo 20:04:11 2000 develop_end_ Sun Dec 3 pmiller Elapsed time: 0.062 undo 20:04:19 2000 days. develop_end Sun Dec 3 pmiller Elapsed time: 0.128 20:32:13 2000 days. review_pass Sun Dec 3 pmiller 21:29:44 2000 integrate_begin Sun Dec 3 pmiller Elapsed time: 0.105 21:29:47 2000 days. integrate_pass Sun Dec 3 pmiller 22:17:00 2000 Project "srecord.1.6", Change 11 Page 1 Change Details Mon Mar 19 11:02:27 2001 NAME Project "srecord.1.6", Delta 2, Change 11. SUMMARY C Array DESCRIPTION This change fixes another bug in the C Array output. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by chain. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.11 -> 1.12 lib/srec/output/file/c.cc test create 1.1 test/00/t0057a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Mon Dec 4 pmiller 08:39:55 2000 develop_begin Mon Dec 4 pmiller Elapsed time: 0.114 08:39:58 2000 days. develop_end Mon Dec 4 pmiller 09:31:27 2000 review_pass Mon Dec 4 pmiller 09:31:42 2000 integrate_begin Mon Dec 4 pmiller Elapsed time: 0.027 09:31:45 2000 days. integrate_pass Mon Dec 4 pmiller 09:43:45 2000 Project "srecord.1.6", Change 12 Page 1 Change Details Mon Mar 19 11:02:29 2001 NAME Project "srecord.1.6", Delta 3, Change 12. SUMMARY build glitch DESCRIPTION This change adds an include of to include/srec/ memory/chunk.h because it cauased a build problem on some platforms. My thanks to Hendrik De Vloed for reporting this problem. This change must pass a full regression test. This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by external_bug. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.8 -> 1.9 include/srec/memory/chunk.h HISTORY What When Who Comment ------ ------ ----- --------- new_change Thu Dec 7 pmiller 08:10:21 2000 develop_begin Thu Dec 7 pmiller 08:10:21 2000 develop_end Thu Dec 7 pmiller 08:13:07 2000 review_pass Thu Dec 7 pmiller 08:13:40 2000 integrate_begin Thu Dec 7 pmiller 08:13:43 2000 integrate_pass Thu Dec 7 pmiller 08:16:07 2000 Project "srecord.1.6", Change 15 Page 1 Change Details Mon Mar 19 11:02:30 2001 NAME Project "srecord.1.6", Delta 5, Change 15. SUMMARY allow overwriting DESCRIPTION This change adds an option so that locations in memory may be overwritten. There is a new --multiple option to the commands, which permits an input file to contain multiple (contradictory) values for some memory locations. The last value in the file will be used. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.2 -> 1.3 etc/new.1.6.so source modify 1.33 -> 1.34 include/srec/arglex.h source modify 1.11 -> 1.12 include/srec/memory.h source modify 1.35 -> 1.36 lib/srec/arglex.cc source modify 1.12 -> 1.13 lib/srec/memory.cc source create 1.1 man/man1/o_multiple.so source modify 1.18 -> 1.19 man/man1/srec_cat.1 source modify 1.8 -> 1.9 man/man1/srec_cmp.1 source modify 1.4 -> 1.5 man/man1/srec_info.1 source modify 1.13 -> 1.14 prog/srec_cat/main.cc source modify 1.8 -> 1.9 prog/srec_cmp/main.cc source modify 1.6 -> 1.7 prog/srec_info/main.cc test create 1.1 test/00/t0058a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Wed Feb 7 pmiller 07:47:04 2001 develop_begin Wed Feb 7 pmiller Elapsed time: 2.740 07:47:05 2001 days. develop_end Fri Feb 9 pmiller 13:20:18 2001 review_pass Fri Feb 9 pmiller 13:20:21 2001 integrate_begin Fri Feb 9 pmiller 13:20:25 2001 integrate_pass Fri Feb 9 pmiller 13:25:42 2001 Project "srecord.1.6", Change 16 Page 1 Change Details Mon Mar 19 11:02:32 2001 NAME Project "srecord.1.6", Delta 4, Change 16. SUMMARY Srec_cat --address-length DESCRIPTION This change adds the srec_cat --address-length option, used to force the minimum address length of the output format, if possible. Some output formats to do permit this. My thanks to Steve Ferree for this suggestion. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by external_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.1 -> 1.2 etc/new.1.6.so source modify 1.8 -> 1.9 include/srec/output.h source modify 1.2 -> 1.3 include/srec/output/file/ascii_ hex.h source modify 1.9 -> 1.10 include/srec/output/file/binary.h source modify 1.8 -> 1.9 include/srec/output/file/c.h source modify 1.10 -> 1.11 include/srec/output/file/intel.h source modify 1.2 -> 1.3 include/srec/output/file/mos_ tech.h source modify 1.8 -> 1.9 include/srec/output/file/srecord.h source modify 1.8 -> 1.9 include/srec/output/file/ tektronix.h source modify 1.2 -> 1.3 include/srec/output/file/ tektronix_extended.h source modify 1.2 -> 1.3 include/srec/output/file/ti_ tagged.h source modify 1.2 -> 1.3 include/srec/output/file/vhdl.h source modify 1.2 -> 1.3 include/srec/output/file/wilson.h source modify 1.2 -> 1.3 lib/srec/output/file/ascii_hex.cc source modify 1.9 -> 1.10 lib/srec/output/file/binary.cc source modify 1.12 -> 1.13 lib/srec/output/file/c.cc source modify 1.11 -> 1.12 lib/srec/output/file/intel.cc source remove 1.2 lib/srec/output/file/man/man5/ srec_ti_tagged.5 source modify 1.2 -> 1.3 lib/srec/output/file/mos_tech.cc source modify 1.10 -> 1.11 lib/srec/output/file/srecord.cc source modify 1.9 -> 1.10 lib/srec/output/file/tektronix.cc source modify 1.2 -> 1.3 lib/srec/output/file/tektronix_ extended.cc source modify 1.2 -> 1.3 lib/srec/output/file/ti_tagged.cc source modify 1.2 -> 1.3 lib/srec/output/file/vhdl.cc source modify 1.3 -> 1.4 lib/srec/output/file/wilson.cc Project "srecord.1.6", Change 16 Page 2 Change Details Mon Mar 19 11:02:32 2001 Type Action Edit File Name ------- -------- ------- ----------- source modify 1.17 -> 1.18 man/man1/srec_cat.1 source modify 1.3 -> 1.4 prog/srec_cat/arglex3.cc source modify 1.3 -> 1.4 prog/srec_cat/arglex3.h source modify 1.12 -> 1.13 prog/srec_cat/main.cc test create 1.1 test/00/t0059a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Fri Feb 9 pmiller 08:50:43 2001 develop_begin Fri Feb 9 pmiller Elapsed time: 0.553 08:50:45 2001 days. develop_end Fri Feb 9 pmiller 12:59:28 2001 review_pass Fri Feb 9 pmiller 12:59:32 2001 integrate_begin Fri Feb 9 pmiller 12:59:36 2001 integrate_ Fri Feb 9 pmiller begin_undo 13:00:03 2001 develop_end_ Fri Feb 9 pmiller undo 13:01:07 2001 develop_end Fri Feb 9 pmiller 13:06:52 2001 review_pass Fri Feb 9 pmiller 13:08:27 2001 integrate_begin Fri Feb 9 pmiller 13:08:30 2001 integrate_pass Fri Feb 9 pmiller 13:12:32 2001 Project "srecord.1.6", Change 17 Page 1 Change Details Mon Mar 19 11:02:36 2001 NAME Project "srecord.1.6", Delta 6, Change 17. SUMMARY documentation tweaks DESCRIPTION This change fixes some of the documentation, particularly removing the last few references to .ps.gz files (replaced by pdf). This change must pass a full regression test. This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.5 -> 1.6 etc/BUILDING.man source modify 1.14 -> 1.15 etc/Howto.cook source modify 1.23 -> 1.24 etc/README.man source modify 1.12 -> 1.13 etc/documentation.cook source modify 1.3 -> 1.4 etc/new.1.6.so source create 1.1 etc/page-list.awk source modify 1.2 -> 1.3 etc/ref-toc.so source modify 1.4 -> 1.5 etc/reference.man source modify 1.10 -> 1.11 etc/srecord.lsm source modify 1.3 -> 1.4 include/srec/input/file/wilson.h source modify 1.3 -> 1.4 include/srec/output/file/wilson.h source modify 1.3 -> 1.4 lib/srec/input/file/wilson.cc source modify 1.4 -> 1.5 lib/srec/output/file/wilson.cc source modify 1.2 -> 1.3 man/man5/srec_ascii_hex.5 source modify 1.7 -> 1.8 man/man5/srec_intel.5 source modify 1.7 -> 1.8 man/man5/srec_motorola.5 source modify 1.2 -> 1.3 man/man5/srec_ti_tagged.5 HISTORY What When Who Comment ------ ------ ----- --------- new_change Fri Feb 9 pmiller 13:35:14 2001 develop_begin Fri Feb 9 pmiller Elapsed time: 24.000 13:35:15 2001 days. develop_end Thu Mar 15 pmiller 09:07:05 2001 develop_end_ Thu Mar 15 pmiller undo 09:10:04 2001 develop_end Thu Mar 15 pmiller 09:17:33 2001 Project "srecord.1.6", Change 17 Page 2 Change Details Mon Mar 19 11:02:36 2001 What When Who Comment ------ ------ ----- --------- review_pass Thu Mar 15 pmiller 09:17:38 2001 integrate_begin Thu Mar 15 pmiller 09:17:41 2001 integrate_pass Thu Mar 15 pmiller 09:20:10 2001 Project "srecord.1.6", Change 18 Page 1 Change Details Mon Mar 19 11:02:39 2001 NAME Project "srecord.1.6", Delta 7, Change 18. SUMMARY prepare to end branch DESCRIPTION This change fixes a couple of problems found when attempting to end the branch. This change must pass a full regression test. This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_bug. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.15 -> 1.16 etc/Howto.cook HISTORY What When Who Comment ------ ------ ----- --------- new_change Mon Mar 19 pmiller 08:44:38 2001 develop_begin Mon Mar 19 pmiller Elapsed time: 0.130 08:44:39 2001 days. develop_end Mon Mar 19 pmiller 09:43:11 2001 review_pass Mon Mar 19 pmiller Elapsed time: 0.060 09:43:12 2001 days. integrate_begin Mon Mar 19 pmiller 10:10:06 2001 integrate_pass Mon Mar 19 pmiller 10:12:03 2001 Project "srecord.1.6", Change 19 Page 1 Change Details Mon Mar 19 11:02:40 2001 NAME Project "srecord.1.6", Delta 8, Change 19. SUMMARY build issues DESCRIPTION This change fixes some build problems. This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_bug. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.16 -> 1.17 etc/Howto.cook HISTORY What When Who Comment ------ ------ ----- --------- new_change Mon Mar 19 pmiller 10:20:06 2001 develop_begin Mon Mar 19 pmiller 10:20:07 2001 develop_end Mon Mar 19 pmiller 10:22:36 2001 review_pass Mon Mar 19 pmiller 10:22:39 2001 integrate_begin Mon Mar 19 pmiller 10:22:42 2001 integrate_pass Mon Mar 19 pmiller 10:24:16 2001 srecord-1.58/etc/CHANGES.1.7.txt 644 0 0 4210611673330631 143010ustar PeterMiller Project "srecord.1.7" Page 1 List of Changes Mon Apr 30 21:23:01 2001 Change State Description ------- ------- ------------- 10 completed prepare for release 11 completed web moved 12 completed CRC error messages bug 15 completed memory bug 16 completed build glitch 17 completed bit-wise not filter 18 completed crc32, again 19 completed unfill Project "srecord.1.7", Change 10 Page 1 Change Details Mon Apr 30 21:23:02 2001 NAME Project "srecord.1.7", Delta 1, Change 10. SUMMARY prepare for release DESCRIPTION This change prepares SRecord for its next public release. This change must pass a full regression test. This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source create 1.1 etc/CHANGES.1.6 source create 1.1 etc/new.1.7.so HISTORY What When Who Comment ------ ------ ----- --------- new_change Mon Mar 19 pmiller 10:48:13 2001 develop_begin Mon Mar 19 pmiller Elapsed time: 0.053 10:48:14 2001 days. develop_end Mon Mar 19 pmiller 11:12:06 2001 review_pass Mon Mar 19 pmiller 11:12:09 2001 integrate_begin Mon Mar 19 pmiller 11:12:13 2001 integrate_pass Mon Mar 19 pmiller 11:14:42 2001 Project "srecord.1.7", Change 11 Page 1 Change Details Mon Apr 30 21:23:04 2001 NAME Project "srecord.1.7", Delta 2, Change 11. SUMMARY web moved DESCRIPTION This change updates the web pages to cope with a small move of the files. This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.7 -> 1.8 etc/BUILDING.man source modify 1.25 -> 1.26 etc/README.man source modify 1.10 -> 1.11 etc/spec.sh source modify 1.24 -> 1.25 etc/srecord.html source modify 1.12 -> 1.13 etc/srecord.lsm HISTORY What When Who Comment ------ ------ ----- --------- new_change Mon Mar 19 pmiller 11:37:02 2001 develop_begin Mon Mar 19 pmiller 11:37:03 2001 develop_end Mon Mar 19 pmiller 11:46:25 2001 review_pass Mon Mar 19 pmiller Elapsed time: 0.233 11:46:25 2001 days. integrate_begin Mon Mar 19 pmiller 13:31:14 2001 integrate_pass Mon Mar 19 pmiller 13:32:41 2001 Project "srecord.1.7", Change 12 Page 1 Change Details Mon Apr 30 21:23:05 2001 NAME Project "srecord.1.7", Delta 3, Change 12. SUMMARY CRC error messages bug DESCRIPTION This change fixed a problem with the error reporting in the CRC16 and CRC32 filter classes. My thanks to Dimitris Beletsiotis for reporting this problem. This change must pass a full regression test. This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by external_bug. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.9 -> 1.10 include/srec/input/filter.h source modify 1.4 -> 1.5 include/srec/input/filter/and.h source modify 1.2 -> 1.3 include/srec/input/filter/byte_ swap.h source modify 1.8 -> 1.9 include/srec/input/filter/ checksum.h source modify 1.2 -> 1.3 include/srec/input/filter/ checksum/bitnot.h source modify 1.2 -> 1.3 include/srec/input/filter/ checksum/negative.h source modify 1.2 -> 1.3 include/srec/input/filter/ checksum/positive.h source modify 1.2 -> 1.3 include/srec/input/filter/crc16.h source modify 1.2 -> 1.3 include/srec/input/filter/crc32.h source modify 1.7 -> 1.8 include/srec/input/filter/crop.h source modify 1.6 -> 1.7 include/srec/input/filter/fill.h source modify 1.7 -> 1.8 include/srec/input/filter/length.h source modify 1.6 -> 1.7 include/srec/input/filter/ maximum.h source modify 1.6 -> 1.7 include/srec/input/filter/ minimum.h source modify 1.6 -> 1.7 include/srec/input/filter/offset.h source modify 1.4 -> 1.5 include/srec/input/filter/or.h source modify 1.6 -> 1.7 include/srec/input/filter/split.h source modify 1.6 -> 1.7 include/srec/input/filter/ unsplit.h source modify 1.4 -> 1.5 include/srec/input/filter/xor.h source modify 1.4 -> 1.5 lib/srec/input/filter/and.cc source modify 1.2 -> 1.3 lib/srec/input/filter/byte_swap.cc Project "srecord.1.7", Change 12 Page 2 Change Details Mon Apr 30 21:23:05 2001 Type Action Edit File Name ------- -------- ------- ----------- source modify 1.8 -> 1.9 lib/srec/input/filter/checksum.cc source modify 1.2 -> 1.3 lib/srec/input/filter/checksum/ bitnot.cc source modify 1.2 -> 1.3 lib/srec/input/filter/checksum/ negative.cc source modify 1.2 -> 1.3 lib/srec/input/filter/checksum/ positive.cc source modify 1.2 -> 1.3 lib/srec/input/filter/crc16.cc source modify 1.2 -> 1.3 lib/srec/input/filter/crc32.cc source modify 1.7 -> 1.8 lib/srec/input/filter/crop.cc source modify 1.7 -> 1.8 lib/srec/input/filter/fill.cc source modify 1.7 -> 1.8 lib/srec/input/filter/length.cc source modify 1.6 -> 1.7 lib/srec/input/filter/maximum.cc source modify 1.6 -> 1.7 lib/srec/input/filter/minimum.cc source modify 1.6 -> 1.7 lib/srec/input/filter/offset.cc source modify 1.4 -> 1.5 lib/srec/input/filter/or.cc source modify 1.6 -> 1.7 lib/srec/input/filter/split.cc source modify 1.6 -> 1.7 lib/srec/input/filter/unsplit.cc source modify 1.4 -> 1.5 lib/srec/input/filter/xor.cc HISTORY What When Who Comment ------ ------ ----- --------- new_change Tue Apr 24 pmiller 07:49:06 2001 develop_begin Tue Apr 24 pmiller Elapsed time: 0.343 07:49:07 2001 days. develop_end Tue Apr 24 pmiller 10:23:31 2001 review_pass Tue Apr 24 pmiller 10:26:28 2001 integrate_begin Tue Apr 24 pmiller 10:26:31 2001 integrate_pass Tue Apr 24 pmiller 10:29:57 2001 Project "srecord.1.7", Change 15 Page 1 Change Details Mon Apr 30 21:23:10 2001 NAME Project "srecord.1.7", Delta 4, Change 15. SUMMARY memory bug DESCRIPTION This change fixes a bug in the memory chunk iterator code. This affected CRC16 and CRC32 functionality. My thanks to Dimitris Beletsiotis for reporting this problem. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by external_bug. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.8 -> 1.9 lib/srec/memory/chunk.cc test create 1.1 test/00/t0060a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Thu Apr 26 pmiller 08:44:28 2001 develop_begin Thu Apr 26 pmiller Elapsed time: 0.127 08:44:30 2001 days. develop_end Thu Apr 26 pmiller 09:41:51 2001 review_pass Thu Apr 26 pmiller 09:42:02 2001 integrate_begin Thu Apr 26 pmiller 09:42:05 2001 integrate_pass Thu Apr 26 pmiller 09:44:05 2001 Project "srecord.1.7", Change 16 Page 1 Change Details Mon Apr 30 21:23:11 2001 NAME Project "srecord.1.7", Delta 5, Change 16. SUMMARY build glitch DESCRIPTION This change fixes a couple of build problems. My thanks to Holger Mueller for reporting them. This change must pass a full regression test. This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by external_bug. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.11 -> 1.12 etc/spec.sh source modify 1.7 -> 1.8 lib/srec/record.cc HISTORY What When Who Comment ------ ------ ----- --------- new_change Thu Apr 26 pmiller 12:40:24 2001 develop_begin Thu Apr 26 pmiller Elapsed time: 0.068 12:40:27 2001 days. develop_end Thu Apr 26 pmiller 13:11:08 2001 review_pass Thu Apr 26 pmiller 13:11:11 2001 integrate_begin Thu Apr 26 pmiller 13:11:14 2001 integrate_pass Thu Apr 26 pmiller 13:13:22 2001 Project "srecord.1.7", Change 17 Page 1 Change Details Mon Apr 30 21:23:13 2001 NAME Project "srecord.1.7", Delta 6, Change 17. SUMMARY bit-wise not filter DESCRIPTION This change adds a bit-wise not filter. My thanks to Holger Mueller for this contribution. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by external_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.1 -> 1.2 etc/new.1.7.so source modify 1.35 -> 1.36 include/srec/arglex.h source create 1.1 include/srec/input/filter/not.h source modify 1.37 -> 1.38 lib/srec/arglex.cc source create 1.1 lib/srec/input/filter/not.cc source modify 1.31 -> 1.32 man/man1/o_input.so test create 1.1 test/00/t0061a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Fri Apr 27 pmiller 08:46:44 2001 develop_begin Fri Apr 27 pmiller Elapsed time: 0.083 08:46:46 2001 days. develop_end Fri Apr 27 pmiller 09:24:06 2001 review_pass Fri Apr 27 pmiller 09:25:24 2001 integrate_begin Fri Apr 27 pmiller 09:25:26 2001 integrate_pass Fri Apr 27 pmiller 09:28:03 2001 Project "srecord.1.7", Change 18 Page 1 Change Details Mon Apr 30 21:23:15 2001 NAME Project "srecord.1.7", Delta 7, Change 18. SUMMARY crc32, again DESCRIPTION This change fixes a bug in the CRC16 and CRC32 calculations. The code on which the implementation was originally based was wrong. This implementation produces results which agree with many implementations available on the Internet. My thanks to Dimitris Beletsiotis" for reporting this problem. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by external_bug. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.2 -> 1.3 include/crc16.h source modify 1.2 -> 1.3 include/crc32.h source modify 1.2 -> 1.3 lib/common/crc16.cc source modify 1.2 -> 1.3 lib/common/crc32.cc source modify 1.2 -> 1.3 lib/srec/memory/walker/crc16.cc source modify 1.2 -> 1.3 lib/srec/memory/walker/crc32.cc test modify 1.2 -> 1.3 test/00/t0053a.sh test modify 1.2 -> 1.3 test/00/t0055a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Sun Apr 29 pmiller 09:16:08 2001 develop_begin Sun Apr 29 pmiller Elapsed time: 1.160 09:16:09 2001 days. develop_end Mon Apr 30 pmiller 10:28:19 2001 review_pass Mon Apr 30 pmiller 10:28:23 2001 integrate_begin Mon Apr 30 pmiller 10:28:26 2001 integrate_pass Mon Apr 30 pmiller 10:31:13 2001 Project "srecord.1.7", Change 19 Page 1 Change Details Mon Apr 30 21:23:17 2001 NAME Project "srecord.1.7", Delta 8, Change 19. SUMMARY unfill DESCRIPTION This change adds the unfill filter, used to reverse the effects of the "fill" filter. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.2 -> 1.3 etc/new.1.7.so source modify 1.36 -> 1.37 include/srec/arglex.h source create 1.1 include/srec/input/filter/unfill.h source modify 1.38 -> 1.39 lib/srec/arglex.cc source create 1.1 lib/srec/input/filter/unfill.cc source modify 1.32 -> 1.33 man/man1/o_input.so source modify 1.20 -> 1.21 man/man1/srec_cat.1 test create 1.1 test/00/t0062a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Mon Apr 30 pmiller 10:36:03 2001 develop_begin Mon Apr 30 pmiller Elapsed time: 0.122 10:36:04 2001 days. develop_end Mon Apr 30 pmiller 11:30:58 2001 review_pass Mon Apr 30 pmiller 11:33:47 2001 integrate_begin Mon Apr 30 pmiller 11:33:50 2001 integrate_pass Mon Apr 30 pmiller 11:37:56 2001 srecord-1.58/etc/CHANGES.1.8.txt 644 0 0 12324411673330631 143250ustar PeterMiller Project "srecord.1.8" Page 1 List of Changes Tue Nov 27 10:01:35 2001 Change State Description ------- ------- ------------- 10 completed prepare for release 11 completed hex addresses from srec_cmp -v 12 completed spasm 15 completed tektronix bug 16 completed tektronix, again 17 completed djgpp 18 completed fill bug 19 completed Atmel Generic format 20 completed preserve headers 21 completed FPC file format 22 completed signetics format 23 completed doxygen 25 completed emon52 26 completed output address range checking 27 completed dec binary format 28 completed header option Project "srecord.1.8", Change 10 Page 1 Change Details Tue Nov 27 10:01:35 2001 NAME Project "srecord.1.8", Delta 1, Change 10. SUMMARY prepare for release DESCRIPTION This change prepares SRecord for the next public release. This change must pass a full regression test. This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source create 1.1 etc/CHANGES.1.7 source modify 1.4 -> 1.5 etc/new.1.7.so source create 1.1 etc/new.1.8.so HISTORY What When Who Comment ------ ------ ----- --------- new_change Mon Apr 30 pmiller 21:22:08 2001 develop_begin Mon Apr 30 pmiller 21:22:09 2001 develop_end Mon Apr 30 pmiller 21:27:46 2001 review_pass Mon Apr 30 pmiller 21:27:52 2001 integrate_begin Mon Apr 30 pmiller 21:27:55 2001 integrate_pass Mon Apr 30 pmiller 21:32:00 2001 Project "srecord.1.8", Change 11 Page 1 Change Details Tue Nov 27 10:01:35 2001 NAME Project "srecord.1.8", Delta 2, Change 11. SUMMARY hex addresses from srec_cmp -v DESCRIPTION This change causes srec_cmp -v to emit hexadecimal addresses, rather than decimals ones. This is usually more useful. This change must pass a full regression test. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.11 -> 1.12 lib/common/interval.cc source modify 1.3 -> 1.4 lib/srec/memory/walker/compare.cc source modify 1.10 -> 1.11 prog/srec_cmp/main.cc test modify 1.2 -> 1.3 test/00/t0040a.sh test modify 1.2 -> 1.3 test/00/t0060a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Tue May 15 pmiller 11:50:03 2001 develop_begin Tue May 15 pmiller Elapsed time: 0.098 11:50:04 2001 days. develop_end Tue May 15 pmiller 12:34:06 2001 review_pass Tue May 15 pmiller 12:34:09 2001 integrate_begin Tue May 15 pmiller Elapsed time: 0.182 12:34:12 2001 days. integrate_pass Tue May 15 pmiller 13:55:57 2001 Project "srecord.1.8", Change 12 Page 1 Change Details Tue Nov 27 10:01:35 2001 NAME Project "srecord.1.8", Delta 3, Change 12. SUMMARY spasm DESCRIPTION This change adds the SPASM format for reading and writing. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.27 -> 1.28 etc/README.man source modify 1.26 -> 1.27 etc/srecord.html source modify 1.38 -> 1.39 include/srec/arglex.h source create 1.1 include/srec/input/file/spasm.h source modify 1.10 -> 1.11 include/srec/output/file/c.h source create 1.1 include/srec/output/file/spasm.h source modify 1.40 -> 1.41 lib/srec/arglex.cc source create 1.1 lib/srec/arglex_output.cc source modify 1.2 -> 1.3 lib/srec/input/file/guess.cc source create 1.1 lib/srec/input/file/spasm.cc source create 1.1 lib/srec/output/file/spasm.cc source modify 1.34 -> 1.35 man/man1/o_input.so source modify 1.22 -> 1.23 man/man1/srec_cat.1 source create 1.1 man/man5/srec_spasm.5 test create 1.1 test/00/t0063a.sh test create 1.1 test/00/t0065a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Thu May 24 pmiller 09:20:52 2001 develop_begin Thu May 24 pmiller Elapsed time: 0.391 09:20:53 2001 days. develop_end Thu May 24 pmiller 12:16:59 2001 review_pass Thu May 24 pmiller 12:17:02 2001 integrate_begin Thu May 24 pmiller 12:17:05 2001 integrate_pass Thu May 24 pmiller 12:20:09 2001 Project "srecord.1.8", Change 15 Page 1 Change Details Tue Nov 27 10:01:35 2001 NAME Project "srecord.1.8", Delta 4, Change 15. SUMMARY tektronix bug DESCRIPTION This change fixed a bug in the Tektronix file format. It was checksumming bytes when it should have checksummed nybbles. My thanks to Jim Purcell for reporting this problem. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by external_bug. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.1 -> 1.2 etc/new.1.8.so source modify 1.8 -> 1.9 include/srec/input/file/ tektronix.h source modify 1.10 -> 1.11 include/srec/output/file/ tektronix.h source modify 1.9 -> 1.10 lib/srec/input/file/tektronix.cc source modify 1.11 -> 1.12 lib/srec/output/file/tektronix.cc source modify 1.6 -> 1.7 man/man5/srec_tektronix.5 test modify 1.4 -> 1.5 test/00/t0019a.sh test modify 1.4 -> 1.5 test/00/t0020a.sh test modify 1.4 -> 1.5 test/00/t0023a.sh test modify 1.4 -> 1.5 test/00/t0032a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Thu May 24 pmiller 12:21:15 2001 develop_begin Thu May 24 pmiller Elapsed time: 0.063 12:21:17 2001 days. develop_end Thu May 24 pmiller 12:49:36 2001 review_pass Thu May 24 pmiller 12:49:39 2001 integrate_begin Thu May 24 pmiller 12:49:42 2001 integrate_pass Thu May 24 pmiller 12:52:13 2001 Project "srecord.1.8", Change 16 Page 1 Change Details Tue Nov 27 10:01:35 2001 NAME Project "srecord.1.8", Delta 5, Change 16. SUMMARY tektronix, again DESCRIPTION This change fixes a typo in the tektronix output class. My thanks to Jim Purcell for his assistance in finding this bug. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by chain. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.12 -> 1.13 lib/srec/output/file/tektronix.cc test create 1.1 test/00/t0066a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Fri May 25 pmiller 06:53:52 2001 develop_begin Fri May 25 pmiller Elapsed time: 0.034 06:53:53 2001 days. develop_end Fri May 25 pmiller 07:09:19 2001 review_pass Fri May 25 pmiller 07:09:24 2001 integrate_begin Fri May 25 pmiller 07:09:29 2001 integrate_pass Fri May 25 pmiller 07:11:39 2001 Project "srecord.1.8", Change 17 Page 1 Change Details Tue Nov 27 10:01:35 2001 NAME Project "srecord.1.8", Delta 6, Change 17. SUMMARY djgpp DESCRIPTION This change adds a note to the documentation about DJGPP. My thanks to Shankar Chakkere for this information. This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by external_improvement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.9 -> 1.10 etc/BUILDING.man source modify 1.28 -> 1.29 etc/README.man source modify 1.27 -> 1.28 etc/srecord.html HISTORY What When Who Comment ------ ------ ----- --------- new_change Wed Jul 18 pmiller 08:17:00 2001 develop_begin Wed Jul 18 pmiller Elapsed time: 0.032 08:17:01 2001 days. develop_end Wed Jul 18 pmiller 08:31:22 2001 review_pass Wed Jul 18 pmiller 08:34:45 2001 integrate_begin Wed Jul 18 pmiller 08:34:55 2001 integrate_pass Wed Jul 18 pmiller 08:37:32 2001 Project "srecord.1.8", Change 18 Page 1 Change Details Tue Nov 27 10:01:35 2001 NAME Project "srecord.1.8", Delta 7, Change 18. SUMMARY fill bug DESCRIPTION This change fixes a bug filling intel hex files. It turns out that a number of filters, not just the fill filter, assume that the termination record is the last record in the file. For some formats this is not true, so they have been re-coded without this assumption. The "termination" record has been renamed the "execution start address" record, to more accurately refect what it does, and to remove the expectation that it is the last record in the file. My thanks to Neil Viberg for reporting this problem. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by external_bug. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.10 -> 1.11 include/srec/input/filter/ checksum.h source modify 1.8 -> 1.9 include/srec/input/filter/fill.h source modify 1.9 -> 1.10 include/srec/input/filter/length.h source modify 1.8 -> 1.9 include/srec/input/filter/ maximum.h source modify 1.8 -> 1.9 include/srec/input/filter/ minimum.h source modify 1.12 -> 1.13 include/srec/record.h source modify 1.12 -> 1.13 lib/srec/input/file/intel.cc source modify 1.11 -> 1.12 lib/srec/input/file/srecord.cc source modify 1.10 -> 1.11 lib/srec/input/file/tektronix.cc source modify 1.3 -> 1.4 lib/srec/input/file/tektronix_ extended.cc source modify 1.5 -> 1.6 lib/srec/input/file/wilson.cc source modify 1.10 -> 1.11 lib/srec/input/filter/checksum.cc source modify 1.9 -> 1.10 lib/srec/input/filter/crop.cc source modify 1.9 -> 1.10 lib/srec/input/filter/fill.cc source modify 1.9 -> 1.10 lib/srec/input/filter/length.cc source modify 1.8 -> 1.9 lib/srec/input/filter/maximum.cc source modify 1.8 -> 1.9 lib/srec/input/filter/minimum.cc source modify 1.14 -> 1.15 lib/srec/memory.cc source modify 1.9 -> 1.10 lib/srec/output.cc source modify 1.4 -> 1.5 lib/srec/output/file/ascii_hex.cc source modify 1.14 -> 1.15 lib/srec/output/file/c.cc source modify 1.13 -> 1.14 lib/srec/output/file/intel.cc source modify 1.4 -> 1.5 lib/srec/output/file/mos_tech.cc Project "srecord.1.8", Change 18 Page 2 Change Details Tue Nov 27 10:01:35 2001 Type Action Edit File Name ------- -------- ------- ----------- source modify 1.12 -> 1.13 lib/srec/output/file/srecord.cc source modify 1.13 -> 1.14 lib/srec/output/file/tektronix.cc source modify 1.4 -> 1.5 lib/srec/output/file/tektronix_ extended.cc source modify 1.4 -> 1.5 lib/srec/output/file/ti_tagged.cc source modify 1.4 -> 1.5 lib/srec/output/file/vhdl.cc source modify 1.6 -> 1.7 lib/srec/output/file/wilson.cc source modify 1.8 -> 1.9 prog/srec_info/main.cc test create 1.1 test/00/t0067a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Wed Aug 22 pmiller 10:07:43 2001 develop_begin Wed Aug 22 pmiller Elapsed time: 0.502 10:07:44 2001 days. develop_end Wed Aug 22 pmiller 13:53:27 2001 review_pass Wed Aug 22 pmiller 13:53:30 2001 integrate_begin Wed Aug 22 pmiller Elapsed time: 0.068 13:53:32 2001 days. integrate_pass Wed Aug 22 pmiller 14:24:09 2001 Project "srecord.1.8", Change 19 Page 1 Change Details Tue Nov 27 10:01:36 2001 NAME Project "srecord.1.8", Delta 8, Change 19. SUMMARY Atmel Generic format DESCRIPTION This change adds the ATMEL Generic file format for input and output. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.29 -> 1.30 etc/README.man source modify 1.2 -> 1.3 etc/new.1.8.so source modify 1.28 -> 1.29 etc/srecord.html source modify 1.39 -> 1.40 include/srec/arglex.h source modify 1.16 -> 1.17 include/srec/input/file.h source create 1.1 include/srec/input/file/atmel_ generic.h source modify 1.15 -> 1.16 include/srec/output/file.h source create 1.1 include/srec/output/file/atmel_ generic.h source modify 1.41 -> 1.42 lib/srec/arglex.cc source modify 1.1 -> 1.2 lib/srec/arglex_output.cc source modify 1.17 -> 1.18 lib/srec/input/file.cc source create 1.1 lib/srec/input/file/atmel_ generic.cc source modify 1.3 -> 1.4 lib/srec/input/file/guess.cc source modify 1.1 -> 1.2 lib/srec/input/file/spasm.cc source modify 1.16 -> 1.17 lib/srec/output/file.cc source create 1.1 lib/srec/output/file/atmel_ generic.cc source modify 1.1 -> 1.2 lib/srec/output/file/spasm.cc source modify 1.35 -> 1.36 man/man1/o_input.so source modify 1.23 -> 1.24 man/man1/srec_cat.1 source create 1.1 man/man5/srec_atmel_generic.5 source modify 1.1 -> 1.2 man/man5/srec_spasm.5 test create 1.1 test/00/t0068a.sh test create 1.1 test/00/t0069a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Tue Sep 4 pmiller 13:10:02 2001 develop_begin Tue Sep 4 pmiller Elapsed time: 0.984 13:10:03 2001 days. Project "srecord.1.8", Change 19 Page 2 Change Details Tue Nov 27 10:01:36 2001 What When Who Comment ------ ------ ----- --------- develop_end Tue Sep 4 pmiller 20:33:04 2001 review_pass Tue Sep 4 pmiller 20:33:08 2001 integrate_begin Tue Sep 4 pmiller 20:33:11 2001 integrate_pass Tue Sep 4 pmiller 20:41:18 2001 Project "srecord.1.8", Change 20 Page 1 Change Details Tue Nov 27 10:01:36 2001 NAME Project "srecord.1.8", Delta 9, Change 20. SUMMARY preserve headers DESCRIPTION This change preserves headers as they are processed by srec_cat. It also improves the header handling in the TI-tagged format. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.3 -> 1.4 etc/new.1.8.so source modify 1.13 -> 1.14 include/srec/memory.h source modify 1.10 -> 1.11 include/srec/output.h source modify 1.3 -> 1.4 lib/srec/input/file/ti_tagged.cc source modify 1.15 -> 1.16 lib/srec/memory.cc source modify 1.10 -> 1.11 lib/srec/output.cc source modify 1.5 -> 1.6 lib/srec/output/file/ascii_hex.cc source modify 1.1 -> 1.2 lib/srec/output/file/atmel_ generic.cc source modify 1.11 -> 1.12 lib/srec/output/file/binary.cc source modify 1.15 -> 1.16 lib/srec/output/file/c.cc source modify 1.14 -> 1.15 lib/srec/output/file/intel.cc source modify 1.5 -> 1.6 lib/srec/output/file/mos_tech.cc source modify 1.2 -> 1.3 lib/srec/output/file/spasm.cc source modify 1.13 -> 1.14 lib/srec/output/file/srecord.cc source modify 1.14 -> 1.15 lib/srec/output/file/tektronix.cc source modify 1.5 -> 1.6 lib/srec/output/file/tektronix_ extended.cc source modify 1.5 -> 1.6 lib/srec/output/file/ti_tagged.cc source modify 1.5 -> 1.6 lib/srec/output/file/vhdl.cc source modify 1.7 -> 1.8 lib/srec/output/file/wilson.cc source modify 1.15 -> 1.16 prog/srec_cat/main.cc test modify 1.4 -> 1.5 test/00/t0010a.sh test modify 1.2 -> 1.3 test/00/t0036a.sh test modify 1.2 -> 1.3 test/00/t0056a.sh test modify 1.2 -> 1.3 test/00/t0057a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Fri Nov 23 pmiller 09:55:34 2001 develop_begin Fri Nov 23 pmiller Elapsed time: 0.797 09:55:34 2001 days. develop_end Fri Nov 23 pmiller 15:54:06 2001 Project "srecord.1.8", Change 20 Page 2 Change Details Tue Nov 27 10:01:36 2001 What When Who Comment ------ ------ ----- --------- review_pass Fri Nov 23 pmiller 15:54:10 2001 integrate_begin Fri Nov 23 pmiller 15:54:12 2001 integrate_pass Fri Nov 23 pmiller 15:56:29 2001 Project "srecord.1.8", Change 21 Page 1 Change Details Tue Nov 27 10:01:36 2001 NAME Project "srecord.1.8", Delta 10, Change 21. SUMMARY FPC file format DESCRIPTION This change adds the Four Packed Code (FPC) file format. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.30 -> 1.31 etc/README.man source create 1.1 etc/new-file-format.so source modify 1.4 -> 1.5 etc/new.1.8.so source modify 1.6 -> 1.7 etc/reference.man source modify 1.29 -> 1.30 etc/srecord.html source modify 1.40 -> 1.41 include/srec/arglex.h source modify 1.17 -> 1.18 include/srec/input/file.h source create 1.1 include/srec/input/file/four_ packed_code.h source create 1.1 include/srec/output/file/four_ packed_code.h source modify 1.42 -> 1.43 lib/srec/arglex.cc source modify 1.2 -> 1.3 lib/srec/arglex_output.cc source modify 1.18 -> 1.19 lib/srec/input/file.cc source create 1.1 lib/srec/input/file/four_packed_ code.cc source modify 1.4 -> 1.5 lib/srec/input/file/guess.cc source create 1.1 lib/srec/output/file/four_packed_ code.cc source modify 1.36 -> 1.37 man/man1/o_input.so source modify 1.24 -> 1.25 man/man1/srec_cat.1 source create 1.1 man/man5/srec_fpc.5 test create 1.1 test/00/t0070a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Fri Nov 23 pmiller 20:29:37 2001 develop_begin Fri Nov 23 pmiller Elapsed time: 1.000 20:29:37 2001 days. develop_end Sat Nov 24 pmiller 16:28:14 2001 review_pass Sat Nov 24 pmiller 16:28:17 2001 develop_end_ Sat Nov 24 pmiller undo 16:28:23 2001 Project "srecord.1.8", Change 21 Page 2 Change Details Tue Nov 27 10:01:36 2001 What When Who Comment ------ ------ ----- --------- develop_end Sat Nov 24 pmiller 16:30:04 2001 review_pass Sat Nov 24 pmiller 16:30:06 2001 integrate_begin Sat Nov 24 pmiller 16:30:08 2001 integrate_pass Sat Nov 24 pmiller 16:31:23 2001 Project "srecord.1.8", Change 22 Page 1 Change Details Tue Nov 27 10:01:36 2001 NAME Project "srecord.1.8", Delta 11, Change 22. SUMMARY signetics format DESCRIPTION This change adds the Signetics file format. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.31 -> 1.32 etc/README.man source modify 1.5 -> 1.6 etc/new.1.8.so source modify 1.30 -> 1.31 etc/srecord.html source create 1.1 include/format_printf.h source modify 1.2 -> 1.3 include/quit.h source modify 1.41 -> 1.42 include/srec/arglex.h source modify 1.9 -> 1.10 include/srec/input.h source modify 1.18 -> 1.19 include/srec/input/file.h source create 1.1 include/srec/input/file/ signetics.h source modify 1.11 -> 1.12 include/srec/output.h source modify 1.16 -> 1.17 include/srec/output/file.h source create 1.1 include/srec/output/file/ signetics.h source modify 1.43 -> 1.44 lib/srec/arglex.cc source modify 1.3 -> 1.4 lib/srec/arglex_output.cc source modify 1.19 -> 1.20 lib/srec/input/file.cc source create 1.1 lib/srec/input/file/signetics.cc source modify 1.17 -> 1.18 lib/srec/output/file.cc source modify 1.6 -> 1.7 lib/srec/output/file/ascii_hex.cc source create 1.1 lib/srec/output/file/signetics.cc source modify 1.1 -> 1.2 man/man5/srec_fpc.5 source create 1.1 man/man5/srec_signetics.5 test create 1.1 test/00/t0071a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Sat Nov 24 pmiller 00:15:02 2001 develop_begin Sat Nov 24 pmiller Elapsed time: 1.000 00:15:02 2001 days. develop_end Sat Nov 24 pmiller 20:47:43 2001 review_pass Sat Nov 24 pmiller 20:47:46 2001 Project "srecord.1.8", Change 22 Page 2 Change Details Tue Nov 27 10:01:36 2001 What When Who Comment ------ ------ ----- --------- integrate_begin Sat Nov 24 pmiller 20:47:47 2001 integrate_pass Sat Nov 24 pmiller 20:49:48 2001 Project "srecord.1.8", Change 23 Page 1 Change Details Tue Nov 27 10:01:36 2001 NAME Project "srecord.1.8", Delta 12, Change 23. SUMMARY doxygen DESCRIPTION This change tells the build system how to construct the documentation HTML files from the .h file using Doxygen. Some improvements to header files were also made. This change must pass a full regression test. This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.18 -> 1.19 etc/Howto.cook source create 1.1 etc/doxygen.cfg source create 1.1 etc/doxygen.cook source modify 1.9 -> 1.10 etc/template/h source modify 1.9 -> 1.10 include/arglex.h source modify 1.3 -> 1.4 include/quit.h source modify 1.2 -> 1.3 include/quit/exception.h source modify 1.2 -> 1.3 include/quit/normal.h source modify 1.2 -> 1.3 include/quit/prefix.h source modify 1.42 -> 1.43 include/srec/arglex.h source modify 1.10 -> 1.11 include/srec/input.h source modify 1.19 -> 1.20 include/srec/input/file.h source modify 1.1 -> 1.2 include/srec/input/file/four_ packed_code.h source modify 1.1 -> 1.2 include/srec/input/file/ signetics.h source modify 1.12 -> 1.13 include/srec/output.h source modify 1.17 -> 1.18 include/srec/output/file.h source modify 1.4 -> 1.5 include/srec/output/file/ascii_ hex.h source modify 1.1 -> 1.2 include/srec/output/file/atmel_ generic.h source modify 1.1 -> 1.2 include/srec/output/file/four_ packed_code.h source modify 1.4 -> 1.5 include/srec/output/file/mos_ tech.h source modify 1.1 -> 1.2 include/srec/output/file/ signetics.h source modify 1.10 -> 1.11 include/srec/output/file/srecord.h source modify 1.4 -> 1.5 include/srec/output/file/ tektronix_extended.h Project "srecord.1.8", Change 23 Page 2 Change Details Tue Nov 27 10:01:36 2001 Type Action Edit File Name ------- -------- ------- ----------- source modify 1.4 -> 1.5 include/srec/output/file/ti_ tagged.h source modify 1.5 -> 1.6 include/srec/output/file/wilson.h source modify 1.13 -> 1.14 include/srec/record.h source modify 1.9 -> 1.10 lib/common/arglex.cc source modify 1.1 -> 1.2 lib/srec/input/file/four_packed_ code.cc source modify 1.13 -> 1.14 lib/srec/input/file/intel.cc source modify 1.3 -> 1.4 lib/srec/input/file/mos_tech.cc source modify 1.1 -> 1.2 lib/srec/input/file/signetics.cc source modify 1.12 -> 1.13 lib/srec/input/file/srecord.cc source modify 1.4 -> 1.5 lib/srec/input/file/tektronix_ extended.cc source modify 1.6 -> 1.7 lib/srec/input/file/wilson.cc source modify 1.9 -> 1.10 lib/srec/record.cc HISTORY What When Who Comment ------ ------ ----- --------- new_change Sat Nov 24 pmiller 17:20:12 2001 develop_begin Sat Nov 24 pmiller Elapsed time: 0.875 17:20:13 2001 days. develop_end Sat Nov 24 pmiller 23:54:00 2001 review_pass Sat Nov 24 pmiller 23:54:03 2001 integrate_begin Sat Nov 24 pmiller 23:54:05 2001 integrate_pass Sat Nov 24 pmiller 23:57:08 2001 Project "srecord.1.8", Change 25 Page 1 Change Details Tue Nov 27 10:01:36 2001 NAME Project "srecord.1.8", Delta 14, Change 25. SUMMARY emon52 DESCRIPTION This change adds the Elektor Monitor (EMON52) file format. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.32 -> 1.33 etc/README.man source modify 1.6 -> 1.7 etc/new.1.8.so source modify 1.31 -> 1.32 etc/srecord.html source modify 1.43 -> 1.44 include/srec/arglex.h source create 1.1 include/srec/input/file/emon52.h source modify 1.3 -> 1.4 include/srec/input/file/mos_tech.h source create 1.1 include/srec/output/file/emon52.h source modify 1.5 -> 1.6 include/srec/output/file/mos_ tech.h source modify 1.44 -> 1.45 lib/srec/arglex.cc source modify 1.4 -> 1.5 lib/srec/arglex_output.cc source create 1.1 lib/srec/input/file/emon52.cc source create 1.1 lib/srec/output/file/emon52.cc source create 1.1 man/man5/srec_emon52.5 test create 1.1 test/00/t0072a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Sat Nov 24 pmiller 23:49:13 2001 develop_begin Sat Nov 24 pmiller Elapsed time: 1.000 23:49:13 2001 days. develop_end Mon Nov 26 pmiller 13:58:22 2001 review_pass Mon Nov 26 pmiller 13:58:25 2001 integrate_begin Mon Nov 26 pmiller 13:58:28 2001 integrate_pass Mon Nov 26 pmiller 13:59:38 2001 Project "srecord.1.8", Change 26 Page 1 Change Details Tue Nov 27 10:01:36 2001 NAME Project "srecord.1.8", Delta 13, Change 26. SUMMARY output address range checking DESCRIPTION This change inserts the output address range checking into all of the 16-bit output formats. This should always have been there, and was present in a partial form in some formats. This change must pass a full regression test. This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_bug. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.2 -> 1.3 lib/srec/output/file/atmel_ generic.cc source modify 1.1 -> 1.2 lib/srec/output/file/four_packed_ code.cc source modify 1.6 -> 1.7 lib/srec/output/file/mos_tech.cc source modify 1.1 -> 1.2 lib/srec/output/file/signetics.cc source modify 1.3 -> 1.4 lib/srec/output/file/spasm.cc source modify 1.15 -> 1.16 lib/srec/output/file/tektronix.cc source modify 1.6 -> 1.7 lib/srec/output/file/ti_tagged.cc source modify 1.1 -> 1.2 man/man5/srec_signetics.5 HISTORY What When Who Comment ------ ------ ----- --------- new_change Mon Nov 26 pmiller Cloned from change 25. 11:38:45 2001 develop_begin Mon Nov 26 pmiller 11:38:45 2001 develop_end Mon Nov 26 pmiller 11:41:49 2001 review_pass Mon Nov 26 pmiller 11:42:00 2001 integrate_begin Mon Nov 26 pmiller 11:42:00 2001 integrate_pass Mon Nov 26 pmiller 11:42:40 2001 Project "srecord.1.8", Change 27 Page 1 Change Details Tue Nov 27 10:01:37 2001 NAME Project "srecord.1.8", Delta 16, Change 27. SUMMARY dec binary format DESCRIPTION This change adds the DEC Binary (XXDP) format. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.33 -> 1.34 etc/README.man source modify 1.7 -> 1.8 etc/new.1.8.so source modify 1.32 -> 1.33 etc/srecord.html source modify 1.44 -> 1.45 include/srec/arglex.h source create 1.1 include/srec/input/file/dec_ binary.h source modify 1.18 -> 1.19 include/srec/output/file.h source create 1.1 include/srec/output/file/dec_ binary.h source modify 1.2 -> 1.3 include/srec/output/file/four_ packed_code.h source modify 1.11 -> 1.12 include/srec/output/file/ tektronix.h source modify 1.6 -> 1.7 include/srec/output/file/wilson.h source modify 1.45 -> 1.46 lib/srec/arglex.cc source modify 1.5 -> 1.6 lib/srec/arglex_output.cc source create 1.1 lib/srec/input/file/dec_binary.cc source modify 1.5 -> 1.6 lib/srec/input/file/guess.cc source modify 1.18 -> 1.19 lib/srec/output/file.cc source create 1.1 lib/srec/output/file/dec_binary.cc source modify 1.16 -> 1.17 lib/srec/output/file/tektronix.cc source modify 1.8 -> 1.9 lib/srec/output/file/wilson.cc source modify 1.37 -> 1.38 man/man1/o_input.so source modify 1.26 -> 1.27 man/man1/srec_cat.1 source create 1.1 man/man5/srec_dec_binary.5 test create 1.1 test/00/t0075a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Mon Nov 26 pmiller 13:58:18 2001 develop_begin Mon Nov 26 pmiller Elapsed time: 1.000 13:58:18 2001 days. develop_end Mon Nov 26 pmiller 22:53:19 2001 Project "srecord.1.8", Change 27 Page 2 Change Details Tue Nov 27 10:01:37 2001 What When Who Comment ------ ------ ----- --------- review_pass Mon Nov 26 pmiller 22:53:32 2001 integrate_begin Mon Nov 26 pmiller 22:53:34 2001 integrate_pass Mon Nov 26 pmiller 22:56:07 2001 Project "srecord.1.8", Change 28 Page 1 Change Details Tue Nov 27 10:01:37 2001 NAME Project "srecord.1.8", Delta 15, Change 28. SUMMARY header option DESCRIPTION This change adds a command line option to the srec_cat program sho that you can set the header comment from the command line, for those formats which support header comments. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.14 -> 1.15 include/srec/memory.h source modify 1.16 -> 1.17 lib/srec/memory.cc source modify 1.25 -> 1.26 man/man1/srec_cat.1 source modify 1.5 -> 1.6 prog/srec_cat/arglex3.cc source modify 1.5 -> 1.6 prog/srec_cat/arglex3.h source modify 1.16 -> 1.17 prog/srec_cat/main.cc test create 1.1 test/00/t0073a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Mon Nov 26 pmiller 14:47:29 2001 develop_begin Mon Nov 26 pmiller Elapsed time: 0.712 14:47:29 2001 days. develop_end Mon Nov 26 pmiller 20:08:01 2001 review_pass Mon Nov 26 pmiller 20:08:06 2001 integrate_begin Mon Nov 26 pmiller 20:08:09 2001 integrate_pass Mon Nov 26 pmiller 20:10:02 2001 srecord-1.58/etc/CHANGES.1.9.txt 644 0 0 4652211673330631 143110ustar PeterMiller Project "srecord.1.9" Page 1 List of Changes Fri Jun 14 09:10:10 2002 Change State Description ------- ------- ------------- 10 completed prepare for release 11 completed web stuff 12 completed GCC 3.0.2 15 completed LSI Logic Fast Load format 16 completed DEC Binary output 17 completed Motorola format: add S6 18 completed seek less on binary files 19 completed intel hex Project "srecord.1.9", Change 10 Page 1 Change Details Fri Jun 14 09:10:10 2002 NAME Project "srecord.1.9", Delta 1, Change 10. SUMMARY prepare for release DESCRIPTION This change prepares SRecord for its next public release. This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source create 1.1 etc/CHANGES.1.8 source modify 1.9 -> 1.10 etc/new.1.8.so source create 1.1 etc/new.1.9.so source modify 1.2 -> 1.3 man/man5/srec_emon52.5 source modify 1.3 -> 1.4 man/man5/srec_fpc.5 source modify 1.3 -> 1.4 man/man5/srec_signetics.5 HISTORY What When Who Comment ------ ------ ----- --------- new_change Tue Nov 27 pmiller 09:46:15 2001 develop_begin Tue Nov 27 pmiller Elapsed time: 0.040 09:46:15 2001 days. develop_end Tue Nov 27 pmiller 10:04:20 2001 review_pass Tue Nov 27 pmiller 10:04:27 2001 integrate_begin Tue Nov 27 pmiller 10:04:30 2001 integrate_pass Tue Nov 27 pmiller 10:05:06 2001 Project "srecord.1.9", Change 11 Page 1 Change Details Fri Jun 14 09:10:10 2002 NAME Project "srecord.1.9", Delta 2, Change 11. SUMMARY web stuff DESCRIPTION This change fixes an uglyness on the web page. This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.34 -> 1.35 etc/srecord.html HISTORY What When Who Comment ------ ------ ----- --------- new_change Tue Nov 27 pmiller 10:10:50 2001 develop_begin Tue Nov 27 pmiller 10:10:50 2001 develop_end Tue Nov 27 pmiller 10:18:06 2001 review_pass Tue Nov 27 pmiller 10:18:08 2001 integrate_begin Tue Nov 27 pmiller 10:18:10 2001 integrate_pass Tue Nov 27 pmiller 10:18:37 2001 Project "srecord.1.9", Change 12 Page 1 Change Details Fri Jun 14 09:10:10 2002 NAME Project "srecord.1.9", Delta 3, Change 12. SUMMARY GCC 3.0.2 DESCRIPTION This change makes SRecord compile using GCC 3.0.2. This should fix the Cygwin build problems, too. My thanks to doj@cubic.org for this patch. This change must pass a full regression test. This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by external_bug. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.6 -> 1.7 etc/Makefile.head source modify 1.9 -> 1.10 include/interval.h source modify 1.4 -> 1.5 include/quit/prefix.h source modify 1.12 -> 1.13 include/srec/input.h source modify 1.21 -> 1.22 include/srec/input/file.h source modify 1.14 -> 1.15 include/srec/output.h source modify 1.11 -> 1.12 lib/common/arglex.cc source modify 1.13 -> 1.14 lib/common/interval.cc source modify 1.2 -> 1.3 lib/common/quit.cc source modify 1.2 -> 1.3 lib/common/quit/normal.cc source modify 1.4 -> 1.5 lib/common/quit/prefix.cc source modify 1.47 -> 1.48 lib/srec/arglex.cc source modify 1.10 -> 1.11 lib/srec/input.cc source modify 1.21 -> 1.22 lib/srec/input/file.cc source modify 1.3 -> 1.4 lib/srec/input/file/ascii_hex.cc source modify 1.5 -> 1.6 lib/srec/input/file/ti_tagged.cc source modify 1.5 -> 1.6 lib/srec/memory/walker/compare.cc source modify 1.12 -> 1.13 lib/srec/output.cc source modify 1.20 -> 1.21 lib/srec/output/file.cc source modify 1.8 -> 1.9 lib/srec/output/file/ti_tagged.cc source modify 1.18 -> 1.19 prog/srec_cat/main.cc source modify 1.12 -> 1.13 prog/srec_cmp/main.cc source modify 1.10 -> 1.11 prog/srec_info/main.cc HISTORY What When Who Comment ------ ------ ----- --------- new_change Thu Nov 29 pmiller 09:41:32 2001 Project "srecord.1.9", Change 12 Page 2 Change Details Fri Jun 14 09:10:10 2002 What When Who Comment ------ ------ ----- --------- develop_begin Thu Nov 29 pmiller Elapsed time: 0.078 09:41:32 2001 days. develop_end Thu Nov 29 pmiller 10:16:47 2001 review_pass Thu Nov 29 pmiller 10:16:50 2001 integrate_begin Thu Nov 29 pmiller 10:16:52 2001 integrate_pass Thu Nov 29 pmiller 10:18:52 2001 Project "srecord.1.9", Change 15 Page 1 Change Details Fri Jun 14 09:10:11 2002 NAME Project "srecord.1.9", Delta 4, Change 15. SUMMARY LSI Logic Fast Load format DESCRIPTION This change adds the LSI Logic fastload format. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by internal_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.35 -> 1.36 etc/README.man source modify 1.1 -> 1.2 etc/new.1.9.so source modify 1.35 -> 1.36 etc/srecord.html source modify 1.46 -> 1.47 include/srec/arglex.h source modify 1.22 -> 1.23 include/srec/input/file.h source create 1.1 include/srec/input/file/fastload.h source create 1.1 include/srec/output/file/ fastload.h source modify 1.15 -> 1.16 include/srec/record.h source modify 1.48 -> 1.49 lib/srec/arglex.cc source modify 1.7 -> 1.8 lib/srec/arglex_output.cc source modify 1.22 -> 1.23 lib/srec/input/file.cc source create 1.1 lib/srec/input/file/fastload.cc source modify 1.7 -> 1.8 lib/srec/input/file/guess.cc source create 1.1 lib/srec/output/file/fastload.cc source modify 1.11 -> 1.12 lib/srec/record.cc source modify 1.39 -> 1.40 man/man1/o_input.so source modify 1.28 -> 1.29 man/man1/srec_cat.1 source create 1.1 man/man5/srec_fastload.5 test create 1.1 test/00/t0076a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Mon Dec 31 pmiller 11:33:38 2001 develop_begin Mon Dec 31 pmiller Elapsed time: 0.964 11:33:39 2001 days. develop_end Mon Dec 31 pmiller 18:47:20 2001 review_pass Mon Dec 31 pmiller 18:47:24 2001 integrate_begin Mon Dec 31 pmiller Elapsed time: 0.128 18:47:26 2001 days. Project "srecord.1.9", Change 15 Page 2 Change Details Fri Jun 14 09:10:11 2002 What When Who Comment ------ ------ ----- --------- integrate_fail Mon Dec 31 pmiller the guess regression 19:44:53 2001 test failed Elapsed time: 0.224 days. develop_end Mon Dec 31 pmiller 21:25:45 2001 review_pass Mon Dec 31 pmiller 21:25:49 2001 integrate_begin Mon Dec 31 pmiller 21:26:02 2001 integrate_pass Mon Dec 31 pmiller 21:29:26 2001 Project "srecord.1.9", Change 16 Page 1 Change Details Fri Jun 14 09:10:11 2002 NAME Project "srecord.1.9", Delta 5, Change 16. SUMMARY DEC Binary output DESCRIPTION This change fixes a problem with DEC Binary output on Windows machines. "I brought your software to my NT machine, and built it using cygwin. Once I got the right cygwin software downloaded, the build went fine. However, when I did the make sure, I got the error below: /bin/sh test/00/t0075a.sh srec_cmp: test.out: 2: checksum mismatch (D5) FAILED test of the DEC Binary functionality" My thanks to Andy Levin for reporting this problem. This change must pass a full regression test. This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by external_bug. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.2 -> 1.3 include/srec/output/file/dec_ binary.h source modify 1.2 -> 1.3 lib/srec/output/file/dec_binary.cc HISTORY What When Who Comment ------ ------ ----- --------- new_change Tue Feb 19 pmiller 22:29:20 2002 develop_begin Tue Feb 19 pmiller Elapsed time: 0.030 22:29:21 2002 days. develop_end Tue Feb 19 pmiller 22:43:01 2002 review_pass Tue Feb 19 pmiller 22:43:07 2002 integrate_begin Tue Feb 19 pmiller 22:43:09 2002 integrate_pass Tue Feb 19 pmiller 22:43:56 2002 Project "srecord.1.9", Change 17 Page 1 Change Details Fri Jun 14 09:10:11 2002 NAME Project "srecord.1.9", Delta 6, Change 17. SUMMARY Motorola format: add S6 DESCRIPTION This change adds the S6 record type to the Motorola S-Record format. This change must pass a full regression test. This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by external_enhancement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.9 -> 1.10 include/srec/input/file/srecord.h source modify 1.12 -> 1.13 include/srec/output/file/srecord.h source modify 1.16 -> 1.17 include/srec/record.h source modify 1.14 -> 1.15 lib/srec/input/file/srecord.cc source modify 1.6 -> 1.7 lib/srec/input/file/tektronix_ extended.cc source modify 1.8 -> 1.9 lib/srec/input/file/wilson.cc source modify 1.18 -> 1.19 lib/srec/memory.cc source modify 1.8 -> 1.9 lib/srec/output/file/ascii_hex.cc source modify 1.3 -> 1.4 lib/srec/output/file/dec_binary.cc source modify 1.2 -> 1.3 lib/srec/output/file/emon52.cc source modify 1.1 -> 1.2 lib/srec/output/file/fastload.cc source modify 1.3 -> 1.4 lib/srec/output/file/four_packed_ code.cc source modify 1.16 -> 1.17 lib/srec/output/file/intel.cc source modify 1.8 -> 1.9 lib/srec/output/file/mos_tech.cc source modify 1.3 -> 1.4 lib/srec/output/file/signetics.cc source modify 1.15 -> 1.16 lib/srec/output/file/srecord.cc source modify 1.18 -> 1.19 lib/srec/output/file/tektronix.cc source modify 1.7 -> 1.8 lib/srec/output/file/tektronix_ extended.cc source modify 1.9 -> 1.10 lib/srec/output/file/ti_tagged.cc source modify 1.10 -> 1.11 lib/srec/output/file/wilson.cc source modify 1.9 -> 1.10 man/man5/srec_motorola.5 HISTORY What When Who Comment ------ ------ ----- --------- new_change Thu May 9 pmiller 08:59:38 2002 develop_begin Thu May 9 pmiller Elapsed time: 0.071 08:59:38 2002 days. Project "srecord.1.9", Change 17 Page 2 Change Details Fri Jun 14 09:10:11 2002 What When Who Comment ------ ------ ----- --------- develop_end Thu May 9 pmiller 09:31:38 2002 review_pass Thu May 9 pmiller 09:31:42 2002 integrate_begin Thu May 9 pmiller 09:31:46 2002 integrate_pass Thu May 9 pmiller 09:33:48 2002 Project "srecord.1.9", Change 18 Page 1 Change Details Fri Jun 14 09:10:11 2002 NAME Project "srecord.1.9", Delta 7, Change 18. SUMMARY seek less on binary files DESCRIPTION This change causes srec_cat to seek less when it outputs to binary files. This was not a problem for regular files, but it made a mess when piping the standard output to some other program (you can't seek on pipes). Most of the the the seeks were unnecessary, so they are avoided whenever possible. My thanks to Stuart Warren for this suggestion. This change must pass a full regression test. This change is exempt from testing against the development directory. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by external_improvement. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.20 -> 1.21 include/srec/output/file.h source modify 1.21 -> 1.22 lib/srec/output/file.cc HISTORY What When Who Comment ------ ------ ----- --------- new_change Tue Jun 11 pmiller 11:39:41 2002 develop_begin Tue Jun 11 pmiller Elapsed time: 0.053 11:39:41 2002 days. develop_end Tue Jun 11 pmiller 12:03:44 2002 review_pass Tue Jun 11 pmiller 12:03:47 2002 integrate_begin Tue Jun 11 pmiller 12:03:50 2002 integrate_pass Tue Jun 11 pmiller 12:05:07 2002 Project "srecord.1.9", Change 19 Page 1 Change Details Fri Jun 14 09:10:11 2002 NAME Project "srecord.1.9", Delta 8, Change 19. SUMMARY intel hex DESCRIPTION This change updates the Intel Hex format to emit the first (usually redundant) extended linear address record (type 4) before the first file data. Previously it was omitted until the 2nd 64K was accessed. My thanks to Stuart Warren for reporting this problem. This change must pass a full regression test. This change is exempt from testing against the baseline. ARCHITECTURE This change must build and test in the "linux-i486" architecture. CAUSE This change was caused by external_bug. FILES Type Action Edit File Name ------- -------- ------- ----------- source modify 1.2 -> 1.3 etc/new.1.9.so source modify 1.6 -> 1.7 etc/template/cc source modify 1.15 -> 1.16 lib/srec/input/file/intel.cc source modify 1.17 -> 1.18 lib/srec/output/file/intel.cc test modify 1.8 -> 1.9 test/00/t0003a.sh test modify 1.6 -> 1.7 test/00/t0007a.sh test modify 1.6 -> 1.7 test/00/t0032a.sh HISTORY What When Who Comment ------ ------ ----- --------- new_change Fri Jun 14 pmiller 08:26:37 2002 develop_begin Fri Jun 14 pmiller Elapsed time: 0.084 08:26:37 2002 days. develop_end Fri Jun 14 pmiller 09:04:33 2002 review_pass Fri Jun 14 pmiller 09:04:35 2002 integrate_begin Fri Jun 14 pmiller 09:04:37 2002 integrate_pass Fri Jun 14 pmiller 09:05:47 2002 srecord-1.58/etc/CHANGES.sh 644 0 0 225711673330631 135530ustar PeterMiller#!/bin/sh # # srecord - manipulate eprom load files # Copyright (C) 1998, 2006, 2007 Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see # . # case $# in 1) project=$1 ;; *) echo "usage: $0 " 1>&2 exit 1 ;; esac set -e aegis -l changes -p $project -v -pl 66 -pw 72 < /dev/null changes=`aegis -list changes -terse -project $project` for n in $changes do echo '' | tr '\12' '\14' aegis -l change_details -p $project -c $n -v -pl 66 -pw 72 < /dev/null done exit 0 srecord-1.58/etc/Howto.conf.in 644 0 0 217011673330631 145150ustar PeterMiller/* * srecord - manipulate eprom load files * Copyright (C) 1998, 2006, 2007 Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see * . * * @configure_input@ */ /* * the name of the compiler to use */ c++ = @CXX@; c++_flags = @CXXFLAGS@; /* * prefix for installation path */ prefix = @prefix@ ; /* exec_prefix = @exec_prefix@ ; */ /* * Which yacc to use */ yacc = @YACC@; /* * extra libraries required for your system */ libs = @LIBS@; ld_flags = @LDFLAGS@; srecord-1.58/etc/README.man 644 0 0 2512511673330631 136200ustar PeterMiller'\" t .\" srecord - manipulate eprom load files .\" Copyright (C) 1998, 2000-2004, 2006-2011 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TH "Read Me" SRecord SRecord "Reference Manual" .so etc/version.so .hy 0 .ad l .SH NAME SRecord \- manipulate EPROM load files .XX "" "The README file" .SH DESCRIPTION The \fISRecord\fP package is a collection of powerful tools for manipulating EPROM load files. .PP I wrote SRecord because when I was looking for programs to manipulate EPROM load files, I could not find very many. The ones that I could find only did a few of the things I needed. SRecord is written in C++ and polymorphism is used to provide the file format flexibility and arbitrary filter chaining. Adding more file formats and filters is relatively simple. .SS The File Formats The SRecord package understands a number of file formats: .TP 8n Ascii\[hy]Hex The ascii\[hy]hex format is understood for both reading and writing. (Also known as the ascii\[hy]space\[hy]hex format.) .TP ASM It is possible, for output only, to produce a serices of DB statements containing the data. This can be useful for embedding data into assembler programs. This format cannot be read. .TP 8n Atmel Generic This format is produced by the Atmel AVR assembler. It is understood for both reading and writing. .TP BASIC It is possible, for output only, to produce a serices of DATA statements containing the data. This can be useful for embedding data into BASIC programs. This format cannot be read. .TP 8n Binary Binary files can both be read and written. .TP 8n B\[hy]Record Files in Freescale Dragonball bootstrap b\[hy]record format can be read and written. .TP 8n C It is also possible to write a C array declaration which contains the data. This can be useful when you want to embed download data into C programs. This format cannot be read. .TP 8n Cosmac The RCA Cosmac Elf format is understood for both reading and writing. .TP DEC Binary The DEC Binary (XXDP) format is understood for both reading and writing. .TP Elektor Monitor (EMON52) The EMON52 format is understood for both reading and writing. .TP Fairchild Fairbug The Fairchild Fairbug format is understood for both reading and writing. .TP Hexdump It is possible to get a simple hexdump as output. .TP LSI Logic Fast Load The LSI Logic Fast Load format is understood for both reading and writing. .TP Formatted Binary The Formatted Binary format is understood for both reading and writing. .TP Four Packed Code (FPC) The FPC format is understood for both reading and writing. .TP 8n IDT/sim The IDT/sim binary file format is understood for both reading and writing. .TP 8n Intel The Intel hexadecimal format is understood for both reading and writing. (Also known as the Intel MCS\[hy]86 Object format.) .TP 8n Intel AOMF The Intel Absolute Object Module Format (AOMF) is understood for both reading and writing. .TP 8n Intel 16 The Intel hexadecimal 16 format is understood for both reading and writing. (Also known as the INHX16 file format.) .TP 8n MIF The Memory Initialization File format by Altera is supported for both reading and writing. .TP 8n MOS Technology The MOS Technology hexadecimal format is understood for both reading and writing. .TP 8n MIPS\[hy]Flash The MIPS Flash file format is supported for both reading and writing. .TP 8n Motorola S\[hy]Record The Motorola hexadecimal S\[hy]Record format is understood for both reading and writing. (Also known as the Exorciser, Exormacs or Exormax format.) .TP 8n MsBin The Windows CE Binary Image Data Format is supported both for reading and writing. .TP 8n Needham The Needham Electronics ASCII file format is understood for noth reading and writing. .TP 8n OS65V The Ohio Scientific hexadecimal format is understood for both reading and writing. .TP 8n PPB The Stag Prom Programmer binary format is understood for both reading and writing. .TP 8n PPX The Stag Prom Programmer hexadecimal format is understood for both reading and writing. .TP 8n Signetics The Signetics format is understood for both reading and writing. .TP 8n SPASM The SPASM format is used by a variety of PIC programmers; it is understood for both reading and writing. .TP 8n Spectrum The Spectrum format is understood for both reading and writing. .TP 8n Tektronix (Extended) The Tektronix hexadecimal format and the Tektronix Extended hexadecimal format are both understood for both reading and writing. .TP 8n Texas Instruments Tagged The Texas Instruments Tagged format is understood for both reading and writing (both 8 and 16 bit). Also known as the TI\[hy]tagged or TI\[hy]SDSMAC format. .TP 8n Texas Instruments ti\[hy]txt The TI\[hy]TXT format is understood for reading and writing. This format is used with the bootstrap loader of the Texas Instruments MSP430 family of processors. .TP 8n VHDL It is possible to write VHDL file. This is only supported for output. .TP 8n Verilog VMEM It is possible to write a Verilog VMEM file suitable for loading with \f[CW]$readmemh()\fP. This format is supported for reading and writing. .TP 8n Wilson The Wilson format is understood for both reading and writing. This mystery format was added for a mysterious type of EPROM writer. .SS The Tools The primary tools of the package are \fIsrec_cat\fP and \fIsrec_cmp\fP. All of the tools understand all of the file formats, and all of the filters. .TP 8n .I srec_cat The \fIsrec_cat\fP program may be used to catenate (join) EPROM load files, or portions of EPROM load files, together. Because it understands all of the input and output formats, it can also be used to convert files from one format to another. .TP 8n .I srec_cmp The \fIsrec_cmp\fP program may be use to compare EPROM load files, or portions of EPROM load files, for equality. .TP 8n .I srec_info The \fIsrec_info\fP program may be used to print summary information about EPROM load files. .SS The Filters The \fISRecord\fP package is made more powerful by the concept of \fIinput filters\fP. Wherever an input file may be specified, filters may also be applied to that input file. The following filters are available: .TP 8n checksum The \fIchecksum\fP filter may be used to insert the checksum of the data (bitnot, negative or positive) into the data. .TP 8n bit reverse The \f[I]bit\[hy]reverse\fP filter may be used to reverse the order of bits in each data byte. .TP 8n byte swap The \fIbyte swap\fP filter may be used to swap pairs of add and even bytes. .TP 8n CRC The \fIcrc\fP filters may be used to insert a CRC into the data. .TP checksum The \fIchecksum\fP filters may be used to insert a checksum into the data. Positive, negative and bit\[hy]not checksums are available, as well as big\[hy]endian and little\[hy]endian byte orders. .TP 8n crop The \fIcrop\fP filter may be used to isolate an input address range, or ranges, and discard the rest. .TP 8n exclude The \fIexclude\fP filter may be used to exclude an input address range, or ranges, and keep the rest. .TP 8n fill The \fIfill\fP filter may be used to fill any holes in the data with a nominated value. .TP 8n unfill The \fIunfill\fP filter may be used to make holes in the data at bytes with a nominated value. .TP 8n random fill The \fIrandom fill\fP filter may be used to fill holes in the data with random byte values. .TP 8n length The \fIlength\fP filter may be used to insert the data length into the data. .TP 8n maximum The \fImaximum\fP filter may be used to insert the maximum data address into the data. .TP 8n minimum The \fIminimum\fP filter may be used to insert the minimum data address into the data. .TP 8n offset The \fIoffset\fP filter may be used to offset the address of data records, both forwards and backwards. .TP 8n split The \fIsplit\fP filter may be used to split EPROM images for wide data buses or other memory striping schemes. .TP 8n unsplit The \fIunsplit\fP filter may be reverse the effects of the split filter. .PP More than one filter may be applied to each input file. Different filters may be applied to each input file. All filters may be applied to all file formats. .br .ne 1i .SH ARCHIVE SITE The latest version of .I SRecord is available on the Web from: .TS center,tab(;); l l s l l l. URL:;http://srecord.sourceforge.net/ File:;index.html;# the SRecord page File:;srecord\-\*(v).README;# Description, from the tar file File:;srecord\-\*(v).lsm;# Description, LSM format File:;srecord\-\*(v).spec;# RedHat package specification File:;srecord\-\*(v).tar.gz;# the complete source File:;srecord\-\*(v).pdf;# Reference Manual .TE .br .ne 1i .SH BUILDING SRECORD Full instructions for building .I SRecord may be found in the .I BUILDING file included in this distribution. .LP It is also possible to build \fISRecord\fP on Windows using the Cygwin (www.cygwin.com) or DJGPP (www.delorie.com/djgpp) environments. Instructions are in the \fIBUILDING\fP file, including how to get native Windows binaries. .br .ne 1i .SH COPYRIGHT .I srecord version \*(v) .br Copyright .if t \(co .if n (C) \*(Y) Peter Miller .PP This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. .PP This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. .PP You should have received a copy of the GNU General Public License along with this program. If not, see . .PP It should be in the .I LICENSE file included with this distribution. .br .ne 1i .SH AUTHOR .TS tab(;); l l l. Peter Miller;E\[hy]Mail:;pmiller@opensource.org.au \f(CW/\e/\e*\fP;WWW:;http://miller.emu.id.au/pmiller/ .TE .br .bp .SH RELEASE NOTES .XX "" "Release Notes" This section details the various features and bug fixes of the various releases. For excruciating and complete detail, and also credits for those of you who have generously sent me suggestions and bug reports, see the \fIetc/CHANGES.*\fP files. .so etc/new.so srecord-1.58/etc/archive.cook 644 0 0 2456711673330631 144750ustar PeterMiller/* * srecord - manipulate eprom load files * Copyright (C) 1998-2000, 2003, 2004, 2006-2011 Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ if [not [defined integration-build-targets]] then integration-build-targets = ; integration-build-targets += web-site; web-site: [web-site]; web-site = archive/change_log.txt archive/[project_minus].README archive/[project_minus].lsm archive/[project_minus].spec archive/[project_minus].tar.gz archive/[project_minus].pdf archive/[project_short].png archive/[project_short].ico archive/[project_short]-128.png archive/[project_short]-64.png archive/[project_short]-32.png archive/[project_short]-16.png archive/whining-64.png [fromto etc/%.html archive/%.html [match_mask etc/%.html [source_files]] ] [fromto etc/%.png.uue archive/%.png [match_mask etc/%.png.uue [source_files]] ]; source_file_order = README [sort [stringset [source_files] BUILDING LICENSE /* * These two are for time stamping the distribution. */ etc/version.so srecord/patchlevel.h /* * These four are for building the distribution. */ Makefile.in srecord/config.h.in install-sh configure /* * This is for building the RPM package */ [project_minus].spec /* * for the reference manual */ etc/ref-index.so etc/ref-parts.so etc/new.so /* * For pkg-config */ libdir/pkgconfig/[project_short].pc.in - README ] ] ; /* * These recipes build a Makefile for a user. They do not build a * Makefile useful for a development build, because no arch * information is included in the Makefile. */ aemakegen = aemakegen; Makefile.in: [source_files] { if [not [verbose]] then function print GEN [target]; [aemakegen] -p [project] -c [change] -o [target] libdir/pkgconfig/[project_short].pc.in set meter; } archive/[project_minus].tar.gz: [source_file_order] debian/control /* et al */ set shallow { if [not [verbose]] then function print TAR [target]; tar cf - [resolve [source_file_order]] debian/changelog debian/compat debian/control debian/rules 'debian/*.install' | tardy -una Peter -gna Miller -unu 0 -gnu 0 -ms 0644 -mc 07022 -now -prefix\=[project_minus] [prepost "-rp=" "" [search_list]] | gzip -9 > [target]; } archive/[project_minus].%: % set shallow { if [not [verbose]] then function print GEN [target]; cat [resolve [need]] > [target]; } archive/[project_minus].pdf: etc/reference.pdf set shallow { if [not [verbose]] then function print GEN [target]; cat [resolve [need]] > [target]; } %: etc/%.man { if [not [verbose]] then function print GEN [target]; roffpp [prepost "-I" /[arch] [search_list]] [addprefix "-I" [search_list]] [resolve etc/%.man] | groff -Tascii -t -P-bcu -man > [target]; } archive/%.txt: etc/%.man set shallow { if [not [verbose]] then function print GEN [target]; roffpp [prepost "-I" /[arch] [search_list]] [addprefix "-I" [search_list]] [resolve etc/%.man] | groff -Tascii -t -P-bcu -man > [target]; } etc/%.man.d: etc/%.man set no-cascade { [c_incl] -nc -ns -api -nrec --lang\=roff [addprefix "-I" [search_list]] [resolve etc/%.man] -prefix "'cascade etc/%.man ='" -suffix "';'" [addprefix "-rlp=" [search_list]] -o [target]; } #include-cooked [addsuffix ".d" [match_mask etc/%.man [source_files]]] /* * This is not in the integration-build-targets because it takes far * too long to do. */ RPM: archive/[project_minus]-1.i386.rpm; archive/[project_minus]-1.i386.rpm archive/[project_minus]-1.src.rpm: archive/[project_minus].tar.gz etc/rpm-build.sh set shallow { if [not [verbose]] then function print GEN [target]; sh [resolve etc/rpm-build.sh] RPM-temporary [resolve archive/[project_minus].tar.gz] ; mv RPM-temporary/RPMS/i386/[project_minus]-1.i386.rpm archive/[project_minus]-1.i386.rpm ; mv RPM-temporary/SRPMS/[project_minus]-1.src.rpm archive/[project_minus]-1.src.rpm ; rm -r RPM-temporary; } [project_minus].spec: [source_files] { if [not [verbose]] then function print GEN [target]; [aemakegen] --target\=rpm-spec -p [project] -c [change] -o [target] libdir/pkgconfig/[project_short].pc.in ; } archive/[project_minus].spec: [project_minus].spec set shallow { cat [resolve [need]] > [target]; } archive/%: etc/%.uue set shallow { uudecode -o [target] [resolve [need]]; } etc/%.html.d: etc/%.html set no-cascade { c_incl -nc -ns -eia -r -nrec [prepost "-I" /[arch] [search_list]] [addprefix "-I" [search_list]] -prefix "'cascade etc/"%".html ='" -suffix "';'" [resolve etc/%.html] [prepost "-rlp=" "" [search_list]] /* remove leading path */ -slp [arch] "'[arch]'" /* substitute leading path */ -o [target]; } #include-cooked [addsuffix ".d" [match_mask etc/%.html [source_files]]] archive/%.html: etc/%.html: etc/ssp.awk etc/version.so set shallow { if [not [verbose]] then function print GEN [target]; roffpp [prepost "-I" /[arch] [search_list]] [addprefix "-I" [search_list]] [resolve etc/%.html] | groff -Tascii -t -P-bcu -man | [awk] -f [resolve etc/ssp.awk] > [target]; } etc/[project_short].lsm.d: etc/[project_short].lsm set no-cascade { c_incl -nc -ns -eia -r -nrec [prepost "-I" /[arch] [search_list]] [addprefix "-I" [search_list]] -prefix "'cascade etc/"[project_short]".lsm ='" -suffix "';'" [resolve etc/[project_short].lsm] [prepost "-rlp=" "" [search_list]] /* remove leading path */ -slp [arch] "'[arch]'" /* substitute leading path */ -o [target]; } #include-cooked-nowarn etc/[project_short].lsm.d archive/[project_minus].lsm: etc/[project_short].lsm etc/ssp.awk set shallow { if [not [verbose]] then function print GEN [target]; roffpp [prepost "-I" /[arch] [search_list]] [addprefix "-I" [search_list]] [resolve etc/[project_short].lsm] | groff -Tascii -t -P-bcu -man | [awk] -f [resolve etc/ssp.awk] > [target]; } LICENSE: man/cat1/srec_license.1 { cat [resolve [need]] > [target]; } archive/%1-%2.png: archive/%1.png { if [not [verbose]] then function print GEN [target]; if [find_command pngcrush] then { convert [resolve archive/%1.png] -scale %2 archive/%1-%2.tmp.png; pngcrush -bkgd 255 255 255 -brute -q archive/%1-%2.tmp.png [target]; rm archive/%1-%2.tmp.png; } else { convert [resolve archive/%1.png] -scale %2 [target]; } } archive/srecord.ico: archive/srecord-16.png archive/srecord-24.png archive/srecord-32.png archive/srecord-48.png archive/srecord-64.png archive/srecord-96.png archive/srecord-128.png { if [not [verbose]] then function print GEN [target]; png2ico [target] [resolve [need]]; } check-tarball: etc/check-tarball.sh archive/[project_minus].tar.gz { sh [resolve etc/check-tarball.sh archive/[project_minus].tar.gz]; } libdir/pkgconfig/[project_short].pc.in: [source_files] { if [not [verbose]] then function print GEN [target]; [aemakegen] -p\=[project] -c\=[change] --target\=pkg-config > [target]; } debian/control debian/srecord.install debian/changelog: [source_files] set shallow { if [not [verbose]] then function print GEN [target]; /* This actually makes more files than just debian/control */ [aemakegen] -project\=[project] -change\=[change] --target\=debian libdir/pkgconfig/[project_short].pc.in ; } /* * if [or * [in [fromto %1D%2 %2 [version]] 001 002 003 004] * [collect "set +e; on_ac_power; expr 1 - $?; exit 0" ] * ] then */ if [in [fromto %1D%2 %2 [version]] 001 002 003 004] then { web-site += debian-package; } debian-package: archive/[project_minus].tar.gz debian/changelog { local vsn = [collect head -1 [resolve debian/changelog] | sed "'s|.*(\\([^()]*\\).*|\\1|'" ]; vsn = [fromto %-1 % [vsn]]; function print "vsn = '"[vsn]"'"; if [not [in [count [vsn]] 1]] then fail "debian version not right"; local tarball = [project_short]_[vsn].orig.tar.gz; local user = [collect id -un]; local key = ; if [in [user] archives] then key = -k19CEC7D5; else key = -us -uc; /* * We fake the .orig.tar.gz file to not have a debian/ directory, * by filtering it out with tardy. This silences a PITA lintian * warning, for no real benefit. */ unset GPG_AGENT_INFO && rm -rf archive/debian && mkdir -p archive/debian && cd archive/debian && echo Options Indexes > .htaccess && gunzip < ../[project_minus].tar.gz | tardy -exclude "'"[project_minus]"/debian/*'" -exclude [project_minus]/etc/crc16-ccitt.html /*not free enuf*/ | gzip -9 > [tarball] && tar xzf ../[project_minus].tar.gz && cd [project_minus] && #if 0 dpkg-buildpackage -sgpg [key] -sa && #else debuild [key] -sa && #endif cd .. && rm -rf [project_minus] && lintian -iIv --pedantic *.changes ; } srecord-1.58/etc/autoconf.cook 644 0 0 706311673330631 146420ustar PeterMiller/* * srecord - manipulate eprom load files * Copyright (C) 1998, 2002, 2003, 2006, 2007, 2009, 2010 Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see * . */ /* * This file is generated by autoconf. * It is architecture specific. * If it is not found (not cooked yet) the following * symbols will be undefined. * * Must be included *after* the search_list is defined. */ #include-cooked-nowarn [arch]/etc/Howto.conf if [not [defined prefix]] then prefix = /usr/local; if [not [defined exec_prefix]] then exec_prefix = [prefix]; if [not [defined yacc]] then yacc = yacc; if [not [defined libs]] then libs = ; if [not [defined cxx]] then cxx = ['if' [find_command g++] 'then' g++ 'else' c++]; configure: etc/configure.ac install-sh { if [not [verbose]] then function print GEN [target]; if [not [exists install-sh]] then { /* * Cook says it is up-to-date, so it must be in the * baseline; autoconf needs it in the current directory. */ cp [resolve install-sh] . set clearstat; } autoconf [resolve etc/configure.ac] > [target]; chmod 755 [target]; } /* * The install-sh script can come from a huge range of places, depending * on what distribution you have installed (or whether you built it from * the tarball). */ loop install-sh-maybe = /usr/share/autoconf/install-sh [glob /usr/share/automake*/install-sh] /usr/local/share/autoconf/install-sh [glob /usr/local/share/automake*/install-sh] { if [exists [install-sh-maybe]] then { install-sh = [install-sh-maybe]; loopstop; } } if [not [install-sh]] then fail "Can't locate the \"install-sh\" script from GNU automake"; install-sh: [install-sh] { cp [need] [target]; chmod 755 [target]; } [arch]/config.status: configure install-sh { if [not [exists install-sh]] then { /* * Cook says it is up-to-date, so it must be in the * baseline; autoconf needs it in the current directory. */ cp [resolve install-sh] . set clearstat; } ./[resolve configure] --cache-file\=/dev/null --verbose --no-create; mv config.status [arch]/config.status; if [exists config.log] then mv config.log [arch]/config.log; } srecord/config.h.in: etc/configure.ac { if [not [verbose]] then function print GEN [target]; autoheader [resolve etc/configure.ac] > [target]; } [arch]/%0%.h: %0%.h.in [arch]/config.status single-thread conftest.subs { CONFIG_FILES\= CONFIG_HEADERS\=[target]\:[resolve %0%.h.in] [resolve [arch]/config.status]; } [arch]/%0%: %0%.in [arch]/config.status single-thread conftest.subs { CONFIG_FILES\=[target]\:[resolve %0%.in] CONFIG_HEADERS\= [resolve [arch]/config.status]; } /* Sigh */ cascade srecord/vsnprintf.cc = [arch]/srecord/config.h; cascade etc/srecord.lsm = etc/version.so; srecord-1.58/etc/change_log.man 644 0 0 175411673330631 147330ustar PeterMiller'\" t .\" srecord - manipulate eprom load files .\" Copyright (C) 2003, 2006-2008 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TH "Change Log" SRecord SRecord "Change Log" .so etc/version.so .hy 0 .ad l .SH RELEASE NOTES This file details the various features and bug fixes of the various releases. .so etc/new.so srecord-1.58/etc/check-tarball.sh 644 0 0 166311673330631 151770ustar PeterMiller#!/bin/sh # # srecord - The "srecord" program. # Copyright (C) 2007, 2011 Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see # . # set -e set -x base=`basename $1 .tar.gz` tar xzf $1 cd $base ./configure make make sure cd .. rm -rf $base exit 0 # vim: set ts=8 sw=4 et : srecord-1.58/etc/coding-style.so 644 0 0 624111673330631 151100ustar PeterMiller.\" .\" srecord - Manipulate EPROM load files .\" Copyright (C) 2009, 2010 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or (at .\" your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see . .\" .SH CODING STYLE Please following the coding style of the existing code. It makes your patches and contributions more likely to be accepted if they don't have to be extensively reformatted. .PP Indent increments are four characters. Do not use tab characters at all, nobody can agree how wide they are supposed to be. Line length is 80 characters or fewer, no exceptions. .PP Please follow the existing convention of always using Doxygen comments on all your instance variables and methods, even for private methods. Always document all arguments of all methods, even private methods, using \f[CW]@param\fP tags; see existing style. Always use whole sentences in your Doxygen documentation, see existing code for examples. .PP Do not use upper case letters in file names. Do not use white space or shell special charaters in file names. .PP When sending a patch please use \[lq]diff \-Nur\[rq], as this will include your new files in the patch, and you will not need additional attachments in your email. Patches are preferred over tarballs. .PP Include tests. It makes your patches and contributions more likely to be accepted if the maintainer doesn't have to write your tests for you. See sources for examples of existing tests. .SH CONTRACT RATES It is possible to have the maintainer write your new file format or new filter for you. However, if you want it done for nothing, you will be put at the end of a (verly) long queue of other \f[I]gratis\fP open source work the maintainer has yet to do. You can jump the queue if you want to pay the maintainer to do the work for you. .PP The maintainer's rates are AU$100 per hour. .PP A well document new format typically takes six hours to write and test, this includes both reading and writing the new format. A well documented new filter typically takes three hours to write and test. .PP Examples make these tasks easier. Poor documentation makes these tasks take longer. A mystery format that requires reverse engineering may take \f[I]much\fP longer; ask again once you have figured it out. .PP All code written for you will be included in the project source tarball in its next release. All formats written for you will be copyright Peter Miller, and they will be GNU GPL licensed. If you \f[I]need\fP a format or filter written, it has value to you; the issue of freeloaders is irrelevant. .PP Conversely, including contributions and patches is done \f[I]gratis\fP, and are usually done as promptly as time permits. srecord-1.58/etc/configure.ac 644 0 0 2006611673330631 144530ustar PeterMillerdnl dnl srecord - manipulate eprom load files dnl Copyright (C) 1998, 1999, 2002, 2006-2011 Peter Miller dnl dnl This program is free software; you can redistribute it and/or modify dnl it under the terms of the GNU General Public License as published by dnl the Free Software Foundation; either version 3 of the License, or dnl (at your option) any later version. dnl dnl This program is distributed in the hope that it will be useful, dnl but WITHOUT ANY WARRANTY; without even the implied warranty of dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU dnl General Public License for more details. dnl dnl You should have received a copy of the GNU General Public License dnl along with this program. If not, see . dnl AC_INIT(install-sh) AC_CONFIG_HEADER(srecord/config.h) AC_PROG_CXX AC_PROG_CPP AC_LANG(C++) AC_GNU_SOURCE AC_PROG_INSTALL AC_PROG_YACC AC_PROG_RANLIB AC_CHECK_PROGS(GROFF, groff roff) AC_CHECK_PROGS(SOELIM, gsoelim soelim roffpp) AC_CHECK_FUNCS(snprintf vsnprintf) AC_CHECK_LIB(gcrypt, gcry_md_open) dnl! This is needed for MingGW build, but not for Unix or Linux, etc. AC_CHECK_LIB(gpg-error, main) dnl! @synopsis AC_ADD_CFLAGS dnl! dnl! Add the given option to CFLAGS, if it doesn't break the compiler AC_DEFUN([AC_ADD_CFLAGS], [AC_MSG_CHECKING([if $CC accepts $1]) ac_add_cflags__old_cflags="$CFLAGS" CFLAGS="$CFLAGS $1" AC_TRY_LINK([#include ], [printf("Hello, World!\n"); return 0;], AC_MSG_RESULT([yes]), AC_MSG_RESULT([no]) CFLAGS="$ac_add_cflags__old_cflags") ]) AC_ADD_CFLAGS(-Wall) AC_ADD_CFLAGS(-Wextra) AC_ADD_CFLAGS([-Wl,--as-needed]) dnl dnl Make sure Boost is installed. dnl AC_CHECK_HEADERS(boost/shared_ptr.hpp) if test "$ac_cv_header_boost_shared_ptr_hpp" != "yes" then AC_MSG_RESULT([ You need to install the Boost C++ library to be able to compile SRecord. http://boost.org/]) OK=no if apt-get --version > /dev/null 2> /dev/null; then AC_MSG_RESULT([ The following command may be used to install it: sudo apt-get install libboost-dev ]) OK=yes fi if yum --version > /dev/null 2> /dev/null; then AC_MSG_RESULT([ The following command may be used to install it: sudo yum install libboost-devel ]) OK=yes fi if test "$OK" != "yes"; then AC_MSG_RESULT([ If you have a package based system, the package you need to install will be called libboost-devel or something similar. ]) fi exit 1 fi dnl dnl Test to find a Bourne shell which understands functions dnl AC_MSG_CHECKING([for a Bourne shell which understands functions]) if test "z$SH" = "z"; then if test -f /bin/sh5; then SH=/bin/sh5 else SH=/bin/sh fi fi AC_SUBST(SH) AC_DEFINE_UNQUOTED(CONF_SHELL, ["$SH"], [Set this to be the absolute path of a Bourne shell which understands functions.]) AC_MSG_RESULT($SH) dnl dnl Test to see if this operating system has the ZFS sparse file support. dnl AC_MSG_CHECKING([for sparse file lseek support]) AC_TRY_COMPILE([#include ], [fpathconf(0, _PC_MIN_HOLE_SIZE); lseek(0, 0L, SEEK_DATA); lseek(0, 0L, SEEK_HOLE); ], AC_DEFINE(HAVE_SPARSE_LSEEK, 1, [Define this symbol if your operating system has support for sparse file seeking.]) AC_MSG_RESULT(yes),AC_MSG_RESULT(no))dnl dnl! dnl! Test to see if libgcrypt is sufficiently modern. dnl! AC_MSG_CHECKING([for gcrypt SHA224 support]) AC_TRY_COMPILE([#include ], [gcry_md_hd_t handle; return 0;], AC_DEFINE(HAVE_GCRY_MD_HD_T, 1, [Define this symbol if your operating system has a libgcrypt that defines the gcry_md_hd_t symbol.]) AC_MSG_RESULT(yes),AC_MSG_RESULT(no))dnl dnl! dnl! Test to see if libgcrypt is sufficiently modern. dnl! AC_MSG_CHECKING([for gcrypt SHA224 support]) AC_TRY_COMPILE([#include ], [return GCRY_MD_SHA224;], AC_DEFINE(HAVE_LIBGCRYPT_SHA224, 1, [Define this symbol if your operating system has a libgcrypt that supports SHA224.]) AC_MSG_RESULT(yes),AC_MSG_RESULT(no))dnl dnl! dnl! Test to see if libgcrypt is sufficiently modern. dnl! AC_MSG_CHECKING([for gcrypt WHIRLPOOL support]) AC_TRY_COMPILE([#include ], [return GCRY_MD_WHIRLPOOL;], AC_DEFINE(HAVE_LIBGCRYPT_WHIRLPOOL, 1, [Define this symbol if your operating system has a libgcrypt that supports WHIRLPOOL.]) AC_MSG_RESULT(yes),AC_MSG_RESULT(no))dnl dnl! dnl! Now look for libtool. dnl! AC_CHECK_PROGS(LIBTOOL, libtool) if test -z "$LIBTOOL" then AC_MSG_RESULT([ You must have GNU Libtool installed to build srecord. Homepage: http://www.gnu.org/software/libtool/]) OK=no if apt-get --version > /dev/null 2> /dev/null; then AC_MSG_RESULT([ The following command may be used to install it: sudo apt-get install libtool ]) OK=yes fi if yum --version > /dev/null 2> /dev/null; then AC_MSG_RESULT([ The following command may be used to install it: sudo yum install libtool ]) OK=yes fi if pkg_info -a > /dev/null 2> /dev/null; then AC_MSG_RESULT([ The following command may be used to install it: sudo pkg_add -r libtool ]) OK=yes fi if test "$OK" != "yes"; then AC_MSG_RESULT([ If you are using a package based install, you will need the libtool package. ]) fi exit 1 fi dnl dnl If the soelim program exists, and understands the -I option, dnl arrange for the Makefile to install the .ps files from the dnl documentation source files. dnl if test -n "$SOELIM" then if $SOELIM -I. /dev/null > /dev/null 2>&1 then : nothing else AC_MSG_RESULT([]) AC_MSG_RESULT([ The $SOELIM program does not understand the -I]) AC_MSG_RESULT([ option. There is a patch available for GNU Groff]) AC_MSG_RESULT([ which makes this work correctly. See the BUILDING]) AC_MSG_RESULT([ file for details.]) GROFF= fi fi if test -n "$GROFF" then HAVE_GROFF=yes else HAVE_GROFF=no AC_MSG_RESULT([]) AC_MSG_RESULT([ The SRecord documentation set and manual pages will]) AC_MSG_RESULT([ be formatted and installed if you first install]) AC_MSG_RESULT([ GNU Groff and then re-run this ./configure script.]) AC_MSG_RESULT([ Remember to use \`\`rm config.cache'' before you do.]) AC_MSG_RESULT([]) fi AC_SUBST(HAVE_GROFF) # # Evaluate some of the variables, to remove ${prefix} references. # This way, they can be used in C programs and Roff input. # Make sure that srecord is mentioned in the datadir path; # add it if it is not already there. # test "x$prefix" = xNONE && prefix="${ac_default_prefix-/usr/local}" test "x$exec_prefix" = xNONE && exec_prefix="$prefix" eval "exec_prefix=$exec_prefix" eval "bindir=$bindir" eval "datarootdir=$datarootdir" eval "mandir=$mandir" eval "libdir=$libdir" eval "datadir=$datadir" case "$datadir" in */srecord/* | */srecord ) ;; *) datadir="${datadir}/srecord" AC_MSG_RESULT([Rewriting --datadir=$datadir]) ;; esac AH_TOP([/* * srecord - manipulate eprom load files * Copyright (C) 1998-2002, 2006-2011 Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef LIB_CONFIG_H #define LIB_CONFIG_H ]) AH_BOTTOM([ /* * There is more to do, but we need to insulate it from config.status, * because it screws up the #undef lines. They are all implications of * the above information, so there is no need for you to edit the file, * if you are configuring Aegis manually. */ #include #endif /* LIB_CONFIG_H */]) AC_OUTPUT(Makefile) srecord-1.58/etc/crc16-ccitt.html 644 0 0 13616411673330631 151240ustar PeterMiller.hy 0 .nf CRC-CCITT -- 16-bit

CRC16-CCITT

Copyright © 2001-2007 Joe Geluso

Document Original

This page was originally available as http://www.joegeluso.com/software/articles/ccitt.htm, but has since disappeared. The Internet Archive Wayback Machine was used to retrieve the latest version before it disappeared.

Overview

This page presents accurate implementations (long-hand and programmed) of the 16-bit CRC-CCITT specification, which is:
  • Width = 16 bits
  • Truncated polynomial = 0x1021
  • Initial value = 0xFFFF
  • Input data is NOT reflected
  • Output CRC is NOT reflected
  • No XOR is performed on the output CRC

A C-language program is included which produces CRC values which conform to this specification.  The program also includes a routine which demonstrates how an incorrect “check value” which has been found on the web may be generated.

General

Why yet another document on calculating CRCs?  Because this one:
  • Indicates that some common implementations of the 16-bit CRC-CCITT may produce incorrect values.
  • Provides source code for the 16-bit CRC-CCITT without using tables or reversed polynomials.  The program below implements the concepts presented in the first 8 sections of “A Painless Guide to CRC Error Detection Algorithms” by Ross Williams.  Things become significantly more complex in progressing beyond section 8 of that document.  If a table-driven implementation of the 16-bit CRC-CCITT is to be developed, a solid reference is needed to ensure that it is working correctly.  The source code in this document may fill that role.

Important features of a standard CRC are that it:

  • Can be used to validate data
  • Is reproducible by others
  • The first feature above is easy to realize in a closed system if corruption of data is infrequent (but substantial when it occurs).  The term “closed system” refers to a situation where the CRC need not be communicated to others.  A correct implementation of a 16-bit CRC will detect a change in a single bit in a message of over 8000 bytes.  An erroneous CRC implementation may not be able to detect such subtle errors.  If errors are usually both rare and large (affecting several bits), then a faulty 16-bit CRC implementation may still be adequate in a closed system.

    The second feature above — that the CRC is reproducible by others — is crucial in an open system; that is, when the CRC must be communicated to others.  If the integrity of data passed between two applications is to be verified using a CRC defined by a particular standard, then the implementation of that standard must produce the same result in both applications — otherwise, valid data will be reported as corrupt.

    Reproducibility may be satisfied by even a botched implementation of a standard CRC in most cases — if everyone uses the same erroneous implementation of the standard.  But this approach:

    • Modifies the standard in ways that are both unofficial and undocumented.
    • Creates confusion when communicating with others who have not adopted the botched implementation as the implied standard.

    It appears that some CRC implementations available on the web produce incorrect values for the 16-bit CRC-CCITT.  How to tell if a CRC16-CCITT implementation was botched?  By calculating the CRC for a reference string.

    The CRC value for the 9-byte reference string, “123456789” is 0xE5CC.  Some web pages report that the value for reference string should be 0x29B1 — but this value is returned by an implementation which does NOT conform to the specification above.  CRC values for other reference strings are listed elsewhere in this document.

    The bolding and italics above are used to emphasize the correct value and distort the incorrect value in the hope that it will discourage propagation of the incorrect value.

    Why focus on the 16-bit CRC-CCITT (polynomial 0x1021) and not CRC16 (polynomial 0x8005), which appears to have wider use?  Because the 16-bit CRC-CCITT:

    • Is a straightforward 16-bit CRC implementation in that it doesn't involve:
      • reflection of data
      • reflection of the final CRC value
    • Starts with a non-zero initial value — leading zero bits can't affect the CRC16 used by LHA, ARC, etc., because its initial value is zero.
    • It requires no additional XOR operation after everything else is done.  The CRC32 implementation used by Ethernet, Pkzip, etc., requires this operation; less common 16-bit CRCs may require it as well.
    Why use a 16-bit CRC instead of a 32-bit CRC?  Because it:
    • Can be calculated faster than a 32-bit CRC.
    • Requires less space than a 32-bit CRC for storage, display or printing.
    • Is usually long enough if the data being safeguarded is fewer than several thousand bytes in length, e.g., individual records in a database.

    Results from the C-language Implementations

    The following CRC values were produced by the program whose source code is listed elsewhere in this document.  The “Good_CRC” values are in accordance with the CRC-CCITT specification as defined at the top of this document.  The “Bad_CRC” values are produced by an implementation which reports the incorrect check value that is reported on some web pages for the reference string “123456789”.  The validity of the “Good_CRC” values below is demonstrated elsewhere in this document.

    Message

    Good_CRC

    Bad_CRC

    Message Length (bytes)

    -None-
    0x1D0F
    0xFFFF
    0
    A
    0x9479
    0xB915
    1
    123456789
    0xE5CC
    0x29B1
    9
    A string of 256 upper case “A” 
    characters with no line breaks
    0xE938
    0xEA0B
    256

    Among the problems with the “Bad_CRC” implementation is that it does not augment a zero-length message with 16 zero bits, as is required (either implicitly or explicitly) when calculating the standard CRC.  Thus, it reports a CRC of 0xFFFF — not 0x1D0F — for a zero-length message.

    Long-hand Calculation for a One-byte Message

    The purpose of this section is to demonstrate that the “Good_CRC” values listed in the previous section do, in fact, conform to the CRC-CCITT specification as defined at the top of this document.
     
    Calculation of the 16-bit CRC-CCITT for a one-byte message consisting of the letter “A”:

                             Quotient=  111100001110111101011001
          poly=       ------------------------------------------
    10001000000100001 ) 1111111111111111010000010000000000000000
                        10001000000100001
                        -----------------       red bits are initial value
                         11101111110111111      bold bits are message
                         10001000000100001      blue bits are augmentation
                         -----------------
                          11001111100111100
                          10001000000100001
                          -----------------
                           10001111000111010
                           10001000000100001
                           -----------------
                            00001110000110110
                            00000000000000000
                            -----------------
                             00011100001101100
                             00000000000000000
                             -----------------
                              00111000011011000
                              00000000000000000
                              -----------------
                               01110000110110001
                               00000000000000000
                               -----------------
                                11100001101100010
                                10001000000100001
                                -----------------
                                 11010011010000110
                                 10001000000100001
                                 -----------------
                                  10110110101001110
                                  10001000000100001
                                  -----------------
                                   01111101011011110
                                   00000000000000000
                                   -----------------
                                    11111010110111100
                                    10001000000100001
                                    -----------------
                                     11100101100111010
                                     10001000000100001
                                     -----------------
                                      11011011000110110
                                      10001000000100001
                                      -----------------
                                       10100110000101110
                                       10001000000100001
                                       -----------------
                                        01011100000011110
                                        00000000000000000
                                        -----------------
                                         10111000000111100
                                         10001000000100001
                                         -----------------
                                          01100000000111010
                                          00000000000000000
                                          -----------------
                                           11000000001110100
                                           10001000000100001
                                           -----------------
                                            10010000010101010
                                            10001000000100001
                                            -----------------
                                             00110000100010110
                                             00000000000000000
                                             -----------------
                                              01100001000101100
                                              00000000000000000
                                              -----------------
                                               11000010001011000
                                               10001000000100001
                                               -----------------
                                                1001010001111001 = CRC
     

    Conversion of the binary value above to hexadecimal by segmenting the bits to nibbles:
                            binary nibbles   1001 0100 0111 1001
                            hexadecimal         9    4    7    9

    Source Code for the C-language Implementations

     
    /*
    demonstrates how the incorrect check value of 0x29B1 may be reported
    for the test string “123456789” when it should be 0xE5CC.
    */

    #include <stdio.h>
    #include <string.h>

    #define           poly     0x1021          /* crc-ccitt mask */

    /* global variables */
    char text[1000];
    unsigned short good_crc;
    unsigned short bad_crc;
    unsigned short text_length;

    int main(void)
    {
        void go();
        void repeat_character(unsigned char, unsigned short);

        sprintf(text, "%s", "");
        go();

        sprintf(text, "%s", "A");
        go();

        sprintf(text, "%s", "123456789");
        go();

        repeat_character(65, 256);
        go();

        return 0;
    }

    void go(void)
    {
        void update_good_crc(unsigned short);
        void augment_message_for_good_crc();
        void update_bad_crc(unsigned short);

        unsigned short ch, i;

        good_crc = 0xffff;
        bad_crc = 0xffff;
        i = 0;
        text_length= 0;
        while((ch=text[i])!=0)
        {
            update_good_crc(ch);
            update_bad_crc(ch);
            i++;
            text_length++;
        }
        augment_message_for_good_crc();
        printf(
        "\nGood_CRC = %04X,  Bad_CRC = %04X,  Length = %u,  Text = \"%s\"",
           good_crc,         bad_crc,         text_length,  text
        );
    }

    void repeat_character(unsigned char ch, unsigned short n)
    {
        unsigned short i;
        for (i=0; i<n; i++)
        {
            text[i] = ch;
        }
        text[n] = 0;
    }

    void update_good_crc(unsigned short ch)
    {
        unsigned short i, v, xor_flag;

        /*
        Align test bit with leftmost bit of the message byte.
        */
        v = 0x80;

        for (i=0; i<8; i++)
        {
            if (good_crc & 0x8000)
            {
                xor_flag= 1;
            }
            else
            {
                xor_flag= 0;
            }
            good_crc = good_crc << 1;

            if (ch & v)
            {
                /*
                Append next bit of message to end of CRC if it is not zero.
                The zero bit placed there by the shift above need not be
                changed if the next bit of the message is zero.
                */
                good_crc= good_crc + 1;
            }

            if (xor_flag)
            {
                good_crc = good_crc ^ poly;
            }

            /*
            Align test bit with next bit of the message byte.
            */
            v = v >> 1;
        }
    }

    void augment_message_for_good_crc()
    {
        unsigned short i, xor_flag;

        for (i=0; i<16; i++)
        {
            if (good_crc & 0x8000)
            {
                xor_flag= 1;
            }
            else
            {
                xor_flag= 0;
            }
            good_crc = good_crc << 1;

            if (xor_flag)
            {
                good_crc = good_crc ^ poly;
            }
        }
    }

    void update_bad_crc(unsigned short ch)
    {
        /* based on code found at
        http://www.programmingparadise.com/utility/crc.html
        */

        unsigned short i, xor_flag;

        /*
        Why are they shifting this byte left by 8 bits??
        How do the low bits of the poly ever see it?
        */
        ch<<=8;

        for(i=0; i<8; i++)
        {
            if ((bad_crc ^ ch) & 0x8000)
            {
                xor_flag = 1;
            }
            else
            {
                xor_flag = 0;
            }
            bad_crc = bad_crc << 1;
            if (xor_flag)
            {
                bad_crc = bad_crc ^ poly;
            }
            ch = ch << 1;
        }
    }

    References

    The following web page contains a javascript calculator that is handy for what-if comparisons in calculating various CRCs by slightly different methods and with any initial value — very well done:

    The following web pages were among those which were helpful in developing the text and program in this document:

    Style Notes

    • Why are the long-hand example and source code embedded in HTML tables?  Because they are in fixed-width font and confining the font tags within tables aids in editing the document.
    • Why isn't the source code written using more of the compact forms allowed by the C-language?  To make it more accessible to BASIC programmers.  Note that the variables in these C-language routines hold 16-bit values.  Shifting the value 0x8000 (32,768 decimal) by left one bit is equivalent to multiplying by two; but a 16-bit variable cannot hold 0x10000 — it becomes zero, not 65,536.

    Addendum

    This addendum is a quick attempt to address “the rest of the story” as it has become more clear to me after several e-mail exchanges with Sven Reifegerste, whose web page is linked above.

    To begin with, I have yet to see a specific reference to an ITU (formerly CCITT) document that clearly identifies exactly where “the” algorithm for the CRC16-CCITT is given.  If anyone can cite “chapter and verse”, please let me know where the official specification may be found.

    At this point, I'm left with what I can find on the web and what seems most credible to me.  The article by Ross Williams, cited above, seems to have stood the test of time and explains things in a way that (eventually) make sense to me.  I count it as very credible.

    The snippets of C code scattered around the web which claim to produce a CRC16-CCITT have taken on a life of their own, whether they are actually doing what they advertise or not.

    I have not yet made a thorough investigation into everything that will be said below, so it may be subject to extensive revision once I find time to do so.

    It seems that most of the CRC code on the web actually does implement some form of CRC algorithm — as opposed to some less-robust kind of checksum.  It is questionable in some cases whether their algorithm actually implements the CRC that they claim it does.

    Assuming that an algorithm is actually implementing some kind of CRC, certain features of that algorithm are crucial when accurately implementing a particular CRC:

    1. The polynomial
    2. The initial value
    3. Whether or not “zero” bits are explicitly appended to the message

    There seems to be no controversy that the “correct” (truncated) polynomial is for the CRC16-CCITT is 0x1021.

    According to the document by Ross Williams, the initial value for “the” CRC16-CCITT is 0xFFFF.  There seems to be little controversy over this, either.

    It is usually the case that no one really wants to explicitly append “zero” bits to the end of a message to calculate a CRC.  The mathematics of calculating a CRC do allow a shortcut to avoid this time-wasting exercise — but if the shortcut is taken without making a corresponding change in the initial value, then the result is a different CRC.

    The question at this point is:

    Does the official specification for the CRC16-CCITT say that initial value of 0xFFFF applies to a message with or without “zero” bits explicitly appended to the message?

    It makes sense to me that the initial value of 0xFFFF applies to a message with “zero” bits explicitly appended to the message.  Why?  Because the purpose of a CRC is to detect errors, not necessarily to be implemented in a compact algorithm or to have parameters that are easy to remember.

    Whatever clever technique is used to calculate a CRC, it is always emulating a simple implementation in which “zero” bit are explicitly appended to the message.  I think it unlikely that the official specification for the CRC16-CCITT would be in terms of anything but the most basic implementation.

    The paper by Ross Williams says:

    “In theory (i.e. with no assumptions about the message), the initial value has no affect on the strength of the CRC algorithm”

    But did the committee that designed the CRC16-CCITT make no assumptions about the message?  I suspect that they made one or more assumptions about the kinds of messages that were important to them.  If the “correct” check value for message, “123456789”, using “the” CRC16-CCITT is 0x29B1, why would they choose an initial value of 0x84CF (see table below) for the initial value?  Remember, the ultimate definition of a CRC requires “zero” bits to be explicitly added to the end of the message — all other implementations use tricks (clever techniques) to accomplish an equivalent calculation.  Why would the CCITT (now ITU) want to specify an initial value of 0x84CF to error-check the kinds of messages that were important to them?

    It seems that the same CRC can be calculated using the parameters below:
     
    Initial Value “Zero” bits explicitly
    appended to message
    CRC for the test message,
    “123456789”
    0xFFFF
    Yes
    0xE5CC
    0x1D0F
    No
    0xE5CC
    ---
    ---
    ---
    0x84CF
    Yes
    0x29B1
    0xFFFF
    No
    0x29B1

    Which is “the” CRC16-CCITT?  I think it is 0xE5CC.

    Because I haven't seen “chapter and verse” from an ITU document clearly calling for some “shortcut” algorithm using the 0xFFFF initial value, I remain convinced that the “correct” check value for message, “123456789”, using “the” CRC16-CCITT is 0xE5CC — not 0x29B1, as is more widely claimed.

    Is this spitting into the wind?  Probably so.  I don't imagine that publishing this page is going to cause the “incorrect” implementations to disappear.  It is offered mainly to help others avoid the frustration that I experienced — what almost everyone else said was the “correct” check value doesn't seem to be correct when trying to calculate the CRC16-CCITT from first principles.  This page attempts to provide information which may be helpful in resolving this issue.

    As Sven Reifegerste pointed out to me, the “correct” check value for the CRC32 seems to be calculated in a way that is similar to most implementations of the CRC16-CCITT — everyone seems to calculate CRC32 with an initial value of 0xFFFFFFFF but without “zero” bits explicitly appended to the message.  The CRC32 is much more widely used — it is calculated and stored for each file that is archived in a .zip (compressed) file.  I'm not prepared to spit into that hurricane.  And I think that those who are trying to come to grips with exactly how to implement a CRC calculation will find that beginning with a 16-bit CRC, such as CRC16-CCITT, may be more manageable than wrestling with a 32-bit CRC algorithm.

    Addendum #2 — ITU/CCITT publications and “the” CRC16-CCITT

    Thank you to the several people who responded to the request for “chapter and verse” where the official specification may be found for “the” CRC16-CCITT.

    The ITU (formerly CCITT) documents that have come to my attention so far are:

    1. Recommendation V.41 — “Code-Independent Error Control System.”
    2. Recommendation X.25 — “Interface between Data Terminal Equipment (DTE) and Data Circuit-terminating Equipment (DCE) for terminals operating in the packet mode and connected to public data networks by dedicated circuit”
    3. Recommendation T.30 — “Procedures for document facsimile transmission in the general switched telephone network”

    ITU allows three free downloads (another page on their site says three free downloads per year?) of their standards, as mentioned here:

    http://www.itu.int/publications/index.html

    Do be careful to follow the instructions as they are presented — I wasted a free download by not doing so.

    All three documents mentioned above use the same truncated polynomial — 0x1021.

    Recommendation V.41 seems to specify an initial value of “zero” — which differs from the usual implementations of CRC16-CCITT.

    Recommendation X.25 seems to:

    1. Use an initial value of 0xFFFF, but
    2. Require the step of performing one's complement, and
    3. Be composed of the sum of two remainders obtained from two separate polynomial divisions.

    The result from the X.25 calculation may be mathematically equivalent to a usual implementation of CRC16-CCITT, but that isn't clear to me at this point.

    Recommendation T.30 seems to:

    1. Use an initial value of 0xFFFF, but
    2. Require the step of performing one's complement

    Thus, T.30 seems to depart from usual implementations of CRC16-CCITT in that it requires performing one's complement.

    There seems to be relatively good agreement among the routines found on the web concerning some parts of “the” CRC16-CCITT specification.  But at this point (July 2003), I am not aware of an ITU/CCITT document that agrees with other parts of “the” CRC16-CCITT specification (as it is normally rendered in routines found on the web), and:

    1. Requires a non-zero initial value
    2. Does not require the step of performing one's complement

    Perhaps I missed something in one of the documents mentioned above?

    It is also becoming less clear to me that the ITU/CCITT intended or documented the calculation of a stand-alone CRC.  Their documents seem to be more focused on a FCS (Frame Check Sequence) that can be used to validate a serial transmission immediately upon receipt rather than being concerned about ensuring that disk files (static data) are intact or unmodified (to the extent that a CRC is good for such a purpose) after a period of months or years.




    Copyright © 2001-2007 Joe Geluso
    All disclaimers apply — use at your own risk.
    This page may reproduced only if it is not altered and it is reproduced in its entirety — including the link to the author's web site (now gone). srecord-1.58/etc/debian.png.uue 644 0 0 1064311673330631 147120ustar PeterMiller# # srecord - Manipulate EPROM load files # Copyright (C) 2010, 2011 Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # begin 644 debian.png MB5!.1PT*&@H````-24A$4@```$````!`"`8```"J:7'>```*8$E$051XG.6; M>W!4]17'/^?>?24D((^$`('L@E);4-'1%K&(%E%KK;5L"*2`BH\*6M%6.HK3 MBHR.+8I640KX!!DD"0D^$"N^L$*U6!U$Q">PF_`P(J\`FV0WV7OZ1X!L8$/N M;C81A^_,SNSO=W_G>\[OW'-_]]S?0U25$QG&]VW`]XT3W@&.]E2VM=?U[OI= M56<):JIJMM$Y;87GU)-K0Q]L.%73'!5]Y_SE``4#VO69E/88`S9GCNDNX;J) MJ$X2Z'ZPNEQ!@9T"*Q0ZB>!6R!7E&TPI,[.RWNR]96ZD+6UK4P<$T@OZ2UW] M5*`0<"]>XIV']DHV*FPFX8C9Q#5D0(C@9QC M<$8P9;2WMNS%9&QOM0."[OSA6-;+0'IS;12V"11+FO.1O'W%6Q+AWW'!/6;H M_4^NP>)A@8[--*O'E''>VK+B1+BAE0X(N/U#Q=+7:*;S"IM$I$2%#W$X5_E" M14F/Y!498_I8DN2(0W:0<$NH[/E'VA330WV`F/9)Z9 M.Z7KFEG1I!3$P[02"=Y?]#AP4S,M*M7E/,,7*MYAES+Y5'A_Z#'B=[X>6(;3 M^;>4=AY@>H&FGW?Z9&!),RURB-0]3W'85N$PK_56 MEVY,F#0!;.LUP1W94;5<8'C&O+FG-2$]B.@&":?_#A0I0I1UY781X] MLRYJZ\X#]-KV;%C27?G`]K@-HCK9+I=M!ZA%!X"`>]1`T"N;7!/N\$663O0& MGVC3O#T6WJJBO1CRASB7]@-#RCW^@79X;#O`%RY[*^CQ#Q8K^GH3.>$^7V3I M`W9Y4@EON.P%A34Q5?NTBSM7A866F/5V.!(;!"V]'>@14S//N^*6NQ/B2#'$ ME!DQQ8[LJ?NU.,Q[P+(E;^]#95J)E,\L[8D2&_H?.;*[W,J%%R:=2`2]OW>Q M?6>A*F,$!@!9H)4@GV+*,V;?/LMZ?_:/8]Y),RMK>7WECBHYF(6*6@O!VS%3ZZ(3B7684)J[[:FP'27QL-GC_RG;=GZ%\C3@46&F M.HQ?X'048AH/JJ4#ZC=6/%2>-NK'Q^+IO65N1"`V^1&)1@=9(GOLV-%R!%B6 MX1E\]H':-U9?%UNMAIE0QA6+H#M_A&'IR\#GXC2O\%8O^21.LWJ\+5[1:&SNJ^"R*VLK`@2J8@K+F5Z0W,BO.A%8FG=@R3=)R3<#`VD2 M(6+IU,K+'K;5-[MYP.'Y-VDN_6P!0;?_?&"0BCR;C#Q`T%-P>KQZ"VWR.:[P M,/(`8&C?5%HMN,<6](AS]H=8,[#H@YA$S MDG(`:%=`M5_VWN3D(:]ZR1=Q+XAF'-8BO('I7&V7,V$'J*%).4#`!*+R^9:A MR<@?ZQM?&^8@&O2(\::1YK25!(%-!VAL!#@<248`>P`'JC]*5'!3]PD=@M?= MV_S$J.I%A_YAFN]$ZZ*VUR+LO@4.#RCB=H?LDL="X3,`508D*FONK1J&51^W M4Q498W)$&=N@0Y9[JXN_,AQ.V]QV(Z#Q+1");TB+,,U5@"5H87G.#9Y$1,7M M_L@;*CUJ-GGS.5--*QQ9SZ&I.9,'F%8B5J>,&KO<=B.@\:X[L._>&#A'#MT. ML@RDJ[5[=V%S[8(>_Y"@>^2DH#O_LD-U>?L6?QNOK;'^JP%`-Z!.X5'KUHM7 M?_W::L,7_*?MB1F[@^"!P_^JPZ?8)8]%[J+)EIH\!.Q'=68@8U2O>.W2!Y^V M1@WC?T:Z^9]C\55T&MT92Q\'4&&QKV[I;?UFW*BGW'ZCO8F`@[#W"$AC!*CJ M58DH`-@[Z#9'T.TOD,P.:Q&Y5J"+A*.+@CW&'K6>D/W./5%?3>F'??845\7C M`@AT&-7'JJY;A3(4*,>0Q8/U&.11G5M#SW) M_9H*]P/#V%GS=GE&H>U%U(K.A9T"+O]HB=2O!08HK,-C#F;,Y:\G:M,AV'.` MR/N'_BH-DZ.)PG7)P(5J6>E2%1F&:92JR&W`V1H.KPVX_%>WE+L'//G#K0/A M=:):!-(%X55)=U_@W;^DTC=_0D)A'PM;ZP);NXSK6+^_>C<-R8SB*K;3V%X8"3A'KI5#1C2LQI:T1G'`[;\42_\HL!'(5CA?(/L8 M(NL0>8Z.GB>\.Q<=.$:[A&#;`4&7?S:J-P$HK,D\M_]YW=[]>ZN6O@+9O\M@ M;^TMP"DXS1FBZB!JG4/#][PT_*02A_F1-U22T*JR7=B/`)=_A*C&#C;E&'*7 M-USV?&N-^*;_9&>X8MNE1'60&EBH?"<0PN%XSUM='&B9(7G8=\`USQJR:-D7 M0$P>H'LTS76R;U_Q49LPV M]@<9!4DYH.$#K-TJZ_`^@^N>&DNY1,:;X(F7/I,"V=D&K3XQX+CKO3H67&DK2 M652G;.TY/JVUO.V%E.P5WIP]KH.QM_H5#J[^J/"+'T4:`SL$I-\V9?[9+U*5>4`K39F:%@AU'=B40? M`L8"JE"&(2]0>'E1:^;P4HTV/S46\/B'2U1G`3\!4.$9HTO7F_,JGZQM4\4V MT>8')WVU96]Y%]T[$-,X'Y@ORFC=M6M->5K^X$UWS/O>DZ9V.3<8BT#7\9GL M#UV!^`_P-S(.;?A6#; -*0````!)14Y$KD)@@@`` ` end # vim: set ts=8 sw=4 et : srecord-1.58/etc/doc_cat.png.uue 644 0 0 6121711673330631 150670ustar PeterMiller# # srecord - Manipulate EPROM load files # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # begin 644 doc_cat.png MB5!.1PT*&@H````-24A$4@```&(```"`"`8```#P*;R'`````7-21T(`KLX< MZ0````9B2T=$`/\`_P#_H+VGDP````EP2%ES```+$P``"Q,!`)J<&`````=T M24U%!]D"$PL8#JA_%ND``"``241!5'C:[+UIL&77==_W6WOO,]SA#?UZ0J-! M-`B`($$2%("F)LJBJ%0DQP.IT$Y9B4,[E7(*3O*)Y8^.4Y6DRG2E;)64I"H5 MJ^0/=LHN.[8#A;$5RRP-UDA2($63`D&#F!I`#^CAS7,??""`!N*+*`2/JB($D``AK/Z,HO$&:$`U$'Q`@X>F1JLEH:K1JB)4#=K4A-!" M4"7HC>KPZ.]][;=?^>O_^.WWO?-W_LF7_D`)PJU))3=(D:$J!(EB$@7U`6E# MO$,%Q*`"B$G/C,LC(F`=BD01"Q@40D"T!574M_&VURB8;BOX@'H/(6!05$.W MY/%YH7M)C;]K0!1,B,\+OD%:CVD#PW M.^/"JS'T>UOC1M>@^*8A-`W:-M`V^*8EA!8-`?6*M@H:A1[775`51"5]($%, M?("JHIJ464%4,,9B7`ZV0"3#.H>Q%C$&L18C#F,=DCE1*^<#_K\N9.\7?O&O M_>"O7;Y\^0^6((!HBV1HL+K]WET:S85V$NO^+F@P<4$;1;PBOD7;&E\MH*G0 MID+;"@TMXKM=[%'OT39>_>:N$-5T^71MB:T-5055$N"K\%[M/&H;U`"!%U)6)2`X!$\AB!1 M"]78SA@EOV1`NTN&.R2Z'R5JAW6(L1C)(#C`(F*ATQ)C$2OXMN']Y\SE?_ZY M[W_A#XH@3*\1:=/)RLPC"*+=3E1"Z-9=DSYT.]6CH2%H"]XC&NV]2`"C@]<, M&`/&=.]HXCL%>A\4'RA@#=)]3.F>%"\1Z756C&",8(Q!G$.,`9L67TSZ#M'4 M:?I>BA#:ALI&FK$P"B%M,BL=EY_VZ#]CC1I\:*S M#C[$W8Z/-D8":LQJH0U@5PY^M:C)YQA!)2Z\=,]!XJ(:Z86C(JAHE%F2&Z*] MH*+/R##.8IQ-$:")`A&#$8FO;R`$CVVK\=./G;K\U_Z3Z0M?^3@>-.RJHHMH2"'@"A#89E^BN530Z]A1HQ446%`/6H,9$ MJR*Z/D+/_'[+PPS-$D*!!&"&`+= M)2NAJ*08WJ,$%`^=%DB*/[N=J?$^P2!BDW;8WOQHLO/0[?A.>Z(@8RS;)7F* MAA0,,%QTB9K5:07Q_OY*9DTRB^0.R2QD%G&=_XAF4=73-A7SO3MDY83+'[IX M^0M__3_X?16&60]3S>!:N6!5816X=$Y7Z74G"4`&";MVCK1WK-%ITN4&@]T< M30[1KY@H0#6*6D4E";S30*+)ZWT&2;#]EAI\$&/`NNBP;8;8##46R3,D,RDN MZ'P3S&Z_@YM,L:,)EY]Z\/(7?N+W3QCF;L2CL]U=:-$M:%JD5="2K%;T!WU( MK]WZI_`4GW9W>AT["(^-C0(S&J_>B0J]570"5OJ`KE]\!+!]B-W'%H,D%&(4 M96P6G#-9[STTDN_CSZBL\!= M9MO;_)4&=%H0-U-GN]/R&(F7I"C)1[RH>^5!S-K[D2[6BIB%KM+ZSG=(>IZU M*U/6J8`85*)`5$_HMH!@L!)S!V,MUN6(R_K?U=JD81#P-/-CLO$(5TZBF7KJ M8J\9G_[TIW_/A+$N")%^#3J_:(0DC%48;ZRDN)T^=C=&$&A*2;^UT3`FJ*YN7I*-TKRWK0=10(-V6T8GX"%9J6H__\I-//G=FLSS[ M=W[Z)S][Y7_YT+P]P+W9-D M1OJ:@,2=&Y%/37E$#&=EA7>D,#/].HBXNN>*2D)T/2H>HXK5Y&>,)H1UA;A& MU'4087=A:6\_5_F.I"A")86T"2WNA!OCB1@(B+'1>=L8S45_$\U:?7P$DH,; M88H25Y:XT0@WGN`F$W[LAQ__].73K__43WSN+S_\W'//<>7*E=^#>H1JCZI* MM^!T\#.]0U[M_D&^I<,`*Z&Q*$9U%8$%4&LP'>"78(_.AX@2$RV-CK?/14S* MAG7UOI)J%!U8'^L3G9E)>8U)$5?0_G&BT2RI2>;)FBALB1NKJ:JD/05D(;HO M#`33;XI/_=#CG^:77^&O_,QO?_;6K5MO7KERA7];[7!W1TV#G$"5@658P0.] M@$*_."L`CE4$HP(:!E%P$J/8WGYW&%__.AIC^FC:I$^XZ3W-RH$+L=XQ]"UK MGEX,V+013`!OHJ8GR$4ZY-%V.)00ZBH]UX*48&W,R@&,[3?"IW[X\4\#_)6? M^6>?_>QG/_MO+0QWEV52UA*U_KMUQ9H5`MC?ZOQ[AVOJ8/'V=@NNOU;ALIQ+ M3P2*<=O[%QWD%ROG+%$3NM?255#=6:S.576R5QG<,/33BO;"^)5?^14^_O&/_SO0B,Z& M)#2UVV9=!A'];LPM.B"N?ZPFJ%RB+T!@=ICQTF_L<[IL*:WCZ@L9%[^[(!\U M48SF).QK^AHWZV'`:M'3[5H?)N?-I$U"'PV+C9_#=$#R0$UZ+*K3@.B?AF%Q M:.KT@=+NMT3-2,]SFH*(Y$,_]4./?AI5_ON?^6>?_>]NW_XW%H8Y&36M!8W= M=PB:_$>(5_>0(#W.W\=/`]/PUFMCQEIS]O2#G#_S(*>SC&]_L:5:EBLBP@#( MZ^&L]6)(6J/X#LO%#B]^98<7OG"=:S>FJPR\2_HDYA08&W_OX316\$H'$O9: MML*N@O?I\7:U,8V-%3]7(%F!R0IL7F+S$E>,^.0/OO?3?^Z//OH7;[SVM2=_ M^J=_^M\HZ5MWUETT$L(J9.TK:3JH&W4)FZZLAB1,JO.I6F#JBE/3$1H<8G/* M\2;YS6]P]<5'>/3[[%K.IEU.+TH/OTHG@/BHHX,);WQC!K/;F"4LY@_V@0(F M9MO2.S739^H:3(+75[Y%C"#V9(0FZ_NSSY$`XWIXQ2BXY"=CT"C\I3_[D;_\ MT+G)PS_U?_T_G_NK\-)++[W$DT\^^6_NK/L,%"+0EB*H5;"4,MM>TZ7W#[V9 M4*B70M&V7#R]0UNX^N8UCM[W))MG#E>$`=$8]_=0>$?#B4G: M[1LE;WQUG\)4*`6N+#AW/NL74CNH15>F5<0E4]FN-&X]:TPA<5*^+L\PJ^T1 M,9@$2(F+IBH#(XJ5*(CNY\_\R!.?486?^H?_^L*X*Z&+H9S&-\^?(U=LH)>;E%\,KV9DX],MB\BK"&2,2, M50?5.^TW#6+HB%J2(/K5/_I$L1/HG=_Y,I6'NHV9_Z0TJPHB(,;B"A=Q.!M# M8%N4D90@RH__T?=]!A'^EW\-,W671N@@BT5,RJ)7CDX8V,W>EFMR;LEE&\!E M+(SE3'N,,PZ9GL7I&&M;PN@ZUW9O<^,7OLF'_\B'F?M=U#J*Z2:/G+W3)VS? M^/997O_JU[BTN?*M!-'A^#&1$]2 M3;RK/G;U;,0@B>'XYK]XGL-%X'"A^$;9FMC$6HFFVSA'/MT@*T<4DS'%9$(Y MF9#G&2ZS6)?QX__AXY\1$7ZW/L/=!7$,ZA(,3,T*MC:L95FJ?8@K@SC=Y8:# M>LYCYT<$OX^&0\PD([09!\>!W9FG6;S*\1=N\_*U70XK8;?.N/#`0UP\?PZK M2W;T5=KC74X]_&%VMDYS%';9S`VM9)2;M^,.UE52UV?/HAB36"%"@CIB=DRB MCHKI(JN876--)*59BUA'Z6H:!W,/MV<>'Y)C!HRTR%Z%,Y`Y(7.0.V$Z*=G8 MVF2T=8I\8Y,__8,/?H80?E=FZBYG?;>A[@"[E#9TOF1@C#5E`-$\Q6C+R`&3 MB6&V?YO";3$[#FR][U'JW5VN7GV#45ER=#AC_[5;;(PF;&WM8&ZW'%Y]FU%] M2%@>$3+%2(W24M=WV-P8,=K<8'\.X_%K@\]'SZU:!X@E0>,IO\&!#8BWB`EQ MT?LZA2-8AW$9UF44KL7G$>+($D,T:,=823P3(08A#G)K\'7-_,YMJOU=\LF4 MT93_]6>?_]Q?A9?>+<]8#U\3!ZE/T/J0,F6[L@HS>QADX+"1 MM12,-A]Q>'2+Z:VW:,V,^?)-KE]_A;K>)RR7A":P=?H\UD5RPGL?FK!;M>29 M87;<Y- MFODQ?_+IS<^H?X3_[?//?^[*E2OW%(:[-[E2^J!TE;U)G]XKJPQ;^APC](_M MGCT]5_/BBW=X>'2;IKW"(Y?B97(C;61Z6&S#&U:0MXF.,1@3$,>`B&$9.ET`+'(JDR><*N>22CQ=FAJ MZN,C/O4].Y^YNEN]\G=_\;?^YD_^Y$_>.(E-K6--B3B\HK]+#SUT4#A=C4(& MCK&CUZ="?E04`5MR\[!FU"P8;VWPM3=>YM6;-YFU2TYMG^)H<<2#TW/D/L#( MLG-VAV^^_@H'>T<\<7I$:&:PF%GC'UUQH&K(LK""73OQ]L2EY M+5F9I2X@\Q)A^44+'O._Q)YCMSJCRG(.C??;+"UPHWEEC2FO/ M'#GIOZ*9Z'Q8(!'64LZ`BXS`T+;8+".$(M8LK(W_;L24'H"@8(*0KJ M;*)9"TQ6=3H%HRL&70^6$M@^U=*(H]C8H@T6FX^9;@G;6Z?PF>':X8Q,&W[H MR4H)A$4?/P2+H79/M%TK,-D&8B0B>"-1>KHM+7P:&BCCK4G+,+:LFD/ MTVCHWGL@*.W`8)]M;4T^\?AC%_[\Z>FM?_7\\\_/GW_^>9Y[[KD3SKH#S@)K MF-*JY#9`,KM:=A^AF'['=/T+DU'+N?<\A!Q=I:DK%.'"Z=-<>NA1ZFF.RR_P MVANO?>I9;W_XV'B68+8(/7/K0=_.+O_,FHVQ!J):TZBBG6XF=*WTA M2TSZLCKLG^B*4;K"T4+'M59$$FL\*)*58)IHVS'8+!#:-M78%>_;"-,'[?T" MZ;U2-;ZGH4H(L>^CV\0Z9(@%C,CDNR[E3__1CTR>^;N_ONS+K+ M/'5M5ZVG^C+D#PRX8016!:+TWY,?/L_7?N$5=L8YVYO;;(Q+'G[XO>QIPS_] MP@L<'-_B!__84]S8W:><3I']!8L[!URX>)[;Y.Q/SO#>)[:9'ARP^ZM?X>#. M+L(#"5-=84+&Q/ITT$$!*0SQ#I,*61USPR8RDR(NVO.^+A(")LO0`$%"Y+PE M']G%)#)H+5`CD0N,QEX/GP014N60H6#@@=.39S_PV+D_SF\NOL57O_$"CS[^ M")^Z?(GI^!)?^?)7638Y'WWL-'YQ0%L=<6??<6T^Y\ZU6YSZX" MK-$([1B)O7^#"IKT?8))&$%1FQB)(<26-XU^1KVB/DHQS\UF,1Z?C^H9$Z\3 M&C'H.>CI^)J<6PK_9%B[$-:J\Z12:H_XI/3"MYR:CIC:P'14<.=@%WTI<&9G M"ZDL%SSRDN7.3-W5>I MPA:+:DSP!XBVO/+:VUQ]YR:///H^MLX]S'1T%$U3Z$@*IF]4Z6O@(JB$Z+Q3 M)Y(QT?8K!K&I^"01'8X=8C$A"_A(/+.FKT<$#;&K#6(GE`O@0U^$ZACO$A0Q MT;$3(EJ@1)\1I$TA?8I(XVZ]MR!6[;-AE4SKH&#NHAVL8>TGIU3Y_"3,SSRQ!AG;G1HRHH`IZSZ_7I2H"&(K@@-(<1L.M'[UC*Q34X9HJUF!;"M.:0R;9$"##!BNO.G9&N>8_`*&P+PUO'-8HT7+ MP^?/<&9KA]GQ#.P"S7.^ZYEGF&Z^P8N_\R(?__X?X)M?_!)S;VC+L M&JN>""Z%HR%T@4L"!E4Q(>%&6D>7+B#!KTJKJ2(7^]I"O[[)H`[5DO'[U M'<+9]_#BC3G'DS_)%U\ZPYV#V'L=/^<@L4KA9N<3@C&H,SUC'&-[GJND?NT0 M(MNC[RZRB($'1U/.[>S@FX:WW[["K[[X&A<_\`Q_ MZ__X*?[3/_<7^-M__Q]P:KOF8]_S$!?.%8@JB\9PO("+IX\H,E9T_,Z1AN[+ MA+6F1\4B&A"3QDUT>9,QJV;*8(B=YYUS'Q#P.L("JRA?0NH-"?'=U`KX]#@K M<<[(T$W?KV8M:\,'A#7T/66',NAYP\@Z_*9P>T_YTJ]_BPO9(9O;6QSL[X/" M$X]_`*'AE_^_?T0SKWCLR6?YYF^_P.[>52X^\CY<-N5@=Q<+O/[66_S2;[W$ M?WSI<:KY$9__^_\GSSQ[F7_\L_^8+_SJBSQT\3V`X>CH&`VPL;')I4MG^<#C MFWSH\8SS.VVRZ\,]__N>X_/1E?NV7?I7;U]_F(Q_Y,+_^R[_`V__JMW$N0Q5F MLR7OJ/+2UPW_%,/VJ;.`BSWSX03[T@5,\^_X:YTR,F'K>5?Q^01-CP\?5 MZ(:[B!I4?,]F7+4@=PTR(4W<214GLTIC-4B?YQB48%/OH"9M-;K&%;Z':5HQ M]_KI&T;74-F>!*0,^B-63O2MZ\+Q[>N<?O,-MLH<,1EE MX?#+748.\M$FM1>J1LE-SL'\F!!:1D7&S>O7J)]\DNFTY/K;;Y%O3-@YM<,[ MBQL<'\^QUN&LHZX;3%MAC>'HYE6.]F[Q^LN_P\]O;/&]W_UA_LPG+W'Q]!PA M.G3MM3M]3SN`+A)(J%W3S3!\#`.^[H`!+`S'@\AJ<$OJVQ#1/OE4-7?9IGM7 MZ'2%&[^BW>N MWR*H$-J0`CO#:#2BJBIR*WA?$7S%;&_);_[:,6]`II9 M:@(FRV/GJ!C:^1[7KWR3O_?YJ]P\F)P(0.+NE!C-K_G#%G]5^<7M,3@9S M0]*$G)X?U45UP_E'@[*JG/`1YEX$L[Y56$>S7(1S790FKI"-#K8IEK@4M3D-:3ZA,-IPVO?^C+_ MX.3&<'#K#M,RQZ4$J5HN(G$M%8BL M,?BFCBQZ!?$>]6U/6VR]XL3SY5_[#7[KF[;'TE8@VC:D#:(3^7$ M&&?;6-\GSVPJT+04F<6DUROR#(-29%F,AB20.P>JM$V-J.*L!0DT:4I:IC4O M?_W+_-)7;-JU(0UZ#(GEWI6'ASUC.NBLX!4M?P``(`!)1$%4'>":W>099-F)>69PQBA M6LYQSE`M%MBR0*QC6;<$70"&V7R!=R"INS M7%0I$7-8V^)]P(IA5)8T;=US3$?-E1=-Z"FNQ-L.'FHW)!!,\66[(7,O/ M??Z7V"B_GX\];2-%1I-&V$$])B33)K+2J'Z#=@!C)Y7!H$C3-?:09HX,HJ?> MK,EWW*2<;E".YOCON^^188X^GZEW0 MQ+?DQ/@Z&8RCZ/QIB%6[E#C&SN%T@S2KJAMK=S_0KW_Q8>AT8K;9211J5<05 M@GIJKS3&TK05[7).805KH_J6>4GK8U/Z:#S!N;APQF!*5P!>5HC,L5.F?($E=)1+#6 M]/\719&R4AB]^\46NW2Z3.Y34W9H&L#@++DO# M6%*]H;N\A[;MZQ*]$&2%N<5V;UV;7M"W-HBY/\1Q5Q#NNEX M\$R*5D,'G:>U\,0K*-:4#1?-F!F69Q=K8&YUEELS9GI?;"3 M_-=>P.L9B`Y3]@Z0["IVJBD2,+V M]C99F6.=(R\*Q!BR/"?+,L;C\1J[Q)C(B!"!Z72"M7%$D7,VI9^!HL@IRX+@ M(T9DTNPF@^",(Q.+A,#NS5NI/!PO0X+Z>Q3/@LWB91R);3#$+-;@DI-E`R,I MBM+U8MI]!&%6Q``]P5!9PUKE;EJ-K`!Q[Q,S7`--75-5"^JZB@L4`LOE@N5B M05U5%'E.YG+*?$13MS1MBW4FS!^HJCHY>INFHBJSX^/5P@_II?UPKLYGNBB(3C/6%OVDU1B, M,Z*C/R4A_*XT8L@@&VC'$.(81E0JJ\D#F#C$$!,0&L:EI2PR1!U(3M,H/B@V MS>(P**%IF,\KZD7+V!2,;(ZJQ:ME<[H%HC2A0;5A8$ MKB(M69N@PU"H:4@]Z&#@K(MFJ,+)&M905(]!81]!8*PYH M(E,ISA4$+$?+0R2`,T+M?1^AC<93\CQ'@&I9D96;4$5G>C@[2'RI:(:LL[1U M0U&66%$R9VC:V`L1VF7T/46!JE(4!<[$PHPQ@GHAL2:''2-W=T5 MS8=^:6B_)F-#JSGSJL*)H1A/:>H:"4UJ4,\A)G4AX1(H3AG&4ZB5HCR5]U'6_J6YPS M.&LH\PP!\J(@LX;CO5VJ^3&3Z8F>ZK7D+=5>NJ9^:V/?A*[.LV#(">NH14.8 MZ&2)X_[D@;!NL=8(97+"?.G@597)Q.+*#9;5@E/3DKJ=TP3P6&[=N4/`H$W- M8K9D8V.#\2BC4D]6EK@R3A%HZP81%\^#4*6N*D+JR1)CL,XR'HTI\QP)GB8H M&AK*HN34]@1KE+PH"#Y&6:H0@A!=B\<"19YAK2%@*7+'_NP`W[2K\6EK`X'O MX2A-["HBQ)!Z#?99R[2[T10=YU8&6)5\APEFR%JMNB]RG)3!(&*0A/EN3I6M M[3%J,U0B5-$J',^7J+%4/N!&4VJ-1.-YK2QJSZ*I$0-U4Z61#4J]6%!5%5F> MD64995F0N2@L;4.L.;0U5@).6G:V)XQ+AQ/%5PM\4U'F#O4U@F*-](Y=5/%M M0QN4,L_())W*8)TASS*"C]^B7LYI?;.>&_0H]""/ZC#]#@*R*0,W]\*"!E8C1,[LBLIZ MMZ:9>[9N]>.!!IMCD*C<'61)#YQ=?,^(FC(Z-6O1K*!I&N:+173BHDQW3K'4 MEM8$]HZ.N+UWS.W]!:U:ZGJ)UYI@8%E5M*UEL1"L6D:98+7%XID?'\9.K,R1 MYP;?+&B:)7F>0>/)U=`L%E@+F0LXX\DS0Y:9?@"]XJD`W\SXVHO[@PC(#!#6 M05;J@;Y>#@B+II<6+23K>,QZ/!F+B& MC=*16_"^H0UQ&H"8C-%X`Q%'O0S,CFKRK$00,IN16]ANKNET_42\YKM7SOV(4T\$%8(K8;[Y1')E@W& M-:TG=GJ?L1[Q;^][S)!-3F/L"&3_X-_B8H<]G<^:S!?-9 MPZU;^QP8R5")$5F&16.P_V;',YT.)\N60![ M#W,C)^K9:>B*GDB,NQII1U+K,O![+.6[)'3FG@TK])/*3C0U#N)G`3[PU`[> MC:GJ!D5PY83#V9*;M_>H&Z5N6FQ1.7Z/F_=J;BV5[._J#FH:MZ9+=EO/'/O650S1%O& M6<;F>$1I+?5\1F$MRV7%=%2P-1TQ<@V__L+1P"0-M&.X3/T),&:`@!K61D6+ MG+C/KFH>:^MZO_!5!AC*/37@1$1U\CX@N(+&N+@+J3A<+#EN(LU]?F<75TZY ML[O/]NG35.T!DEEFRR73PE%EVI\-(1A\HRR7#<:4[!VWO'YMEZMW9N3EF!!@ M-IOC4C0U+11C,S9DQ).//<8KWWP9HPT/C*A@`@W:51[1IV-;PC*`.B^KRC?M#'#K0+!T4?>[M M$U@[[&,UPOVQAQ7-2_+Q&)MGF+S`(]1-8'__D*9I&&]LX%7PP;!_<,S>\3'S MNJ)J6^;5`D^@J1N,6)95S?[QDI=??XO=HX8\R_!M36@K)`1\TU(O:XZ6-;L+ MSX_^Z(?XB__%H_SX?_9QR+?P'NJJ2C5U3UTM`27/"M0KUEI$*^:'[_#BJ_6@ M.-81*KI%26UOW3Q9FW9[%\9F61RJE66QCN&R"(=T49(,AM3K?5D<2?+!KA?, MN9<4=="+NM;1@K."=QM4M4,:CX0(MDF8H"+XIN6!HJ`?)A@29RZ":%TYHT]V!@+O_@#-9G_"J)TJF.IA[ M-Y#/9!S8V()F9AB7><+B#6VHR0I#5HRXO7_$AS[^<9YY9H>O_>JWN?+B[U`W M$>:HEPML/D6LI6IJRE$1HZG-$0Y#65JR/*.J&DYM6^X<5NCN$6TP7'[J$H]< M<+U9V=IPW-J;,Y+&TFEB'+L"H,-R\=I-7WWR(]S]>=#U7 MZYB$T7X@0!PKYU8M5)W_4(W*HS&;C\6E042J?(<*G9ZH2PQ&!O7:HB?]R=UJ M)D!>.G2ZC[X(/ MPNYQQ=&RQ30-I0G8T(!(7S^/6\WC)."TY5_\^@W>__C#R0>8=>Z38;7[@T+( MDF/TZUJR5O7T@RBTF[HZ'"V`+68%MZY<8>JR5??W2AIFORJC&H&C)=6/D7-[S*ANP<#_-ZQ--QMLZ(PO%<.YPU963(M,MYS;HLSFV.VIU/.GMK@ MP7,[/'+1]2AUJILK.]Q3@O$(6FJA%GJ;V/.]A:LLPR M*BQ;TQ$?^]Y'V-EV]'S'I+6M5]ZX=HL[\X"W)7E18!0V1@6E,P3?XK+5^:;M M\H`O?_TP+6XW'L^L3%._"'2B8C><;2JIE;@_!-9\)_+`8`K5\#Q0/<'\ MOJ<0AD"9H2R%5AOF5T[!:QW>^DF:-2Y`L-I]`2V@]DS(#&J;%B*W1 M-(61\?7+D65G8T1N6@(5M('<%#0(E0;JIJ5J6NJZPAI+EN61LF7BR/=EZVD[ MS&O0PAP`S10?6N[,#"^^=//[;%;+Y$ M@2QS:`A,$H7&I:..^WQ$,T2R2+ET<>!A$P*9BXAL:TJ.9TNJNB&(T'B/!UJO M+)8-W@LNS5WJZ\NI3NU#BW,Y=55Q:_^(N=G@N+;47K#&D1E#(<((86(,TR+G M[3??X>#X9(;=9:SF+B1C=129K!,+A@)Z-^[^NSKK$[#%&L5UL/!W/:=O-(H: M-)Z4-"%.`5"@7BPH,H9-X-F/O85($\=^3EF._[V`4VSS]*ZX5EW;!8UK1M2]LT9%WK;/#K M)WI(;-UUZ?P(WT8F>M",[_V^4Y33,553D6=*[I3QJ&`\'I&),K8M+W[C95YZ MK>X;^-K(W:9I_=]@'(2NFZ=N/D8; MXAB%LBQIJB7-8D&19XPFDY7C2TF0-1ZQEB+/XR`J\9&]9S(>NFCXD?_H"?+1 ME+9N$YKLL08V)@6C7&(V/.C,B2\;Q_88#!Z+RW.*/*,H#-_W\4>IS)3@"K`6 MYR+UL\@MXPRLG_/..\?K0V'P@XY;$UF`7=VAV\3#N20Z.!XZI"'`W>G']^6^ MGF3XW2^%Z"<4G"!])+W=.37!JY#G!6W;)BT(9%82"4*2X&*I4@CI5.!N0&,D M-4^F6PB>[W[V+(\\]B@&H:D:0NO)K$*S(#<-MV\>GLA,E=V#ECRS.".H=>29 M8S(:@;$\],B4'_GDA[@]L\P6`5J/;6N"5S(K[&R,N/+67F*%AU3@&5!M=-!+ M,JP=W!7`G-"8X9D6[UJS'A1$M)MQJB?@\7LX;H9M`ZF`?O9TD1RQQ]@"C"63 M"J-+1EO9*B0,L:,SS)8$WT:"\A*<+1G9@LYX^LE1_SW>2@@ZQV?#\6IZN\#0M$N@).WS4?^T[A M:]<`?O*TDY.'R.K*7\BPZ7&-J@@F*Q&1N+A-`R%0554")#5M%*6M(W.RQ)DL#<%:T>;?^^@F'_Z>)[DUAV5US(@E$]=R9BNC-,?\BR_?2LV, M;G5\IQEV$@TFX@R/KI=!`A@&RF#"=ZA9GSC?I!^_UCU,5PYY*)[5,W[9X#3UFY7TR;:E(/SL,!-_0-)YEU=*J!U\CUN!&TSY$M,YQ^6,? M)-O8QAI#9G,:`IFQ%$98+HXA2Y!$FO9?N(R-T8C-\9AI.4F?T_:?WAC/QWY@ MA_&%A[B]=\31X8+,.+:F&>N7.?J+9NBH.Y@CP1SV,%Q.B=QJ;7I:F'E M/,V]R:[K,+C)7Y*R` M,-N_2>8B@5G%1A@9P&6]:L)O/<27'CT<;)R1":1.6C%DN<3'GC@_`IZ M4&%V'*&0HHBL\O=&AY;'+_NAIR]@RBFC M'!R!Q:+A<.FY]&B".=(TG6]^ZX"LS%$KY&7!TT_M#*(UUM#C[Q]E6F9,G24SCJJ:\R]?/F;9=*9%5D"@[32#!`SJO5&)_B!7[EDNO8<@[@&' MZ-UPMVC7,&Y.&"JSDI<1,!EUXR/)RQJ*HHC3PUR19AZE+DQMF1T?,I\OJ*HF MLON,)1\9\M(/V-:G$0AQD:P>0Y M#SVXM7*R@S.ZN]U[^G3&,S_X*-.=TSAKF(Q+=B:&W9LW^>HK#632!)JZH@V*%ZA]S>A4 MLSK_5(3;K]U@DN>4B8^*0(E'PQ;+>KPZ3S1]J;H*N``NWR#+"T:YI=S'JT<[)#E/:#)?/#)38[L-JU7ZD7#=NF8RHS= MO1HR&\T0,N@2U;OS!`:'HXNNXU'WH'&8^Q096)V8R3)H>'T[NGM!0-RUM&VO&/L"B#HPW-RFR=IU-I\*_?.$6I]NV[2N)!:%'B3 M8T0YMS5A0L7B>+[:F'8PI6=MSN``^P@VX5(G6!]A4.5[5],T*$NHGJQ3G&CC M6DO\UNL1W<,WIL*R@:I)9S#X$,=N#J!['TJL!E0$ZQQUB)0;GT]YY/&=V)#> MF1&!:U]!MUP_#V87%\1%VW9$61 MH)%`*'>X>&&9U%ZZL:M\_8M7R-L#0M/@0PVYX_RC%[ET:7,5":ER^_8^NX<+ MWKZ]SP,7MWG/A2+!T,.SY@;HZ*#EX,$+)957?/`<+Y:(R3CV;/T MR,<:WB,AEDG7&'L,#^JX/PRN`ZGI(#=0W@5RO>MW'9S8+BSK0%"AR'+:UE,W M?NUUF_F,MIYCG"-S&74;3\=ZY/&S=]7&;[Q]S/+F-8RT',YF+%O/,MOBHS_P MR*`@%!__R1]]DFO7][F^>\3><3H>&0>:I>K;L)A#/_L/"9BBH`I*ZSVS^8*V M:2C]DMNWF[7#U]>:>P:C5WL`54^0B(=YQKOG$2OU4;T[O&/0U7I/.N;)A"Y] MT-HK/D">9X@(;>MIZJH/,6<'\WA8%)+J!TH;`MMGMY,SU?[_5UZZ0=X><7A\ M1!,:K"LI3CW(V0V'A1M9\93Z0I(.,NY`,=[` M9D6D93I#)H$LU+SUMC^!&ZW%)H,>DZ[_>I53W;,Q\7ZETO4.+UUCJ\N)67_# M,=5W/3G=/O?@)M5;5[$;FYC"4;-IZ MVG$O?F/&.R^_@6DKCBI/I@9O2S[Z\?AMY? M$'J/#JYWI]R\FPC7GVTQ-*TGM'&%;[]XR%>_=(/1IO#VRZ^RH0<<'B]9SI=,RA'%]GDN/;I]UXB*;L=.)L)S M__D3X`=P]##"Z?Q M>Y6J;C$V4&1*[N+Y/K_XS[^%W'J=FV^^S2N'4-4SMO*,>MEP>F20?)L__F-/ ML;$A@R\]^'`]X*;WH`G=2_V'MMMPX<*4%U^K.*+%B&%K*V>\,9S'\6Z+,."` MF:&U"/<(2>_3NJ5WM7*]V^[GOG:O^VE;)2LC;-$V@:H)W+P6I]X'7U'/#E$L M=>NQUN`%%JWEK2LW.=RK.#R"FW<:C-EFN3!DQ0;+D''ZX8L\_.CI-/W%KH-O M,HS?T]G6ACC*`;\^A6SH^-I(!JL:^/HWW^9@%OCVM3N\N;O@SOXAU][X%J^_ MZE.8V_G"+N,?E@E8;_D=S@`\V8%Z+_15]5U,*>\2).E=HVK6DCM$<*$BTP8D MD&5C]JHYM^[LX=O`E_[9KU-54^NYW.^@15[\20A?Y#"+-_[^]:^F-HPC" M7_6LO5['\2NQ8R=1$B0D9)!RX`(("2X@;ESXOTAP0@(D2,1#.!&Q%3N)<>)' MLO$^9KHX[/3,US4]WAQ0N-A2%%E1]M'54X^OOOKJWA\G^.G^(XP["]#%:WCX M?(BA=K"[^S>^_^XO%(6+:ZGH?1-_(HJ_FS9G;9310`+L6F\^Y#I%HO)2#,0! M/'LV1O_%2W3&9Q@,!GA^-,;1H(]U*/9V3[&[O8WE6:`C'OD)O+L/1R1!C`(N79S$C&7KS/7S^\48S.6#86,A/"^?N83<=?]-B M`G.7<>.XKYA;6$2>=7!Y>0U/CG-(MX?K-VYB^\$.]@[>QZU-B15IJO8HI:NA MD<1C<46I`75^UJ2U:[/[G%5:\"4CKB7`:%3@AV\?X/6G*S@]_@A[>WT<'Y]@MKN*X:4-=.9S++D97)HK M3\EIDQ@9B,BAAHC6X4R6@*A.,8007::Z[9$:2WSWM:FI!0#X[=X^GC[\$UUX M/'_M\6HTQLK\(K+,8>>?4PQFGV#[EQ>8&3B\Z$]PM'PTQ..GA[A]>W8B+22( M<_54JHP6B%\E\;>CK,62J(-KT:KJ_N;KF_3ZE.EHPGT(XKU,H>&AI;83"VY5 M6,@YR@.LAR513-$&$UQ4:38B?C+.ACFR;@>+RU?Q>IAA;GX1EV8FB$;HG:!@?'6^P;```$ MUDE$051;4=7$"-+F@&#IR@)VYC8PSL\P?VT)6A3P"IR\'.*@/\(-[6%S\P:R M&6!S;0'92'$\*-!=6D6_R+!_,,;5=0(9C:9%C/DKFAL^Z/]&0X9:D:;"/7^2#K36L7EG' M\&P,E1R#<8X\+U"HX"LXG)X`_<-C9,BQLKX.*/#.K0+B'):OK>+NW97RH`D^ M9G5(2:5RWOR;I\,.F[.()!P1+%@VU,N*[-N!OE\'8M$99C$O> MQ!#\X$FSZA9!BS'B5]I<%P`S0,EI#3+6+LPD":VK"EQ(?0!/@4X3:."(+E_+1(^@T;KDBUU96G]UF'T;&@5N9" M0J'QQ(RYQ6+A$O+M8N)N(UA&3Z127BY)<#Y!OJ*)'*WQ),YT(E5G;X*BUH=9 M$(?5&UQ(E=+?\O?<1YM6&D]Q2%^CF#8-XD!B$LEF3\KCK*E)+FEF;)DT%G_4 MBB]:9RCB:I4P-;PJN^5$T2RJPGMX1X;P,;-"S9=T/))`Q.+("*0LX[5FS!7>M!F;-$T<:(4X>&,$?`O(*LT&BYH8+.5&$N$@ZU.W6>)@;/L*HDU, M)QI83+G,Q!/$S9KH5MI:(0&ZJ3=R<1(M+J\V!&J11DRUA4W9&JPU[&73.IF0 MD$W9PB_1+BU7VX.#M'.Q-955O6BH(_CVB`E38L2ELBC$D!10R50 M$ZRKF3V0XE>`F"4LOW!U)>NE)GF)\<45@)91]\O&)U8H,POJ`EE M')3%5+[>%B'2#$C!'SN)GQA+VQ%)%WQ\\!'Q5\WH5+!=&=1#<<8IK%++,V=- M=!?#*E7OP<<71"61_!@`4MP;2$#8%R._+%JW/ZO%%!(]"^0^C%:'H&5&G@RG MB<-OQ`\VI*L#8&'A>:W;E&%.P7/E3(<;?']!$`8KRB"KX6Z6PI`6H7:&WSVG MS)32GP=Q[.P?/?[Y_LX]N.XYU2Z+_$FB4)58Z]3B*XVJ.BA]F3>CM6+UTT"S M!A5%4B?^/&P_`37GQ9!_(\U"XP9]41O320U?A\(O%'>!#!WB3`C.7IOU`J?? M0O'*C[#S]/1QRAEU`,P!F$WV\2Y^_NN?<)M&``8`\@YB3. # begin 644 doc_chip.png MB5!.1PT*&@H````-24A$4@```&(```"`"`8```#P*;R'`````7-21T(`KLX< MZ0````9B2T=$`/\`_P#_H+VGDP````EP2%ES```+$P``"Q,!`)J<&`````=T M24U%!]D"$PL:%HDE[#T``"``241!5'C:[7UKC%W7==ZWUC[GW-<\.<.W*$J4 M1$E^RJ:1I$AMQT%:%WFX4!LD0*$&"!JHCU]"4""`FP)MBC@H$L-N"Q2(D3\- MD/QHD#!)^R.)FS0Q'#MVI%JVHRO=Z]WKW>L==Y']X\LDG\8&CUW[S%W[V(T]R MQB!6`!&$!<0$804P`6![(X(0`42`(-X/!@"(,8```@9!(*(!T?9OHD%D`&@` M!A`#^R("&`T1`<$`9`!CXI\A$/L#(`8B!D8;B-%`.8&,1S#C"60\AAF7D'(" M8RK`B,#(M?%6_W>?_<8KO_[[EQ^Z_MO_^VOO*$%D-:D4#&KE$"$8LF(B`40; M4&7L'4(`,80`$+MGVN4A(D!E$)`5,0$,`8P!206(0'1E?]9B!>.W@C80K0%C MP!"(&+_D]GG&OZ38W\6`!&!CGV=T":HTN#(PVFX'8048`X.*C-9'L[SUBQ_Y MR'N>^/`9^8/_^/BG?O?^?_''7WZG",*O)+[PA2]8#;'K#";W9<`08AC%$"9[ M4W#:X7>G77AA1MC;8C>Z&($N2YBRA%0E4)70905C*H@Q$"V02@"Q0K?K3A`A MD)#[0`1B^P`1@8A39@%(",P*G!6`:H$HA\HRL%(@9I!28,K`*@/E&8FBPP;Z M7[5HX\__XM<^^N4S9\Z\LP0!P-HB2@V6W^_^)M98_SM!#-L%+06D!:0K M2#6!'@^!<@PIQY!J##$52/M=K"%:0RI["R]O[`8P`F@#&"&(L#51$&?.G##( M?F`F`F<9D.<0R@#5`C@#-)<7I%__!__B>MI]])@B`` M.0@JM?4"N^M)!"QNW0D@,C!BW,YENT-%W$U#J@E,-0'&8V`\@M$30&M(J2&Z MA,``1J*$26!`T"!H,`Q9+116WA@YO\2`^!NE.\2Z'X'5#I6!6($I!TP&0(%( M`5Y+6($405*(#AHA-MT%,T\"`02OQ,%QOAU%ZTX`98/;OR/:=#((/L@\D0#'(?TSR3[(W(@HZ2TQ@ M)C`S*,M`S(!RBT_LOH,U=>*^EX!@JA(/'NT^^J>?^>C39\Z>%GQD2=B2[Q;/.VFAC=SNTM3%D(,QQH1F`B@X^+JKS.4P0L@M/_CD@ MNZA,03A"!"&Q,G-R`TD0E/49.3A3X$RY")"M0(C!1/;U&3!&0U7C[F,/+)_Y MM9^>>_J99Y[YG@@C%023"$A,V.U&[#H;4+#31NR.,B(0J6!@H&$`4SGC8MVU MD%C'[@(MN\@$`0.*((=.@#)E;XI!RCY>)#Y/`%2C(28[?7SXT:-GOO@;G_B>"(.;=XA;Z/!%@[]0 M,%X0WA>(@4@%2`42[4):`9&$Q:&,0,KM?*6B[?>A+R$(`2YD$VY$"5XS*#IG MNZ/9:0?53!4Q@(Q!N0+G&3C+P+GU#\SV\XBRSS-&H"N-T>8&B`0??N^Q,U_\ M['=?&)R:)`%@B&"(8>!O%(4BY&)X#8&!0`->"\C%GWYGBKV/P"!23CM4,#_B M[#S@=[S7'BM(&\OZ)$\@Q@4#2!>=K&9YK8"]/]R<6:-<@8H,E"L@5Z#,^P]K M%D4TJG*,P<8Z\G8/9]Y[_,P7?_U'OZO"X'J8RLDMNF`10@Q\!EP@@U;*OD@S(#* MK,-6.4CE$%:@(@?E[.("[YN`G9O7D?7FH#H]G'G_L3-?_.QW3Q@\C7AXV^U# M"[^@;I%BT.*LEO4'(:07O_XN/(5VN]N]CDK"8U968"SV%IPH(5C%C`!%(:`+ MBP\"H$*('6*+)`D%;!3%*KN\[R#U/J6C*O`H00\@*1*2AVP00&(IL[L!*064%*,O#[Z*4TS#` M0*,<;"/O=I"U>]9,O?]XT(S''W_\;1-&71!$80V\7V2"$T8,XUF1B]L18G=F M`F4,5F3_3MX$4=04MU+A;W[EF((V&J*(,5'\7/&6`(XAS&6`E`V5P^,035]P M]%:5V9M)=B$MVTTG`*KQ`%P44.T65*L-573PX?<<.?,;_^9#O[F]?O'>G9V= MMQ_T\Q%/S52)OS^%/H+=BNBKTP`"+*!'QOE6KV,"(Q)MGI..P+\VU8.H5"!^ MRX@W2?%SA0B*K!XX@,N!BL:]G1<<@82=$)3S6V1_=XAN.=R&*MH@;<%*<>OQ M\S_UZ).K"^V#O_V%SSUU\>+%UT^>//EV"L)].;=3)<3GSK1$W7?&),VLO3]Q M@)&1B$^),ULD(`T;/3G?X*`KZS3]VSN38F4LP5>)H?A!F:P0$05$,/8>PQ!# M(.,6,\G*22E`..!/'NX'V:]9]KKC#SXN7WH5O_&93]]U M8?`L=(^<&0DU`;([UR*?XO((&\Y2Q#MEP7[&?(=<%"'D0EJ'%GOAVGC"!@+$RCIO9:,YZV^L69ML M]P$J@*P#;K61M=O(.AUDW1ZR7@__^!,//GYFY?SG/_N93]_[Y)-/XN+%BV]# M/4(DH*KD%QP>?D9PR''W)_F6I`&60V,A8)$8@1E`%(,]X.=@#^]#2&`3+;&. M-^0B[+)AB>]+KD;AP7I;G_!FQN4U["(N(^%Q)-8L"3OSI-@*F^S&*L=CISTM M(#?6?8$!PV%3?.KC#SZ.OWP%O_Q;WWAJ;6WM]8L7+^([U8YL.FI*<@(1))8A MP@-!0"8L3@3@$",8(4!,$@4[,9(*]MMC?.%UQ,;TUK112+@1/$UTX`1;[TA] M2\W3$P/*;00V@&:KZ0YR(8\\*H]#$5`:%IMRXCZ0V_T*5C/<\S)Q083SH9_Z^*G'(8)__UM_ M\M2_NWGS+0N#FU%3+6CTW\&(\Q_&WOQ##`6'UAG2I&(D`!Y M`4M)7=]8^&C$FAJRA MDB9)W<@G;!*M!CE,*@GQ/6#MR03B(05//DA2$_$Y/0D"_$I>`-2HV4JT1/Y^ MMMDV!:?&(5,7PPY>C[Z%F$"J&:%1?7^&'`D`9P%>80$RI^$V:"3\XC_[P*?O M.=2[]_/_\X\^\ZO`"R^\\`(>??31M^ZL0P8*6*#-15`Q6'*9;=!T"OXAF`F) M\(006VUR.]W7@`S[R"C:>3*20.&>AN-\C`<=C2]/J6:,+B9UR^3R#X_:P&(P#I"BSIBH'F`2*K"#\]3/_X/03(L#G?^_-"V,J MH;.AG-@W!SN'[7($\5&,A[$3F#K%HL(".8TB4S=!OH#C;9&+P!+#X]:3H@T7 ML>%M"*]-1(DI1E?!D0>?0-'3L+*4G09XP&3+K"1.*RB&N_7'BC5[60&0@8)V M49LXD\KXF7]X^@E`\/G?^\,W)8RLB35YE"`-&>V:L:,A.0$)U517[%:U53HR MC@[C(1"V(*RRH:EQ$9AE7SB39ISC)XEU\N1G`5F_&X3HPF0G*'8;(%;O)&P: M$,,3M<@])_Y#2!2]0-?_[NL8:V!2VE8D7AT=P;:)'KB;NJX^^G@UB MD&,XOOY79[$U--@:"G0I6.PIQUJQIINS#,7%ZU>#^U>#T61(\L5 M5);C9W_LP2>("'?J,[(IB".I2Z!F:OPN9=2R+)'@D"F)TZU)L_Y!`J@G(%$) MN.C!.`=OB$0R81H@^`47=C5NE^D;9ZZ,I,B@A>C9L4((3N`V.X:CCA+[R,IF MUU!L26E*@52&=C9!F0$##=S/8SOPJ\L%N>40]?'0YI,''1#!IP!(P#@+V-4C9""O2;)#_Q**VO!'JGZ0!)\G4C MOX,Q#F0T5CDXT^"LA,H+Q\$5=&B"3!FTM4`[5DN(R+S=8()B*Q#[ ML]4V7948WKJ!'&F,++9Y$H*06G,WBBD]X*8 M84<38L)C*=2[)3XO*)M[?0.'ZD93:,)/Z7,8'G<+>8M/T!.8A1FU4#)4M40B MH,7&YAJNVD>*+#=66::'RG-(6<$4E8-#&,PE"F-@C'&?3Q*(A6*9W.%6@4E( M]F=33C#9[N-3/W#@B3=NC5_YG;_XV]_\W.<^=ZV)3=6Q)D'@ETI-(!R@0%'R(?;P$TT(4:9Y`&BXGYL=CVLXQ2[)I*!2; MG->B:)9\.&[C#@)E"JPSL"HA608V.2C/H=H"9(2*%%CG,'EE-<1O(S$!J:TC M0S$JLRF`U19B2TF=#';PKW_BGB?O.]S)_L/_^.-?>>HIE*DPIK&FD/)2@*8I ML_`0!//_TT#AX\V!2$1!C`N"C( MVT2N!2:Q3B<`2V30!<@!)F:EH7@7?9`X^((!F(0/%9CF"/+))QO.V@-G M!C5,*9;<$N#-U[+#8G'8,2+14TB-!)#8&5O%ML7-B& MG(_T,0DEK07"9+G`$-OKH9T@C*L<(A4,<&2E]^%''CCTX_A*_V\`Z+-GS\X( M7P,FEH2H+O:CD"`U8)A@DR4I$D3\SQC@E0OK^+?_Z7]A6';PT(,/H-OM3G?R M3?%H]KKD3?^5$C-2K_/:'HJ;-[?P_'//X0O//D8E0J4K?/W92_C:-R[CEW[IEW#HT"&\$R]C#!8.',>?_^D? MX=,E4,RW+#&Q(+NSV9$EC,N;C([M!&X_ZDK#5#I0>L1HV^?'!D95(7&%0+D= MH`'H:8@C[8?P\8!Q)J&I\>1K`!HDXNP](DO/V-\G$XT;:]OH]7I86EK"9#+! M._4Z??HTSOY!A:V18'Z)H0K?G.GX4H;`VL3\!`:D,AA1UJ>0`7%ENV@K#:D( MPI8-HPQ9,VC+"Y16K68D="9RM[RC\?Q41/:%;4#Q"8XC$I.+_8V/YVU/0ZDU M+KYQ"_/S\RC+$N_DJR@*Y$4+@\IVR*I6`2/&=K4!MA,J,X`VH0CE&>]D!,36 ML0M".6F)5K!Q#2$!TK MN:G-8:7VIM-$SE*"<(:`DNH3!R+I);R;@`!M_=A@9'!U^#[T*PTJ_A9%T7]' MFR;?X#(W-X=-]7YL:4H[C186%C`Q+726[@,O+>+RN:NXO_<\>FU;1!+_G5U#)AD#06;A M'F-"P$*P#306(=%@UZ%DR(*->]MXL.\Y@8YMQ?OUA,!?(\AR;@QT=[(EV$OQD@,Y8A?4*]1$"F'@/TV1L'5HX`:W",!CG MG"B:)V?',!J5N'IS#JIU`*U6"T518%PJW+IU"]UN!WF>`R`HI>Z:CP@T_AE9 M>&"L[R,$KP%$=C/Y^XJBP&@T1*O50J?3Q<;&!MK=173F#R(K2PP&DG;DF$L M5N7]K/"4;9I=H9/8M$)-$E!BC\75+Y@9,KF$UR^\BOY.A:HT.'CD--[SV"?0 M;K>1YWG8H7 M^N9?X?(K7T>F"$L]PQ*GWG$:K,P=F1K_?Q]S<',Z=.X=+ERZAJBJ(R-T/7R6I)5*C MFC?##X@SK[/N2TW6S9MK.'?N'*JJPN+B(@Z>>#\>>.\/HRQ+C'8VT!J_!%87 MDUH)@<,X$0J4GE#02GG0C@2]+\&,`HO&<49K=&Q3ZTG3E6`P+#%2CV!^?LGY M`Z"J*ER[=@T;ZU=Q]=++T%J#B*"UODOK+U/)_6XF*'7&Z>\>Z/,_IYHQ'.S@ MVJ7GT2D(H]$1M%HM=+M=5%6%+,LP&?>P,WH=O79,UGR^;*B1"R..P8#XKMN] MG#7%DF-:J(]!8K,\(2@KC7Y_B)V=(53615F6$!%L;V^CT^G@?1_X"$AUH-2? MP1AS5_.(%)M,?9_?W;;;-2YX*H#4;(4*F_M_:VL+K'+1.; MF];_>?^SLS-`7T^PLL#@C&)YUN=C'$:*V,]"GG\5YX[LH1%NLHQPJ$QXKFD( MI*C1VN6*'`%X[+EZ\B/%XC"S+T.OU8(S!VI57\(V7O@K%A$XKQURV M`SDT`DQA27.AU.PCRY1RA-`I.P7-S12$Z\2TC"-&HZ!Q=+M=#(=##`:#\$5WBV;>S,5^9T]%<+/-4JHEZ7UI[N#O MOW+E"M;7UT%$Z/?[&`P&:+?;6#ET#[9NO(P\8V1JB'EU&XN]-A1Q;(9Q$W5" MKD.^M$N1BNJI_'N&K\0`9Z$C*%!;)'UBC6H'$:`R+:CE'\3)(W/(\SR$KNOK MZWCME>?PRBNO0BEUU\R24BH, M^];3(#W$_0^]%W,+!_#@AWX"G4X'X_$8Y62,2OX4`D?YAZZ5A\F7$)A]L3.T M#-18WKL[:PXT.DH0\9A')/>KT>\CQ'EF78V-A`GN?H=KM0 MRLZ]N%MF241"7I+>%W7>@&7:Y/C=[Q\S)=N*HL\SV2'CAJYYX:(0GYN#9'::KR M&QQX66H,M]>P::[A\J4AM+;F9_G`*DZ>?!1YGN/\Q6MW+V(B0(4YD'5?$33` MUT*21?7:X#4AC9:TUKA^_7K`E_S5[BWCQ'VGL;*R@F]_^UOXUC>?`1,CSS-T M6CD.3?JH*@/)79.-1/JG)M$:$.0Z.4$..V"AUD^0%RHJ0 MTQ9N7?H_N+UMH+6`5`='CGPRA'PA([T+@F".C'`XL-$FE53#R@3UMC!"71CI M_[=OW\:M6[>F8`>M=="`;J?`VLM_"2:-5JXP5V@K5FD;YZ\J5*[A\ M^3*JJL+*ZA$\\*%/HL4E;,='B07U''(W[B+=O+')I][6`$H9B;0?Q-%\D(2& MDR9110`,QX3-ZF'TEH^BU6I!*87-S4TP,UXY]P+6K[^*Z]=>#[;ZK:`9O@_: M+[HDCM>'H-X/1>=M:I/,9N%,H]$(5ZY_+6UN8[+KSV+VQO'\?`C[T-O M\3!65U>AM499EKBUF>-0^77D.=E:0U+3#[T^,"Y*BEI`,]B",_HCTDX1!`JD MI'QN-[-/:\%6?X+^3HF\4X:$9S`88#@.-&8$W?D#.+"R"I7E&(\GN^ZZ_?Q!"M*QTPS%RFD!0V69 M^]T*R0J,8\Z3`'W^]">:D"Z>GXA&L";`^@-E!>$'[#IM4JU MG`^IJ@KKZ^N83"9["L%OM/%XC/%XC%YO#B_?N(Q;5\\A8X-N3GA@=8)VT7'U MYP1P2J;[AR8>CAMQ%DHV@PU>CS8=M)T*0:#'7S[V:_AUOH:'CK]"(Z?>@R/?/"C`&`CP>WSR(JO([0GI0&"229U MIK,.*7;%[NVL:W*0Y#^J$04`0!M!?T"0_"CF>G,HBB+@29.O MO_HLF/MW7#.>];\=DFBG'*LT0@I=.U8(*K.SF.)TM#AH=^W&&@;#P1V;R2S+ M[:#?7U['5W[HCS4SSB*(HB7,R6)[W"U^E1N^+A`(TAF2EN`^- ML7G]RWCE10MWB`"/?N!'L+!P+,3]NPEB+S/4_)LW.>P'KE/B+Y0*/B,6YRV\ MX!USO]]_TP&#AU*8&0L+"[A\X05\\ZMGP=#(,\;AN0F*$WE()J?,/-+:?F-` MY-Z9=4,30HU5&CF%[SEG=+KS6#YT/Q8.+T*I#%H+EE>.NCSB15RY<@7&Z)H@ MFHM_)V;)+T@X*X(9*O/^0@7"5FC0AV`X,`)')@``$Y])1$%4&.#6QFWL[.R\ M*4T(ML$87+KX*JIRA&/'[\7RP1-XY+$?19XI&%-!E>MH]\Z!L^:A&U*C^]A* MD7:3E_T,0=G/6<]XO=1/)"&:T0:C:A%S!]Z#HBA0%$6(DBY?OHRKEY_'A0OG M0X2RVZ+OYJ1KO[L\PO^>J2P(@@C6%"4)X^W-3:RMK>V=)]Q!^/S*B\^@'-Y$ M60F.'S^.5JN-3J>#LBPQF9S`]L9U'#1;=E!P,CDGM!,;`4A'JQ\&MV`?04`: MJM-L%8IW3RJ-[>T1AK0-K3N83"8HRQ*;FYNX]]Y[L;JZBM["/7CYU;,U8>SE M#V;]7A.2.:99W#@ MP`%HK:&UQG@\!NV,,.X9=%J(1()4()[3I/R!3<:%MV8?K,F!5<`LD#`-J9SO MJ*[BUHTU4+8:^C<.'7T$BXN+&`P&,,9`:XT\SV=JP'[.NNFTO0#\(FMMZP%: M:VQM;6%SJB3)%,,LXRQN-##K:T*M[?646F!00L+"P?` MS+:`4I8!AKA3?]"LL&69/1^(72YA>Q1-:%PX??LVAJ.Q@('3[;1:K6PL;&!5KN#5U\]AY=?>!I7K]]^ M4X*8]9A,*A/HZW[7A==>@C);N'7Z@SAT M^!CN>>B'L+R\C*JJ,!X-,)Y\`P8W;-NPSR,JW]:X?OTZMC9OH!QO8CC80I9E01!WXJ"G MS)='586@C4955=C0#5W_P-KE[_?Z&TN5?HNI]V;&]O MH[_5QW`TB,$))\QPEW1*@WSVG9BHHKV('_C8XSARY`A>.?/F+&[J\UN4>>3JM0H-'?X=SS_Q?K M&SLHRPJ]A7OP8S_^"X&./Q@,IC0B7>QF8M=WL;FYF=`U*9E*1W'< MJR?'>=9$@L)^)Q7!7J\'9L;<_#R^^N>_BXUK+R+/&"M+7;SWU`K:G16W^(C^ M57E7JFW?:/"Y5&_]VCVS3NH2R1*?; MPW`XQ.;F9E#AO4S3K-^]`'9V=@)I;68^0'5264QU=F>+OYEK/!YC;6T->9YC M;FX>'_S!?X2M&_=#*4+!$QQ8V$&GYT[V\E:E>>(`Z6A#P.-):JJJ"UGDDF>*MPQ-MU95F. M(\?NP[%CQY!E&5YZ\3EL;_>A5(;)>`#2`V3J*JJ5'MS\ZNBLJ,Y`=%2_.\DC MI#;!N38;0^I.1#&CUQ9LG_L+O''U-G8&$VBC<.:'?QK=;A?M=CNPYX;#X:Z. M\)U^:6T!RVZW:[N),L%7O_C?H4BCUREP\M@R>@\>1*94.O;?:8:;GBS:M0/[ M"?Y(AOSN&S41ID[.3*23*85N9PY'[OLX5D_.@97":#3!RL'CF$PFN'3I=?0= M_O_]L.![0>%OO'$9QFCK58.HRODLH'>_%6H+$N0OB;3 MF.M.?'\Z3>HB9+J,#00VQZ2LL#%<1G?I-/(\1U$4V-S<1+O=P4LO/(OS+WX9 MX\D$1'.1C_1]>KWZPE_CVFL5QL.?Q#WWGL+*H1/H]7HNL#B.6^,,A_5UY![J M\#PPG?0+I).C93^FGY@P:"H&ZC3U1#&"X:C"UO8$Z$Q":Q81X8W+K^/V]6]A MJ3O$#@,WMNC[6B.("`676&CMX/K%KT)`.'SD>$SJAD,,AQ6&DQ+M=A:A.6^F MO!:8))G#G82O84Q$*@1JA.T$HP4R>@.W^QEN:#M`,%.$_7X?Y\^?Q]S\`M[_R`)NKF^@?^4K*(:W/C&::'XCA6$=0CHMTR:^(0 M!TLRXS1M>B<`[7:!(X<6T&YG&(ULYEOD.>:Z+2S,=S"95#!NM-SUZ]=K-/JW MRZG>+<0U+94:8S"NK<(>9I_E6K>*Y M]W>?0:>1R.+PB*'4C]N`$#*587Z.,==MPQAW")DG>L$.R]*N74EK?5G20 MA"15.MX/!J>&:1,T$$R)LVE"[YJUC4%`8GE'AQ=*'%JHL-&O4.GO7".4L M0+\Y*.]-;@16#`;!5$,LS2O4UEXR=>[V\:TBQ_&C!_"!R1IN;DPP*BOW&C+U020=.41) MAC_C?2SQF),ZQ&XU]5FS:J5Q&@"2,T\1YZ:210X*SK"RV,;1E1X6%@J0.SS8 M#E1T4'>Z)B()RMK@`<1S>>Z`Q8%&3T4*B3=V5L#]A1J+:]4H*QBKJPLH6@4& MHS$J;<(Q,.%L("2-?B1UU6;4U=P=)*)8V1.".>E7IB:'T?.)&M"S02QAHC$B MU23G=HL!BYU\W\XR=-N,=L^=+Z0H',J5G`1E)X5)0\*UI9$WX:S]#@IGRR7# M%3V'69K9=W.^7YR+T>T4Z'9:KJ4U^?*F<>HO41C:%3(BE8;1]B0N0`U! M2'T>A33^OC?6)+5:A"2J.Y-=4VOWE5I=+R+`#-]0XR=AUDP:^TY+7_],HH]T MX]5VLTS#8?ZT%W_4F4EJ*_Y<4T[;"Q"/O?2+%,Y.,("I@!SU,_/\QE3D3O=H M6ENIOQ8:M6M/TS?[F:;$+811KS+C,+Y:R-NH5]2:9B1L4#\BAU-53>>%IP>. M4N+P_.)R&DJG`R#=S@Z+;*9Y1F$S2M+WX0Z!\N;-N.9U7R^@9B`CJ/-8$_RH MN8=KT$8S/9#]\HA="`]",P'`>!JLU)R6I$3F6I&$ZX),[7MM'#@U,'QI=.2$ ML9)(3UVL)U"-HS']H1[D3U=)^MV03##P)LW/>ZLMK#0"@21"TC(=H9&)@WM3 MS1#9C^D7(R=J#JI/CQ2K?5&:5?!.3FQ/CRV(,1+5I"&-16XT4!(UPL%$BVKW M)1J:+BP:`*80P#KI94@^@\0SO.%18^6UC:+_,>FB)G^K::3_FVGX--DGH:.H M/I+>*5*+T%+R7VT'2C(%1!)3D)Q%&@_O

    `H`&]^`7TQW6&Z6DSWEQH%]^6 M[B`G4,T-+?;:R?6#"_W"I9\M)#+)1&B2J6`QOGW2K&+V,C7[:<2L*#]L/)DV M`;5SDZ=+W*'+J!894=T4I3;]T&Y2VE7(:5\`30<`S:8_3G8L MR51=/#AG$D#K!D9#3==4]Q_4,%G!^2?OG[ZGGYJ9DV-;H/Y=O+!$ZAU!:3C* M,\QU+8)"PV?LZ:P;X9WL(0S:5^/4GJ0N`9YFEJ]TD]&DJKANGKI&$A-;E8J5`0F7?!=YJ&SQ"@TO6)GNP. M%T^%X%L7FC1\:6)*3=.8?&C9!WT5F6X'FYD,SN(HUXYAKQ\^*DG&/0U+S/(O M:5-E$HG4[']ZW+&9YCTD@^5MCZ8`VI\JK!.'ZQ92)P&.QY$D87!+"H^T,"1-!:N#9Q*.,VX`?E/^888T91INGW)&_C$Z.7ZYJ%3)(V(1KOWE&F4U-#LG9<>/([$I$FB+B;U+?ZM).8=>T$!Z#E$[#L=2]D7V$03%X38)O"TU+$F:*/)^U<"T MW]L#B;NIU\Y0,UDW,D]>.M#9BR!^^40]L2*:;5KR&&=F'UX0ZTA`./I7Z M>B139>NA:^WK2C1'?D0SSW+J,W9->*#9I=Y+$8Q+AQB*RPF$IIUJS90G.]DT M>$@^W#6-,BMFA:I)2.S-6EIKH$;AS#EQVA]KV@W-F/$A9`;X5,-M./;/^X%1 M,]E^$FO'6SAZ*(=]H4$0`WP[1V:$5C%U,3+DEL>]/O3CG+FD;*-%JZ MJS-);2 M4SV'DF9XGT(>M(MMGS)1EB%7SWJ3W95FR,3UX2)IV"HR([S=)5HSR1@+N+ZU M6<\+@DBR7V^.:D(PT>R8!)'5#J,*^)@D9..&;Y+9Q(%]6!P2P^A9M0R:1@6E MX8/)%7DH=;)FUFZ>5QBUE2N,`-T"[8_":.3@\M# M\BEZ=O28UKYI7T'X\R#H M$]W2NO"^X:L@C&H#^4/D8ZTY?HQTRD4=BPUG77/"GM"^Y)B>3>'ZCEGJ-8A: MS9D!44GUJ^F?."Z>\8N=""*EM7@LR22C+0*MQCL$KK?H&N.RY(10YN&7<%Q- MPVQ*4HT+!`Y*DD3:QT=,M513O<`$2?D%D5"6.F5J9+[-V4]"TP[)VV.FNL:@ M47^@&=")-+0A#4-K;+M4=LZI^^2LQEE-2IY5.A.=Z[!*F.-GZAM$:$;PTP`@ MB>]@!(3,X#$E)ZD$NDT#$J9:<:<&M\Y(Q##=NTTTXWUIERI7NC.=`]0RS2KA MQ(2P)`[Y.1V&D21S-J(ND2:%/SHAGEFMJ@KAX9>/R M,]^^^"UP:X]L=Q=F!W+[Z8)@!&`*DL,D@%0O2N([ZH@@H/)DD"Z1"23OBN(MU\0 C+OV/I)Q9,=.[UW=7(/C_%2.]MIYCA&D`````245.1*Y"8((` ` end srecord-1.58/etc/doc_gen.png.uue 644 0 0 5417511673330631 150760ustar PeterMiller# # srecord - Manipulate EPROM load files # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # begin 644 doc_gen.png MB5!.1PT*&@H````-24A$4@```&(```"`"`8```#P*;R'`````7-21T(`KLX< MZ0````9B2T=$`/\`_P#_H+VGDP````EP2%ES```+$P``"Q,!`)J<&`````=T M24U%!]D"$PL9*&-IHE4``"``241!5'C:[;UK<%W7=2;XK;W/N4_@XDF`)$@" MXDLB)5$2*ZI_I5[:ZI3BJ9 MGE]Q>:9J4A//U'39O^;&? MY]P+4DG'CG\8*I1`X%[*YYY[# MJ7T+?_#WO_S@ZMR__VFW/';O[A__<7OU"&B#)6 M*0A0,08S09$V$S'`J0(E2G^#"2`!)@`DS#/U\A`1(",P2)N8``$&E`)Q`C"# MTT1_G;(VC-T*J0*G*:`4!!C,RBZY?IZROY+UOUF!&!!*/T^E'5"20B0**M7; M@84$E()"0BI-]T5Q\1\_^.#)9T^?X6_]BV>>_L8=?^\[/_Y%,81=27SM:U_3 M)T2O,P29/P8"3`)*"K`@_2EA3H?=G7KA60BXO$(&$?@`S@]D<9@:("4)(B*@`R"*(8L@H M@I`2)`1(2@B*(&0$BB-B2>,*Z3\HTMI+/_HW3_SXS)DSOUB&`*!]$84.R^YW M^\G:7;"UF/TY@970"]IA4,J@-`$G;:2M!M!I@3LM<-("JP24VEV<@M,4G.A/ M]^N5W@"*@50!B@G,0KLHL'%GQABDW[`@@H@B(([!%`&R"(@(0D0@&8%$!"$D MB`0D">JTVH7C(^DG_Y>_73S[BV0(`A"#($-?S]"[GI@AV*P[`40*BI79N4+O M4&;SF8*3-E32!EHMH-6$2MM`FH([*3CM@*$`Q=["Q%`@I""D$%"D3R$+:9V1 MB4L"8/M)X0[1X8>A3X>,0$)"4`RH"(`$D03L*1$2)`EITL&=8^+,#[[ZZ-E? M%$,(=R+,IB/OYD$@$-N=R%#*KCN;\V!W:@I6'2A.@#0%L?;W1`H0'/Q.!2$` M(>PK"OU*"BX&Z0<2(`7(ODVR3]*?1.3.+`F"$`0A!"B*0$(`TBP^"?,W:%?' MYN]B$%32P=%]E1/?_^H39\^<.8._*5<5GHC`*2FSR/`[SWTMP&Y'"K-X.EBK M5.G=CE3[&%)@(?Q""P#2!WB_J";F"`*37GBRSP'I117DC,-$8&)M,V,W$#M# MZ9@10T02(I(&`0IM$!(01/KW"T"I%#)I5>X_,G3FW_R=OK-OO/'&WX@Q0D,( M8@:Q48H9S`D4%%(H0"7&N>APS<0ZL!N@I1>9P!"`%&`A MM%IOQ%CB/PWV"RT^T-=O)!0UA`V%K`"T<*<#LJX*A(`(@&* M)40<04011*SC@Q#Z_;#4SU.*D28IFAMK(&*$-B`+!DL&DS&X/8'0+L_%#!C#NBT5O!$A`!GI@"UCD(S!0H(* M,2@6!A?8V`1L+]]$5.V#+%=QYM[]9U[\W9^?,40WXV%]MX46=D'-(GG08KR6 MC@<.TK-=?P-/D9K=;7Z/#."QD-I@@O6G"Z($YQ4C`B0Y0.<6'P1`.HCML$60 MA`(:10D9ZQPBCB&*!9#4^8400MO-/#=M-\&I0E3J0U2JXLS=^S,QX]UWW_TY MQ@CK@6UFZWR^/P'V%.C-9'VW61Y!^I,,2DHU7V1_AL[ MR#Q/2N_*[!$@`29M$.;"7!@O)!G<#H?=A2!0)"`DZ9^3 M=4'D3XI9*?]+/(IZ, MJV+[_9#Z<'[+LZ_F!!"@"3U2)K;:,\90S-[G&>LP[.^F+(@*#6*W#%N7Y-^7 M0U"DSX$AN`RIJ,S+6<,1B(4Q@C1QB_2_#:/;:6Q!%DJ@5).5;-;C-[YTXKG1 M6FG/'W[M]YZ?G9V].CDY^;,TA/GCS$YEA\^-:_%GWSB3,+.V\<001HH]/\7& M;1FCT9&*#H:YTT+0O;UR*MC&[6,6*_!L5I(T(;R""TM]1`JP(I,QB!EDY M20FPE/'WV&7[F"W_GJ;_^U&T/T8O?( MN!%7$R"].J M6=<`85M8ZORGSW?(H`@F`VD-6VR-J_&$!@(DI`[>4J,Y'6^T6VMOU0$J`%$9 MHEA"5"HA*I<15:J(JE7\UT\=?>;,R,SO_^Y7?_O0<\\]A]G9V9]!/8+9L:ID M%QR6?H8+R'[W!_D6AP#+L+%@"&:/P!3`4D!8PL_0'C:&$$,G6JP#K\M%A,F& MV;\NF1J%)>MU?<*Z&9/7"(.X%+O'$6NWQ,*X)RFTL4EOK$ZK94Y/$8B5#E\0 M@!)N4SS]Z://X.7+^*=??^OYI:6EJ[.SL_C//1U1-VH*<@)F!)[!TP/.0,HM MCB?@X!$,$\`J0,'&C"2=_[84"UGF45H>BJ#:+?-<"5`)D%)GY0`@I-L(3S]U]!D`^*=?_][S MSS___'^V,:(NS\3()&KN;[/%&L\`NJ]L?+>\)@>+QV0#J#E2S"Z^<)!?^.!, M^B38W\4>5%N/94,5N=<(OA%DWS8[)TF`,C\3WB>G899N$CNE$N,)E5X>,H0A M")%H&B"A?^_33QY^AL'.&*^\\@H^]:E/_36<".M##)MJMYG-('3+< M8]E0Y:1C`0+2UCY.,ZYD`B@[E.4!F7`U;F1A@%]T^[7RB;NK$+(^;<262(1Q M2UG+D86M)@\*8;'JM,T;,KM?0I\,\[R(#8@P,?3I3Q]^!LSXG[_^O>?_R?+R M7]D8(H^:,J#1_@V*3?Q0^M,^1)'C^1U^"EQ#6,^P\4`'4_)"A(#(I2NY&0@K>;!7[A73P,N"N5IN;QTF],(77%+RJ"XB)$7(0L ME"`+)43%,K[TQ!W/_'>?/_P_+'QX[L37OO:UOU+2EPW6%HTHY2&KJZ1Q4#>R M"1M[KT&&DPH@OB6LK9B`+:5@Q0=!:L(VIR>&HU_)&H!R-5OVGLA^7^ALFUQ0 M$RY39R4,O>YC"PD"R3Q"H^S^=#D2`!$Y>D4P$)D3KD$CX1__^JG?/C!6/?3[ M_^]_^.J_!MY]]]UW<>+$B;]ZL'89**")-H.@/%@RF:T[Z>3B@W,3[.D))J%/ MD]GIM@:DA$5&WL^3XH`*MS(<$V,LZ:ALX[V<>R=GM1`2`%B=2@-C8N M5>#7_HOCSP*,W__WW_Y+&2/*JOJ*ATI(X>Q M%(C0)*S4T%09!*;5%\:E*1/XB7V=//B:03KN.B,:F&P,)X_^#2Q2M05;AI(;`LEC2H@1B?/GS MQYX%$?[7OX2;ZCH1'&2Q(&&R:!_H"('?=+Z<37`S(=L:TQB+#6KRRZ=/`CMM M%#NFW+'=S*:"2@X$D$%:.B;(#!AR^8T-96S-81EB1J8G;ZJ.M9X,$R"@< MK_[9"]AL*&PV&&F',5"51K6B7;>((A3Z^A&7RBA6*RA6JRA5JR@48D2QA(QB M?/FS1Y\E(GSE.&0&-44OC"J$8`RNLV,8Z2@)BZQT=@TI MM"A-2I",4(K:Z$3`3@HL;Z=(E0G,``0EH+46(@'$$2&.@$)$Z*N6T#]00WE@ M"(7^&OZ;)_8_"Z4^EIOJ"M;=CMH2=B8=L+$D<,9L,@#MGE0@!!`@9>&NY83( MZ9BTSU>.1"1[,@QWQ*2I"TUW&W<3%("LD M=%>GB*!D!!'%D%&,8I0@+6B*(S8*4<56L6)T)@1(28@BH"`%TG8;.RO+:*VO MHE#M0WEX%%\Z,_!LVCF,?_?M%[[ZKX%W=\LSLO#5:)!<@N8@IT)+*)UKF&H?2=+:6*F5'C*.P9T$JI`8.D1`B`X*2D$I9=X?!Q0+^3*YX:V< MDI#TUZK31GNKCJ5Y9H83E_*&8,(1X7# MUB@H"(Q67F\*^3"[6M/?SG>9A2070_3CV;D6(B_S!$*X'+@?RVF;P,S!IB%7 M;#)1B[Q;LG!V<9O?O'`B?_Y_?^9?//X].:(QNKLFEO.2H M:0I\,BFM:PH7$D('#Q+"+8I2FGXFXXX0'&@*X(XP`3E,#E5`!+I$TA5*5`Y8 MP)TJ5_P+6$$2TL4P!2-8,SD#(JT(5$D"&<=0JJBAL91:>]5)H6Q?A\FCW/M" M6$`+F.50$T.A%@M(.YT]C]]9?N`KGQZ]YW=?>.$M`#A[]BSV[-F3-P1[&D`9 M%&1]HL@`$U^G8T"P5]`YR@'*9Z6N>.=C$!OZ0@!0@1[**/[/O*2-_2]`LOO+#SP@LOX+GGGLL% M:TN<*60X)5]R"X@W6\MVBR7CX[J#MXIV-AKYN4\@B0^X2A_T3MAC%GD=35FO-(#*J<<6@N`2(CO;M$)"Q@DH24V-GI&FB M3[8YX;96P^;UV0`*Q0Q22O=]V$W,H4),01!5[YLLW/_Y4]4'_NC/ZW\.@)>6 MEKHS:YMY1L2_@S^NO`DA?>.&%'O#5<6(!1#78 MCUR"E*-AG$_FH$@0"LDIT]@",G1ZGLL)!//9FASEJ4F]P\T.]%HKC>WM^K/P M<4XSL5*?=AGIOZ@C-(&7"E#:`9.`2!+8,\0[OT+*FCD^@2-,12# MI5$D*J5;WEC'&4X9G&HK%@JB5JQ4QAT^!SAW(D3635A?)\C4>E7&S;@=Z;2J MGD-R91V2&9&2UK8*W_43X@B$-6$H!I-T41]@/8?>S,HD290^`)?0(*8C9^'MXE9ZR8%3ZO$"R M'^O&U!L@F.$Q&2PO[)X/OR#V2]0(&S6_)5RB\DAY>P6F+SX M@/5>UG4>_;JV484IK$\H';Q-)Y(0VOMV30JJ%9U*X>H1B MI;O:`-T)%2D@5:X(917OI!@D=&"'TJT,#!TS%"4&TAM$JG=K;T/X]EGEDVD. M"L;F.'02B:@0Q(2PJ!R4)CD0"I#]F@D)!@&DB%%'&S7$M`5P)QMG,MFY+S_! MRL@X$,#9.D70T<$DH-P&T$:`U(L%9G!$F=-/4N=#4@APFGK24C`$Z642*A!M MN>*9*5X),K8D@!(@\:Y1"0`J`JQT!A M`9):!I.K#/*BH*HF%2.S,&76L(%>F;JT/>6PZ(B0*J7C7F1WNX)0L;9- M)$'&&"JLO9,"(JG?A7%/+FF'+S%+TP[`E()37\D-?8Z0\M9R&J]9"AA.]V;T ML1\<&D)M9`3OS*[@['0==QXBG#H:HUKN:&NG0*,S@(6M<=1;_6@T%9*D@ZFI M*=R<>PLSU]_%U-04"H7]:#;G,3)\$G/+AS!2NH;]?3.!,*>;%>:<=L##:.V: MA&GYTL4MH1=)F6#,K*N>($0&CBIE@8LA!IDAE.&-N*U#.@&D4E]:-14YW=>F M3$BT?1T"*>O_6_F.,+0*8$K/B:D\[LJ^F@S7:TSA"OJN0X<`&<<8&!A`?W\_ M&HT&KJVLX/P/UC$Q&N'^8T!YX"AN[DR@OKV%:]>NX;O?_2Z.'S^.N>LW\-!# M#V'G@Y_@K;?>PK%CQY"F*9K-)OKZ^C"S.("!X@"JA8U$%'?`QKKF$3,2(HHB2"DAI42Y7,;X M^#B6EI8PO32,`\4#$()1+!9Q[-@QG#QY$AL;&_C1CWZ$Y>5E//GDD_C)3WZ" M2YE2Y=PZM0IM-HIWKQZ&`]-OH=2M&.A@.>\;9W"?,^V"^B:NI?O MVX14[V3[QZA,TR-#@EC3)&QZQEW-WC93*@'=>6Z#>R#`LX(%!%H)97I#E'XU ME@2DYG&2])R1,$S?JC]")T7VT_>D.5_%C.WM+5E MK*^OHU@LX8.%/;D`$5!.0<OB1$T]YCZA_V4N@@EI(0@<0O7I'0=FD5` M6KEA,"8X$6%U=157KFQB?'PAR&?WT!AI*F=Y"MP(XS6N$>KLDK]UQ-0'"&E041.DD# M;[_](<;&QC`Z.HKQ\7&,CX^CKZ\/A4(![78;Q6(1C48#ER]?QJ.//HJK5Z_B MV]_^-NZ]]UX%CCUG0'D1$`B/W3^"J?U5O/"#:_B+=R[BQ@T=A`<' M!]%H-""$P/3T--;7U_'PPP]CO88_M9B$__AA]=1KV^BT^F`B'#SYDV,CX_CKKONPOGSY[&Y MN8E3IT[AYLV;.'[\N'-;Y\Z=PY_\R9_@5W[E5["]O8U]^_:!B#`Y.8ERW#!_ M"V6KA1FJ`SI;-85G02>J MPHT3(2?I\6`CR'N-"/JV`C-R*AJC&M'<&YF&-=7ZA@9 M&<'8V!C.GCV+E9453$Y.XO3ITYB=G462)*;Q4:#3Z6!C8P._\1N_@4ZG@V:S MB:6E)>S=NQ=22KQS_ET\=$<),L>JA^^%G?0LW+B4J;5G,Y+`F00!WI9DK3MA MJ3-JG1V+@)!4@9L2@7B"G$NS>X!S_9AV#`;8=MW>*E@'`2XLU'OE4KX\X:M0 M::>)1D-B9F8&4DH\]MAC(")\]-%'>/'%%W'PX$'<<\\]6%I:0I(D.'OV+.Z[ M[SXL+R\;G\K8V-A`?W\_*I4*I@Z?P'9[$0.ES:Y&&L>R6A5!KM&27+;%@2A: M9!?1Q@8B5U32W:4J4^PR!0Y?I[;T3\!24K9#1KL=CX)=XRRK@#^C6\)7,UF& MO3[":DN%ZVT3SM\A:"@9&>B@T6A`*85&HP$BPMK:&FJU&AY__'&42B7,SLZB MV6RB7J]#*>6,DB2:*$O3%$F28'U]#9\X=@,#Y2UD[)WM&LO2WVP24:7EGRR\ MPEDS(>R:X6T[L3(M8JZ_V\T=R=$H.<9!9]04JBV"4G-`E(8]?^%H"NHNMV9= MD^G$9)OR9WMZO5?,U'/TCCPTUD9]?05[)XYA8V,#W_SF-Z&4PNCH*/;OWX^# M!P_BYLV;:+?;6%Q<1*%0<(:+H@CM=AM$A$:C`2DESGY0Q6?O:P02CB#39BO% MH6"V5$`T<@YD&$RO1!#S;#+(RL<0441##2%2*RA@*Z/-SI M>MM^H#2FJE?+?$KZ2`$3D.H)"-,!$O4D?=[12?.&31?RGBULX<.``CAT[ MAG:[CAJ%0L%EY.OKZQ@:&D(41=C9V4$ETH)1"7U\?UM;64*E4 MT&JU7#)7J]6PLK*"BQ_4&NN9MJ/]Q:/HJ-*!@[KYY9*`IN;&]C9V4&[/8P6#^/>\H*ONX8+&>J#[<*2 M;W%V_);4RGA!!#PK=JL\Z.]5<&3_#EXYNXJK M-Q66UQ7^]S]6:"45O/U!@M<^/``&X;W%PWCYC38VFS6\=/X@YE/:[>06?:HZ7,+6SB(M0[/9Q,V;-]%L M-K&RF6(G[?.]=/8TV,6V4\78N"85=%>I;-.-JY1PF.C=KC_"S7&`.]X<3AUP MBHQ,7VF0(!$6E^LH%6,,#0UA='04I5()[[SS#K:WM]%H-!`;]G9@8`#,C$ZG M@Y65%:RMK>&5=HPO?.8$?NVY8O:307L&;4'CXCK>QL+D/KUZ4 M6%U=1:O50J%00+%8Q-+2DCN>2BE(*;&]O0VE%(@(?_;C\[CSY*.8G)Q$H5!` M2TW@Z-$R;JP*4'P0::>#RTO[T>DT,''P*.86=M#7UP<1E=#I=""EQ`?7(ZRO M;V$G&<%[5QG%4A\:VTN8GY_'UM866JT6A!"H5"JH5"I02KG3.3`P@.WM;5R] M>A6=._?HL48L`9'ZG<]A\.:#`]P<[M"@#.*FJ&%K:PM'CAQ!O5['BR^^B/[^?@P.#F)Q M<1''CQ_'V-@8HBC"U-04`&!A80%;6UMH-IM02J%4*J%<+J-0**!<+F>,8T%! MM5K%OGW[D*8I5E96D*8I-C8VL+R\[)Y3*I4UL M&:&<7R1A8JH;5W3;$Q&$%3^$A,$9YC+L=G!'(ELO,"=CWVB"+SY1P->_M86# M!P]BSYX]`(`[[K@#"PL+*)5*4$KAG7?>P?KZ.LKE,@8'!U&KU5"M5E&M5IT1 MHBARQK"06`B!8K&()$G.211U`JE;"QL8'K MUZ^C7J\C21+.EAG[,`9 M=;[6K@;?6MD:P?SF``HEG2F___[[.'CPH..8+EVZY/Q[H5!`7U\? MXCA&I5)!N5Q&N5S&_/R\BPVV3A[',UMO/_^^]B[=V^F8\?&&R)RFT`IA>WM;9=O1%&$'_S@ M!YB>GH:4$A<_BG!B+,C60TV8'[\05J>R:/_6KDEE\SP.?2#ER=VK5:1)`E*I9);0+MP1+KH;S_J M]3IV=G:@3%\",^/$B1-(D@3?^,8W?OEE;&]O8V-C`ZU6"WM'*T`4Y88_YND+ M\A,6PL$MMYY.T^,D0&3&>&8XOYSZ(Z0_VFD%U;+`Q,0$1D='T6ZW$441UM96 M76'(HB(;%^S)*10*D%(B35-$480XCC,[-_RTB[B\O.P,$441:K4:GGCB"9PZ M=0I;6ULX=^X<`.#\^?-XZ*&''/QMM]M(+10U[DU*Z39`J53"SLX.OO6M;V%C M8P,K*RMHM5KH=#JX:ZJJ1Z"*7EQ0X#64@;LA27>K4FGF)/1`83V=FRN/.:D_ MB!F;[0-87*]@9V?%)&6:ZE9&X!7'L4O80D1D`Z*M9U2K5>>?K4+$&L"ZK[FY M.0P-#1F-<(KIZ6G,S\_CB2>>P)-//HF=G1WL[.S@TJ5+F)B80*52<<'7&KS3 MZ;C7L+\[BB(P,UY^^66LK*P@21(,#@YJE]57P($1`&W.3K)Q(U1MW8(!2KW7 M)\HI[GNZ)LY,;>D"N]0KNPBF,I$?D]Q7N`EFA6JUBI65%2PM+6=VH=W=(00- MO\?,&!X>QMS<'(K%HMNMU@B6S;UPX0*FIZ^^]AXL7+^*UUU[#XX\_[E['U2Y,A=`J2VR,8&;,SL[BM==>0Q1%Z.OK0W]_ M/T9'1]%7&\77OI_@PIQ$1P7WGU"N=\$."Q;2H">E^RK"@E)/KLF05;T7GG>S M1IYPPNSJ7=C:6L7R\C*.'CVJ@UNSB:UMG?=@$\BB*4RV5,3$Q@>GH:+[_\,AY] M]%$4BT5L;FYB>'@8:9HZ.&R-83-TF]39^/#RRR\C21)4JU4,#@ZB6JVZQZ\U M8WSODL1//HKPP,$63H[MH$\TLAV?84P@/R(C?R)V2>A$MC08U"@Y/\60\T27 MIGS[Y7NH5*;PB4]\`E>N7,&U:]=PZM0IK*^O8W5UU>4(-B>(XSBSVRT"&AT= MQ6<_^UDT&@TL+BYB9V<'I5()IT^?1E]?GSM1]O']_?U@9APZ=`C-9A,W;MS` MA0L7,#$Q@:FI*QO#P\,8&AI"H5#(&,."`&;&E2M7,#T]C9&1$1P[ M=LR=&DNW$)$C$*?7"=-K"D\>FL?!ZIH?W$7!:2"5S35N:0@*^JQ[/WUUW'DR!$D28)ZO8YVNXWM[6T,#@YB M8&#`O0?[>UJM%MYZZRTD28)*I8(D23`Q,8%2J>1BBLUMVNVV@]9*K@%BT\MY M;%U'F'H_JY[B@=[LJPBS1,;N@2(8=!)>U@=&NGT)[[Y;P,C(&*:FIO#..^^@ MW6[C].G3Z._OQQMOO(%*I>+\OS6`=4_AJ0AC2=X`-A&SW]O8V$"U6D4"##S`P,("]>_>Z:F*A4,#P M\#`*A8++66P"V&JU4)0W@"C6_1/!>AA5F3?&+8.UI5*5-`V/(N">N$?#0M#H MG?N1?CX^,X=^X7L;*R@D:C@3???!/-9A,+"PM87U]'M5K%T-`0BL4B M6JV6BT<#`P/HZ]-T?[%81*E<`F(!%/2E(?JRD*"U()BHN;LA>L:+H!+'75.V MNGT>>WW=UOIE3$]/H]ELXJFGGL*U:]>PMK:&4JF$`P<.H-/IH-UN8V1DQ*$8 MNZ@AHLDTY.?T,LK&Q@;6U-5R^?!GOO_^^@[T7+ES`CW_\8\S-S;DLWIX(9G8GHE@L:D)6 M"FV$.`(*0AO&&D38F"$^SN`L.&4;NZ^[>:0N#B7'WX[US>/$9!_&IKZ`#S[X M`%M;6Q!"X/#APWC[[;>='[]QXP;FY^=Q^/!A5[9,TS23U+F9Y`$W9+^7)(E; M3`L&F!G[]NUS=0TAA-L(!P\>1*VF:R2-1@-#0T/H[^_7"\GL6@2:S29V=G9` M1%A:6L+9LV?QX8'"!4KV-[>QOKZ^NX?OVZHU(. M'3H$(0165E:PM;6%Y>5E;&UM871T%'OW[L7@X"`V-C9>>=N//..QU!J.P%MZZWW+@'*;2`3>GV8*3XF`E= M#P5X=^I.N^07E)D!*-#`U-`[*-`&[KSS3MRX<<-!O@M5L/`P``^^N@C1W7;0M+D7H69#Z]@9F8&:VMKF=-DLV@I)08'!W'P MP#[P_>__WV!7(914X]XLNFII7870(K;B<> M"*90A?>!WI_#HZ1KF%YKX M]DN+>//=RQ@9&<'HZ"B$$%A?7W><5:52P?_XE;OQT,DB+GZPB3_ZXROXBW/7 MG53(&N_*E2LX0(9B4LUOULQN^BNZZD+'FS`` M[N#P\`QV-B0JE8,8'1W%*Z^\@GJ]CD]^\I/H=#JX=NT:^OO[$<.','%BQ>QM+2$*(IP[=HU MW+AQ`V.C_?@'7[X#1PZ4`*6P?ZR"W_J[DYB9:^(;_W$.,S,S6%I:?^>&.X%+2TM87E[&@6(?]MQA MT9&9GLRI:0>V$_R#?M];GH@NET0](SKWNN8WPPWF1DF#<<\=">97K^%'/[R" MG:;>O8?>6P2?^?S>U$NV`*.KS??,5'&/_G[Q_#:Q4W\ MQ_^TA'H]15^UA"]_81*/WUL-FBFU\>_85\:_^D?WX?*UX_B__O@#G+UP`]5J M%?5Z'1OW30(8Z!X"0!Q>*_`Q@S5WS>P)/$V/C#L_0HASV6].M;!_E/%KGROB MS]]:QP[?@9_^]*=87%S4/]N_']5J%=>O7T=_?S\V-S=Q_/AQS,[.9G*-UM5V@:'Q]'I]-!L5C,:&D/CD?X[*,#F-P;>1EFIM'%`XR'[QG$@R<&,3.? MXL"X1#%.?/+%RK"GPIWXHX=*^.?_\%Y,SVSC__GN1WCCXB):[?W^^H0T*!^' MDZ/Y=DH_TX><@::@[B?R+KDV4S?"LE?*Y*882&)\ZL$:&JT5G#V_B@L+*Z@- M[L/*R@JN7[^.[>UMM[AQ'+N,V.83(R,C3LA\X\8-1%&$5JN%_OY^S%V;P1-G M1O#(_2/8.QJ;'6U.@%*9+A^_P_1"B4C@R"&9[1Y*.:-*S\?).Z?Z\,]^\VY< MOG;8W_X=O#N]A*75IJLW_.F?_BD&!@9PX,`!1%&$[WWO>]C9V<'A MPX=1*!0P-W<-!_<6<>)0!2>/5'%H_SW9,4/A:#=[^00'^1&%0YYL)ZG4^#^U M=TB8$^&F^B*K!%>,H_M+.8):!/=\^[';Z.$UNK6O%,AE\OUJ7>,B>DCUW1T4 M(A?L53`AS8^Y=K,W&.BO2GSF$^/XS,-C@&0D*>'F4A-_-K@/?_*C*[AY\R;B M.$9?7Q^44CA__CS:[3:^_+<^@2]]JA@@E#`'HAQ#+/PT,V*]T';2FIW?E-V1 M^A19YM1>(=T%]U6VE-`E90T4XQ"WD]/`\R!V-!KG:Z_!&__J4#&.@#_NC;[V)]?=W5FOOZ^O#?_[>/X8D'!(#$ M[S0%=^5F3_`1*K*E0/?D3+;W(^C3X':SRDXX`6>[AHBRZOA,Q9-N"31[R&G8 M[P1[;#E[W4;&XAR.4:0,18Y<@N[4@':23.;>(1]C*.S^--3*%Y\ZA"\\.8G+ M5YO8:1%J_67L&8[15VZ9TR:"UBKAAP*'S(";OFE+F)3MBK+S7<,9JZZYQ0YS M5T%QQQI!^5&6=E8@!ZQK,*E;/U?=IF:=N]_$C5^#3_"L?Z<<*LKJD'N,&^2IB?" M#,%B"^2,(()D63'\.7U3;;-BW87`'3?0\?<'0XJ&H>,@O=$"()Q?N9Y<-F>[<2R<:>'BB/:C9V@KI:N''71Y4*"-T6!7PZ5:6SE M-@&\"XA;*-^_DZ+K!%4#DB$38GPKL<^/PUFD$CKBLS7 M=I"_GXMFE!GH+J3UZA^Y;;!F+T2VT\PHJ%]G>C,8MY&D4]8-<-?XD(PL,3.; M@D(:0'C8F`G@H3$XJQ>B(*%2G+NM*_BT0R-#=`>AC=!)_>,$:P,(,]*:#*0- M\Q.F(*9R+NB'N0/U8+A[A*`_C;8K#MBA'>&4M!W(;*&)'2W$8?R100D6S@E MV4=>A+;R2(LRC5X<#+_KGG3,N47.-5`&%_UE$C1"[GMA M\R4RM\!GN#,FW27*`1!PI]#?X0T[`%':TY:=K-S5W.-.M,K$VZQ[0C;WZ9U' M^..3F;7!W`4VT"5[XBS[RH$KR,E)W'@=(3*M>YD3YR`O!SNU6WG8.[8A.Y^) M2%^AG#G%`IE;?NW%A7;APO?F4B;J5J[G=B4"/42ANXW&W M"^!<$2C?Q\+!3J)<7$#./9F[?2!%]BAWQ2:5-3KWHG\IQP'MTB](@?L2(KO0 M',!CZG5G:H"^%&/;"+_Y=N5K/Y(G>_TQ==VP$G`J.305Y!/V^RI\'.>`0X"DD`_, MMSK^H>\6;L)RYC38Q$_UVND]>@DSB:8*C,BW$YA1YN_KIK[SUN#;T[S$62.( M'NZI:_=Q%@V%G!!ERP4^>'$O3M[G%S:G<+%3Y6(&`Z["1MY=262-8*GV$!XC M",P]1J+ZS2:ZT54O]I6YNS^E9S+82Z._DH!Y<+9D_$;O$E;*H,D$C& M_U-W_2#S(\IV[PA3""+#KKJ`:TNB`<"Q/!*+[-R-GGQ5Z$&H=RQR=[M^W,(0 MYP]8]J(G=M<9HW=VG''3J4=Q&)I,'UR_FCK`+\CEWD/Y3+=//#IXAS MB"8UK\G=+*FBWCLOO'@\F!?H1^PA:-<*@G_*/N^X%<7A2T/R:1N>2CGWK>=M93);D6V[A!JCGK@_>SU.P@N MLT*.G@E<5>8Z''T)"/-M#$&9,;7!;@RX),YY*[I=-3"L4%HB<;W#%%./_XL`M>1%U'80/0>&H-QF[-TEE45EX0J9UTK3[,"M;(+1NU1*.0:B M5VNO?9/$G"L:Y0E8RH9AHIS/#(F^KHPN6U7+!V;DH##0W>443MJQ7)(5"EBZ M@X/7L_R?G5$59NZ*N_FP7B"?`W3$J6=IPSH/\^WK$>%D?.ZJ**FNP@5EU&?< M-1DS,TBE"TWL=HPH/VR[F]_/GYJN&SZ"Y^;1#42@W@N-J++J/`X"4L:=J>Z* M7QC`V(`!3KM%;4`/--33-=F3F9?2!`Z)>[)_NZ`6=C>S,/5(ZG9U9>R;`=WK MJBPD[(HMN:G-3D06R$> M<33:35\69O?=&3)V,48O?Q^Z)\K*+PFW[AC.4,X!2G$;DW.!.W]J>B`XEZTK MCV;@;T?Q))W2&-9=B6+5'RFZ@T/@>ES"IGK\;3D9SJT3NE`,V.1OZ!4Y62;M'JN[LGOJX7I4L/@4)%84J/G0BT*G'AEOZ.?)!]8PC["G M(ZR-J*#6'0(;RK/"\"=,\6UT3<@R#>[BTVQ7;P#C:=F,S>KP)[D$^97@;X?OG[<`HHMXO(((WS")(J@-'R7GKY8<^ M*A\7F+NT@UFCB-[O(^]B5$# M`3`S3-U.X^Y=3'FZ)/#M^;C;%2PS)Y*[V=)=@PEEM%/>6&DWTLDP$BH7%-DO M9AK,`5<]!*2.78V&&,1SO#./\\9(IQFK`*7%1I2^<>)`&FE M(3_&@7@A%YNXMW#@-BH.1CABNV>/8\Y/<2X&DRGR4!AD5:_=W*N`DZ,9\C1) M.*R+>KG,'B>(N'1!PF>"[2!MM4:U)CC(#@'CJFX"85)[?)4<*4*>YD MZ-8>B1BZ>[>)>KPN[5+E"G>F"8`I=ZM*1.!"!`F((\?6T3/YO< M6?FEC3,V."ONSA,DO#?%S-80+,%$`I#OP8M)?&N)G;PB3_GM13B_,],N/GZ]!\/\#2:F8 1CA',P>``````245.1*Y"8((` ` end srecord-1.58/etc/doc_lens.png.uue 644 0 0 6050211673330631 152550ustar PeterMiller# # srecord - Manipulate EPROM load files # Copyright (C) 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # begin 644 doc_lens.png MB5!.1PT*&@H````-24A$4@```&(```"`"`8```#P*;R'`````7-21T(`KLX< MZ0````9B2T=$`/\`_P#_H+VGDP````EP2%ES```+$P``"Q,!`)J<&`````=T M24U%!]D"$PL9`2';.CD``"``241!5'C:[;UYL&795=[Y6WN?<\^AVNP,Y.FP"C#O<1B;:1AT0 MM``7DS!(($`&8:325*-JKLRJROG-]]WA#'OU'WN?<_:Y[V66L,WPA[+B1;[* M=Z>WU]YK^-:WO@U?_O/E/U_^\^4_?^+^2/7-^][W/EY_XNJ/?>]W?<7[3&(0 M8T$$-8H808T%(X#Q7R*H"(B`TOP[!@!U#A04@Z"HEJ"E_YF6B#B@!!RHP[^( M@BM1500'XL"YYLH;,I;I:ALQENEJ-YAG,%.%6<7IWM M[/[4YS_W[#__N9?OOO:A7_[]/U&&2%I6Z1BDFZ(J./%F$@4M'5(X_P\J(`85 M0$QXIE\>$0&;H(@WL8!!P3E$"U!%R\)_7ZHW3+452H>6)3B'05%UU9+[Y[GJ M)=7_OSI$P3C_/%?F2%%B"H,U[W_R@_H?_ M_3WO^JD[_OHO_LZ?%$-4*\D'/_A!?T+\.F,D_#(85`S.&M2(_[*$TU'M3K_P M:@SUWE:_T=4I99[C\APM^0W@%$H'3@55XUT4&MQ9,(;X#VQ$,$D":8I* M`K8+)L&8!+$)8A*,L8@8K!C)9UGGGK7R:__/;^\^_"?)$`*D"#;V]8K?]:** MT;#N`B(.IR[L7.-WJ&KX*M$BPQ49S&8PF^+*#,H2S4NTS%$<.&TL+(I#*!%* M#$[\*51C*V<4XI(!K;XDWB$^_"C^=-@$,18C*;@$L(A8J$Z)L8@5RB+GWJ/F MP8]^X*L?_I-B"%.?B+#II''S"()HM1,5YZIUUW`>JIU:HB[':0%EB:CW]R(. MC$:OZ3`&C*G>T?AWK<[]>OLD-I/._4[RJFB6N!PE#AP17`N/ERKJ`_L(='RBRPH M!JQ!C?%>1;0)_,'MA2#A=[`SU0O4&Z#:S5H%9Y"A33"=G>+F^^_\2#'_L7W_#'8@PS_P\:%KK^1>MX87&5(:I8H`[5 M`K1`M`PIK2*B]>)((H@-.]_:QO=7J:]0&X&0LJF9RQ*JDR%-&B5V2 M`DX$)P9']26-451"#E^B.)02JE,@(?^L=J;Z?Q,,(C:<#EN['PU^'JH=7YT> M;TB?RU9%GJ(N)`/$BR[^9%6G`O_O]5=P:Y):I),@J874(DD5/[Q;5"TI\AGC MS772WI`''SCUX,?^^3?^D1K#M--4$WTU(5A5:!*7*N@J]=D)!I"H8-Y>#CBO$&5*.H552"P:L3B'=Y=4M$',09LX@.V31&; MHL8BG11)3<@+JM@$>S>OD0P7L/TA#[[NY(,?^Z$_.F.8_8A'Y;NKU*):T+!( M3=(2O):/!W5*K]7ZA_24,NSN\#HV2H^-]08SZK_J("K47C$1L%(G=/7B(X"M M4^PZMXB*4/!9E+&IKR'2%-/M(-;7%\88;[?PW#*;HJ4CZ2V0](8\^,#)5LQX M\LDG_PAC1.6!J\JV]OG-":A.@=],E>\.RV/$?TG(DDJ/%U6O'.6L=1RIQ0\+SK&U<674$Q*#B#:(Z=[8%!(,57SL8:[%)!TG2^O_5VG#"P%&2 MCT>D@SY);^C=U.M.U2?C/>]YSQ^:,=J&$*G7H(J+1@C&:-)X8R7D[=2YNS&" M)`9CQ?]<*A%JN2JM_CZ&/VF\UZ&LX`0(>T!,78FMUQA2GVOB\8!VE>FUI)U&Q M0:HMHY5+:CY7G4&)/POQ5[_M_O<=7NH=^=`'?_C]%R]>O'3NW+D_3$.$7R[L5*WS\^!:FK,?G$E< M65?Q)`!&3AM\2H/;$D5*?/848D.`KGS0K-X^N!1O8ZUCE3II/J@1;T0:`PG. M_XLSJ!/$A<6,JG*Q%M34^%,%]R/^U\QW1V!ZF(XC"9!O%9[>]?47WJ.?>(Y_ M\8%_\-_<&.8@=$^"&ZE[`N)WKD<^-=01/IV5!N\(:6;XWRCCJIXK*@'1+5$I M,:I8#7'&:$!8&\35HZY1AEVEI;7_;.H="5F$2DAI`UI<&=?G$SX1$&-]\+8^ MF_/QQKNU;+0+TH&DC^GV2'H]DGZ?9#`D&0YY]S=<>,^#:R_\R`]]X!^"M:Q$3JF%MWE="CZ("ZWU_HG(SH:XQ(>-R6C].U+LE-<$]6>.- M+7YCY;-9.#U=2)T/7QAPIMX4[_KZ"^_AMY[E'_WXY]Y_X\:-2Q:)H`+OM\1QY96I!<#-FP$XZ`T_J0'R$4JY-%6.)3@LEEXK@7I@;6^*@

    =<$3RA\\LC`3!$2,PT)!+^==_U]CO?HVAMC$]\XA.\[6UO^V]P M(BH?$M#4:IM5%82/N[ZVJ("X^K$:H'+QL8`(M*T>YQ%7"0%4ZRRK2.F MG08TBUY][YK"O>X0JC]MHA602'!+;A0\4=K_%GXSPO$1# M$A%BZ+N^_L[WH,H__O%???\_O'GSO]@89CYK:B6-U>_@-,0/Y[^JASBIMM,CZ?;YMK?>\9Z__,X[__NKSW_^ M_@]^\(/_145?.UA7V8AS3'VDUH`T^H&'^:PDZO>D#.5)E1X^?%:02%5S2< M$&,JT-%5C:OPN<)":@6U:.-:19+@*HOFQ+6KQI`2A\-5U1FFV1X>@PF`E"3> M5:5@1+'B#5']^?/ON.>]JO`C/_,'-\:^@LZGH'"BQ+5=4-7`J7Q1R,`BQQ/64QH?KNK3VSJ]=@U*+$UV50?R.B9($VF, M]92=.?#`B&^SBH93(4VZVWZL>K>7=$`?1%< MF@N!7[3IDT??*^+C;FW$D"8'0YFP`9KNG=:;!C%41"T)SVG^HRX4*X.N/_8I M9B5DA:_\ASW3=!`!,9:DFW@]\^[W(L*__`.XJ7TG0J,J M%C&ABFX"G1#YS=J7:PAN(617Q@S&TI`U-#Z0D]"3[SJ/E;];,0@@>%XZ;*R)\J3$CV0=Q M1'T)6JZFVJ6&5I6E6@=DB?)T[])\?-`:U%-$;00N5F!<@#=4&S)AG"!4"ZXF M]+A#I>^"NW(:(X,>HC>!%2($@_OJF$`=%5-E5KZZQAI/2K,6L0F])"-/8%S" MS;V2TH7`#!@ID,T9B8$T$=($.HFP,.RQN+Q$?WF5SN(2W_'6D^_%N2_)3>T+ MUOL==078A7*@BB61,]90`7CWY"(B@$%Y6F)#4/";O\UT-(DIU,@)VI.*A M"P]W!W>C4#IE:V?*]?41FUL39K.27B?A_.D5#J_V(P!3`C0>ZAL2L`XI+6*< M7_2Z3Y'@;())4FR2TDT*RHZ'.-+`$'5:,58"ST3`6B%)H&,-998Q7K_);&N# MSG"!_J'#?-N#R^\M\SOYT9]_Z`,_"$_>JLYHIZ^!@U07:'5*&:I=:=+,&@:) M`C;2*L%J`,EO]HH&0TU(<\S!$;@``%<^R@*.K9TI/_W0%_C]SUWB]SYSD9>N M;`<<3(*72A!KMUAOO7K[Z;7,2$M)YR`%#%E348S M-L4D)2;)L6DG<'"5OF0DUM$KE3*P6NJ,K/(;1K#&&\1_[T];6>1,-JZ3CT?\ MV3I.ZO%>:"KMQ(:Y^K-3];FV> M5Q^V\/J.@.HVKM#5WPGC<<8O?/1)?N)G/\=O_][S5*F`6(L:WV%350^-A%AF MNHO,7,FG'[O*IQZYS+_!841Y^UO.\MX_]P;>\56G6>Z;FGPFUK^>L9[I8=,4 MS0M]96'WOO*QNS9 MG_SXIW_LAW_XAZ_.8U-MK$FI^:7:,HBIH7"J'H5$@;&BUX=&/F%7>_B[]EVA M`)0ZAOC'ATQ'O2O+2\>'/OPP_^Q??X++5W=#K[F/16HTV"3A)-`P-JHH;VK" M6A**5,MO??8&__GQW^'(X2'?_O;3_*WON)M#BPFF3#`V1Y,$XU(D3;$]A40H MQ&+*%)<6_H14VTA=C=2VD:$F*_,E@#\M8CPE-1OO\3?^S.GWG3_63_[)3_SB M/WW_^\EC8^S'FNJ25VIHNM[-(A[B5FTM),8'#S&F/DG.>?A9@CLB.M`2I3LF M!&01^-3G7N;]_^0C//+%:]@DI=/MUYE*1?OW737J7Y9@0$6QQE*6I=^)+BR8 M\Y_/(5R]OLL''WJ&?_\+C_/7WWV![_^NUY`F*:XHL&F*]Q`VT"%F..3%SFZ3,\R-?=V__37_EZP^_]H<>>NAS``\__#!'CAR9 M-X0V,(`+65#E$TTK,6GZ=`I&&P9=#3G@FJJT;MXU,4@#?&$42AS_]J<>YN_\ M'[\&")UNC[(LL=:&VE"P-@E]";#6U"?3B*D[?.J@V^M3E@YCA:((1BF+\/@4 M$BWWG4A!A%2$TE@D\T%;NR7J"N\)BCF/T%HVK5VQ MNBKAB`RE%1A-Q>L*^#,T<*4 MFI9;!+Q5O>PZ0S'UCE%M(H6V2`#-SM'0*E,3Z M!;0VP5B/4772U&-$K7-5;1;%&8-J29)XOY\D';](J5]H=9[%GH03^/R5"7_U M1U[@[[[G.-_^-MV.PJ<,51>BQ*V59^%,93GC5J]'02/-D.T]#%>?\W$>U MB35FB#F,R/`-YSIO?.?KAV_ZR4_N?A+0&S=N[*^LJ\I3ZU2RB0>TU[,N-RIN MF#\$:;IQ(A+A^7[LZG_ZWS["AW[F<]@D]1Y.A2+/L8G%&G_\K#588SR] MLPS$L7B(H_84)?'R M*7[@.\^'!7>8-$4=.'&>\Q9B9)632#1:H$8\%QCULQYE,(0+G4-BP\#QM>&; M[[OKZ+?RR=W_#)0//?30`>EKC8E%*6K(_:0ND.9@F#J-T*A)$!/)I8:4Y_X$V,3Z(JW"WT)5:XVO)TR@_71[78;#`4NK*ZR= M.L-3G_\\H]&8W"84I5*6):XH&$]G@'=;O4&?)+$(-LSU*2()/_XKEW'.\#__ MA3OQW1*'EF"->FC'B)_]BSIH4L\)!F,X16U@)#KG1][4QQDM%2V]%3L=L]0= M#([5^3GHW(F(9@YB%-5(Z/6ZEINIX;2:J]I@2'5;1VR;I&0\2I%VYO3=YTG MRW/4)KSNJ_XRD\F,YQ]YDL'A-:Z^X^.R+E*4CRV9DV93^8$BOW\/: MQ+=R0_'YH8]=YMS)!;[[FTXBZG!I@&TZXG>V"60)%^HF5S;C!&$_ED6)*\J: MTJ.N]'-^QN%L41>N*#8D2R50[HH0W M\*6<8,J*JN+CG-@$I];'%'&(*?QI*TJT$-1X-HQU@G/AA$C3TKI%0><:[E85 M:"I^*HV_]P,H58$3B,02H')7-82J0:2(L.R$?_YCGV!C)T?5412.)$EPSK&P M(=.I\/INRYPXNP9K"J7+UUC9VN7[:UMG"K=7H_9=$JO/\#:!%5E.BN9 M%1DW;FZ1VH3BL:XX3YT]2S":\\/C3C+9W<:ZDT^G[ MN@*ET^L"Q@\OAD(O]U&3LB@"!=3B2D=1E#SU^4=Y[C'+\;4E'GC3`QSYUK?S MPM,O8$@7-G(^'>__")_XSON1HQBQ"^3<1%IJVZ> MA>:5D3Y1UI/(?W@__6;8>!%*?*"I),RFXP!QYVO^TJ$C$M//4<^F]'I=DD[ M78J\("\R\O&,3J_';#K!.4>GUZ?3'V"3#JXL<$[9&^U0%!DB0C:;D79[V+1# MOS?DADGXU8]\@K5#2YR^ZPQGWGZ!JR]=X<;E*YRZZP*7GWV.3#-*)_R[C[S( M=[WC+(/#O_PX8H3$I!AQ%'G&H<.'.'+\!%O7 M+^&*+,#:PFAGV_?8GU&PF]_A`5V/W"TRRLO,+]7_6>>69YSEZYUU<>>X9I'1L;DWX MR5]YEK_]WC?XS>G*IK4:.G)^KLV%D%C-=1A*]7]7]!W?0?9Q2`6D")W'6Z*O M`<]H.*;4#?UZ0D?FJ5X2T6>D:?"@N(JII^"<\O,??8+)K,0Y$#>E!`ZMK3!8 M7.+FM772M,LLRYB.1W0'?=9.GF4\&I%E4[;6K[-T:)75M4.D:3^`:]7\G.!< MZ`H*E&6!*PO&XUTVKEY!,1PZ?H9NO\_V^G5>>O$9!L-%#F7'^.RO?IPS]]W- M':^]CQ<>?8JCY\ZS?O$BVNWQT&^]PM_]"Z_!&=,42J&I)%6+UWBH7TD\W.-< MG;`(?H#&(R0E)DPH.?%@X^W[$3'$':&Q]?!(:,C4##XUOK4=D.K7''N7."\O/761Q2/' MV+Q^E9=OSGCV\@X7SBP'5DA$P*L("T1<"1=F0YP']-4*E.%QUI]@CZ@.)9IYPT3-^>"BM*+$!`36J:,L'9]^Y`JN++$&NOTNQG283G)F MDSWZPP6.G[^;WX,^^X^T\]_SS;&[M\NR+A]D=S]ASRTL7GR-4QW=KEU#UW+]?]V=U(B!$I8V M5-820S_J]4!$)6(J2MC7YC:NR?D^M)H(M*K%8$)PDL8]4??-(LRCZNR%R=+J M)3[WQ'4NW]A#C)*DEJ0[(,M+BB+G^)D[F4S&4.:<.GL'+I]Q__ECK"XOXE3X MW8<_S\;-+:Y=N>XMF+K["UO<%H=Y.CI^]D>_TZY6Q*I]OEZ*EC7+YTA;(L M^>+%$5_]VL/1"'+5,7&A,@\=)].4L>JDIAH9%&?#[*!6!#MM<84/<$T-T^:YU^ANU7I]^80-U2I'/6%D]P2PK2#LI1T[=P>[&-8Z= M.DLO$>XZ=X*U0X>X?.TJGWOL*E>O7F&R-R:;S2+%@'B8*!J,=`3^JD-G&:-9 MSMYHCQ>?>Y'^8,#+KUSC#:^[CS>_\34L+?7YU!>>9N7P,5Y^_BEZ@R7$6%ZY M=(F3=/KJ(KQLQ@&.`4T0:X98PMR&B];",JMGGFP[NT&DS MM"+S)*`J(%=-'VF@X1I7BGFJQF"6UR@*AY8S3IP^ M!^6,XT>.4Y3*9QYY@DL7+S'9V_,!7YOZ1SX<2Z?\#%YU_DY.GC&&.X>&UZ M`!\K<'?%1,2=>-U,382H<3LC=7=/:N#S=FQPT7V*$&T^K,:_9XO-$1^4^K5" M]^KI%[=)4L-@<8TR+\FRG.7555*!DVM#DG25+S[]`I/)B+W1"%>4D4A6W(QI MG&&U^QHJCM231O4X5N#V5)%O-IMQ^>7+W+B^SJ&CAWGWMWP3S[SX"J>/':7? M&W#IN2?9W=ZFDW987%[BE9M[.#48<1'MU,RY9`<:7&-(5:OD1>O!CZCN#23H MVPXSUKQ@"#A2BPD<42ECYEZ$2&HSZUSW<\5P_>8V:X=/,AU/R+():T>.4TRG M'%M;)DT3GG[Z6=9O7F-G^C:,KRYRY\`"' M#Q]G>V.=[I)2Y!,?,`1&M_6J:*2BY;;"N!\BC(DT; MK2;9UYZ(Y^JD-4!2'5/GE/6M&;O3E+0C9+O;G#Q_)WL[FZ@JS[UXB3+/V=G: MPI5%L*<+'S0VV-K8]T;H4J/`P/"&(-!R*8C-FY> M86]WFRR;X8`"*(Q0&$MA4PIK*40H@BS+9#SFYO4K7'S^"7:WKI.FEL1Z#E-# M9O0]]LGN+D\^_B1E4?J",)MQ_/2=+*^L,-K9X4<__%0+A5/OGHB)WM34Z< MNXO=C1N`HRQRLMF4\>YV,R2)3^N,L1@QY/F,S8WKC,>C:%[/8-(!MKL$G24T M7<#9/IH,,=UE;'<9TUGP++ZP4[!J/ M>";\G"7,?&,(DX0!ORI5K5!$::MIM?JA--(^2(N'\,$//\UH=X>EM36RR00) M/>`\FS$>[30U"O@%,I8D21CO;3/:W@Q,%%(\I0``(`!)1$%4O_!N20^2/F4Q MI9B-*&8C\MF((A^19R/RV0Y%MD.9C\%VD,Y",_RNRM6KE[A^Y052:\)[^=AA MPVQQ(M:F4=>+5B;^BO6UFB&VIN&:FM8'(V'30'X]*-7^?Q3NQB!3F]`-AU1 MNH*RR!GM>/>D3D/KTV!M0I*F[&S=9#H9M]O2Z<`S*O)Q/2*&"7T1$_2?3`1- M%Q,TGR!)/Z*@P&BTS97++V"MU$R]"K<"R*8S)KLC2O4$@K3;97%UC+V:46.CH9NZL:QQH7>JVAQ5+H6 MU9>(F6L,18R,>4F(1H*`2U=&_-X7KM,=#MG9V?9E4%F2Y1GY;%HS!T4D,#@, MD^F(\7@O.N;!'163NANF)@%CZ5%R-+'<-QAP_\(B=PT66;.6KI:^TC=I@PN5 M$["]9C`?86]OQ'BTY5-',5X`)\+61MM;GEQ&29EGK!XYROKNE)_^C4M^XV\H$B;0F_6,UF7FADK8QV@GT?_SD-?+9E-[" M*KL;UT&$TI5,=G=`/?TD9LT)L+NSU>8O2Q(E7_Z(&[$,C&%AN$CG\%'*H\=Q MQXZC1P[3.WRB MN1.D^TZ#WS"_]:D;V,0R'NV0)@E.2_+9C+(L6@P08_Q@QWCL<_BH'/&3G"Z+ M9JPZ?N?OJQ=5Z^,J(W7&*T>1-C#>J4 MV702$%D-H4OJ$[$7,JAV9U9;\D`"T._1.W&,HELPLR/N__JOY!W?^]=Y\SN_ MD9EL,S%3DN.GD/X@H*(VVC=F/N"QL[/M-P?X9"'QK$"QAKS(<2F M'GYRARS/,,929!/O0D,!%]<+UB8(D,VFS,RIV.^ M]CN_A[-?\[V<.G(_)][PG;SS>WX`,1G;MJ`\=(@D\0HT6LD(E3.?1<4#.:KL M[-S$8()RI^^Z>4);0C:;>J4SE$ZG1V\XX`O/C2/!>FF&,EM>(ZIPJ>A/C7N: M/Q$'=^BBN89JZE/C(RCQM$.DAA)X?YD'ZH[/^9-!C]GR(4B%Y;6C/#>#BY_]1<[9'5Z<#LF7 MSW+D[GO8?.XJ;FF5SLV;:!;@DEJDJP-,6D:_=O5ECAX[SWB\Z_5BU7DI(Y0L MFV'LJN\_E"7#I24^_?0V-W9SCBRF]3A":_EJ(6E9ZSCW% MX%XM@!L?S>8S[.[EO'QY#[$ID]W->EXASS*2I..)`XG7V'-A+#@+Z:H@\U!9 MG6$8TR7I]*&70C=ADAJN[[Y";REASUH8""]MOL`XJ,W123&)5^X7DT2:'W:_ M]KE"GLTP-O'U@RMQZLC*@F*:A]-AR6=3ADN',4F/B]=SKT]8)S-SS)1#P8N_\%K]RD) M9LZ5C:E'YB20<=>OV4M&,H9(=SI^#/?.-9SIY*&$VOL#/9 MP2Q[UM^@/_"%8MIOJ2O4^DW:5*OCZ0A5)4D3;-K!IAT&O2'=;L<3S!)+GDU9 M6ET%$1YY<1)5R!)I5D7I;"R'-&=5AQL!4.)A0)LP+-S03_3Y_VAX5OFV2 MY[BB\"6^EA1%09IV*(H&?;(5BWW#BW/&4MGV"//)O1RRRP=,,M'C4LMLZ;) MTZ;WDN49DBMIVB7/9FBGAQ%#69:8CH5B2E$ZTB3ERD;F$X'2M4<56I5V!;N& M,B":GN*VK5)MT?M:5'WF9QWF)_L#$KNQ-<6(4%2RSV)0%]AWUF+5>?)O\)E2 MQAHVC3Y46VG,<,^R<#/#F![# M4Z=YX>0$1(NBODTXU&F3Y<6%(-P%@1$V1H5W39I`&(39Y^]:07M.(/+V`^]S)Z'NL4:`TSX)H,98 M3L'8E$ZG0SZ>ALLT/&9M0B?-!'D>=5H+K<>8?=6(1)5.VJ7(_:QV4>YP3V^! MM2VE5W:@T^.MK[V?-]US#WF6LW5TEX^9+_+PDR^0SAQ;US,Z:EB?7&G(U,8$ M5I+&FC6AOQ(@"YHQL=*5@=?K262EF)J=[DQ04E:O64(I%ZF4K:,\8.B[*D+`MFV61NR%[H M`AV$%$5GV_1[*PCPW-8ZJ[T!7[ETE&]9[_+N?!&]NLV5BZ]0Y([-]2V6=V>\ M97?`:R]FG%/+(9MP;;0-*$FZ@!0SKRP3=J!&PELF\;/6)DE0`T5+2+(1!)8P M.-/OIA&98*Y?'J^L"Y=;5)B4NG;'ZK(5VOW7R);S]_ M@3]U]`[L=`F]G)#=W"-GCY6]&:];[W-S8\2CPR.4XQF_N7O9!UJ3,!BL,-ZZ M1-K`FF21!^[WEYA,_#@`SI%I@=@$2N<16D^!I%2')H:EA4X;?C%SUSS$USY0 MJ3E7".T480-M*R&TBE3E.GH.F>.W\WE:Q>YE,WXQY_[7?[MZBIWO^$M MR/$C]"CIC2>PET/G)HNS/H]?O\9'-RYQK@.*/".;^9A@K*77Z?@TW3HZ:0A#5(L;MXVCB<]*S*OR M@6;__KY-06?:K<%(V5+G50RUW;\]LI+0[0AIX@&[\V>.,9[F7'_Y)9PK0_W@ MR(L":Y0D2>CV^DQ"%V[#*.?*!*..HH0I)?G-BSQP]FXN7K_"8WG&=_WZ+_+W M+C[+MWSUVUA^X%[H+N)VKO+*8Y_GEQ_[+/_JY:>Y5,SHV)2C1\^S??TY>JX@ M!2\%!]R(?/2I,W>SN[=')^U05O5#42#6DECC&>DHV2QCN3.@W!MSXLAB%`&,/9HV<86&'GVO.L9!G6 MA:DQA'6!/!C"&$.:=LGRDBS+4)34)JCU*;2':GPL<*YD<669T<85SAWKT**J MF.AT%-58#%J[ZRF,XR MRK*D/QBRO;E!DG9P14Y9.C]'C9)G&8O+A]A4EXL_88!%)7J26C M]4M,EE?)[KF++3I<7;_&PWE&64Z0!-+E1=ZR=(:NE,RN7V%V& M$K@IRDW3P!(G3MW):&_DQ\[4ZR\Y_.4>UAJZW7Z0ALA)NGV*/*>;&,Z>&(#- MP-EPDX!IQ@/$M>N+6CD@,L9M75/%U'(V?._:Z9,<+&.C?>*+O.UKOXJEY66VUF_ZSVD\WN2W0[?:8S2:H")\P,XZZE*\U M75:,HY=8-(4]-V)KXWFVTR%W+71QO25*8S#%%,8CDKU7D+TQ9EJ2BV7JE!T5 M]H!+XGC>9+41>KT!_84E1KN[=5)!&,U-TP3!D'32L-%S.OT^T_$NK[EPG)6A MJX5@&N15\4?/DP2:"MO-P<>QR:6U[W^`:Z\_!)YGM5J8M6`9.D%IF?$:RJHY' M1#AVYBYVMG?\C']HMZKX:1ZGBFC)RN(*IG1D68'IWHBO>.OYD*U:2))F MA$HB:=6:1%*&P1VE+6IOOA3AK(K1W4@&U:=%]U?6\\=L89#RQGL7V=I9XX6G M'5`PJ9VGE&%L;5P)<+OP<>SR:97Q?>IBW M%SU6\Y3%-$$[D">&G(1IZO.3^X\(QF_8'9Y@2(23A&.GKR# MZ7@:9"Q\H>J"B(IO;GGBKM$XO'UC:#X.:)NW=)"J4*S;'3['VQY#E_E9N[(L6#U\TE-UP?&SK3 M#HN3#FM9PI',LC)+Z4T39-9E.^ORR5G!O\JW^9=N@Q_$J1;16SS]4+#;U M)\>&QU57^;QJ07<``WQ_Z2ZWJ"_\S[_J@656EU).GKV+9YYXF)O7;W#_O7?R MW#//L!U.A9\?,#7PY[0$9W#9C*6UX^QMW23+9S6OZC_E8W[GYA[]]9>YO]/C MGNZ`LGHT0_\O?_S[^]O?_(T[?=1_Y9,2???<]6%/+#_JZ$>",ULDIB,\MF#%:.T)F-&>]NUF0#%6&,\IELPF=GDQ9SI)KA MJ_63M.EJ+*X>9K"PRG0Z\>Z[NAW,6-2Y,-/@[UE5X-#:">Y_S05^[J%?\?!X M)V%M<<`W/;@BQ;)TZ"3# MI34/&-(6K(IN/=I'/)7BUM)`@VL#IJ09.0EG3[/>Z[ M_V[NO^]>/OG)3[)RY!C9>)>_^,YS#'M16BINGNX=,>;%LT9L6E^SUBCXFTCD M]U8Q8I]+.I!EUNBNQE=`M:>]2*SA+WWS"8X=/TEOL,2-:U?(H7_E57\'A M8\=15X81+%>KPF@`QPS@"G_5K???SI7^-)B@GAQV\.M?_P:^YZ_] M)7[N9WZ)V6S&<'&!.X[W>,=;%D)@-NW9?HGT96EW,UL&NA5W_Y;!>HZ?TZ*X M[B.A[S^=HLT)^J:W'.+>\PO<<=_][(VG_/JO_0;GSYWDC6]^$[W!L!Y\T4B$ MRJ??VJA_J>\7%]DD*),9.KT%%@Z=8.G(:5:/G&/UR#F6#Y^B-USQ%Q`ZQVQO M)^AC!*W7RKTYKR!#D(73,B00I>/,F?,,!P/^WP_]?UQ\X3F.GCR+I>3O_I5[ ML&@3%S1>5!.Q.6R3HI;:9$MBVO2DV^N^NOVP+K(?_M9;U-JZ_XVL"#_PW7?Q M=VY,V+[C`H\_\20F[?!U7_>GF,TR/OU[O\ML.@NWE="(KVBE@.""43R3PB>\ M7L!P-AU%Q9(?';#&9S3J'":Q:.DBV04?B(UI+BO4,*:,PMDSYQD.%KAX\1)7 M+K_,RMI1>MT>W_NN<]QQ/#E`&W>^&&9.(B)*95VLI_NEI*_QT9']KJG]7R0' MH6WW%)-C3ZQU^9O?>8%S%^YA^=`)'OW"%WCFF6=XQY]^&]_PCF^FV^L&N;=& M>$M5*5WAF1_&^B%V_"XSUC";[J&E'SI)TRYIVD$1W^X,M8++RSJ3T=+5"F25 M.K(_(3X^G3US!\.E9;)LRK7KE[%IE]6CAWG'6]9X]]L.-Z(PE-'$K0GL<-I\ MV%B71*/KH5T0`:YN/[[=G'5C@/C2H(,Y3LV+Z5P+6VMILTJ?]:L?6.(O?^L9 M?CS+>.Q38W[]H[]!-^WRV@?N86MS@R\^]C@;&^M!SBT2V\+7%M:8,*-MR;(9 M:9J&&0Q'&804K3$DQE#DN>\.5I=!.1>F_N>UJ'R">.>%U]#K=)EF$ZY>?84B M*[CPVGOXVM>O\3]^Y_EP:7E9SS_,JT`W,!`'>Y!*9JB^T6P_+7]_95WYLBJ3 MF.N@M6%G.'RM_"%S_QG?OF7/\+]%R_QY[_C MS]'O#7GBB2>X=ODEG&LD)ZJ/6SJ'&$-1%A@C@0&BM=_W&*7SR@.% M*M_]CB,8*<$*CSW\*1[Y[&<9[>X!"8N+2RQ<>`U7K[[$]I;G1%57F!FQ7@W, M6%Q9^C-GC!=>U(J'JY1E'DY'0EGXD^%<@0G#*$YSNMT.IT_?P?+2(7++V,[/>Y]X'5\XYL7^:OO/DE1YDRFD%JOUF1LZ'E7VB35%7$UM&T:BJ=& MJ&NDU.V7UNWK62<'A]VPX$[:`48;85V93V,C\4`-PNFN=%Y;SSFRHB0K2F99 MP=O?,$#<41+SE3SYR*,\__13]`9##A\^0:?;X_B),ZP=/L[&S6ML;_NA1S5^ MX4M7^O&N())8O6^E'6LJK*@L_;W5P3461<["<(&U(\[MXN[KUPDK?<.6-M8+AR75E>Z+/0*QGV+&6:T.VD M=+L)2N+A(X(8C%'$E#5@T\;?XAL6W?XB^7801[W#YIV_BXL\;3^^&I<*<*]S M2NF4LE2*PI$7RC3+&8\S1J,I.]MCMG8FD(UXW;$)'58XM/J-O/#,DUR[?(F= M[746%E88+BW3[?196EQF>6D%$<-T.F8R'5/F><",RG`@%&,3.IT.G;1+K]]G MN+B"M>%J:.<83\>,1CML;MX@F^6L'3G&_>?/L=H=<=1>8G=[R+HM&[4#YQ!- M$>TNT;VK^U`&B6`/MR]9N(TA#K"7SJLJ5II_7ERQOC8S MZE]XQIZW7^D<1:%D>>&_LIS9-&,V+9A.9@R+FTQ+Q]T7SG'BS#DN/?N MLKV[2;?79SA89-!;($E3;&)97EIMC\1V'!B\[(@SPKV)F/V]G:8 M[.U1.,?RRAIWW'6:;II1;#Y!MI`R3A?H]U(FTY3!-&?6S83L.;* M91MFIZVU7F`W,22)(4DM'9DRVGP:EPGGSIW@S!UWLW'S&C>N7F%K:X,M=Q-C M+6G:)4D2TD[7OX9-`\RA#6>J*"B*C#R;4>1^=KK3&W#TU!D6%@:XZ3:[5Q^E MZ!B6EGITTH0TS-,EB24QAB1P-*SX*WDD\==$DUHDM4%B6FJ]PAI-$)EKCQY` MK3E@YB&Y=9.AT25JKB,XF%Q3W9XH=6X>=J@:G(4TL723A++C*'HE1>$H2^^Z MJM-433/9G3$[6R\PSI1^=YF[[[D;M5UVM[<8[6ZSN[7%=#IE.IE4=_7N&RFP MQI*D*8NK:RPM+M-;&*#9F+W-:VQN/$N_E[+0[["TV&-E><"AY2&'5A9871FP MLCA@:=AC8=!AT+7T!H9N/R%-$Y+$8*W/U(RI-FJS[1OME/"-H\W2BVGZ[M5< M4WRJ-+JS=/XROL@153F_EY\.%R^9YBXY(PDFB*LGUM))$OK=E'Z_PW#896&A MQ\K*D-65/;9VQFSOC-D931GM3=G;>8[9K"!)^AQ97>;DB2.DG06<\:IHGCSG M80P_\6,1<;A\QFQW@_'VR^QLC$G3A&$OX M%[JID*:6M&=(4L&F%I/8,*D53W.8!O-J@:6N$>Z=YZ_>GNG79$(2Q>>XD2C[ M7)C$#-&HM^1!+X,?1+>)8!-(2^BYE.&@XU/;HB3+9,9SFS6<9LYH-]7OBTN"Q*#V]078`2[OU)C">&)99.Q_K4LY/2[23T MNQUZO0[]GJ77M?2Z77K=#MU.0L<:4BMT$D@2#2?88#H2.I_&QPL373D=7X@; M'XL6\.;FJ*OZ*@5=A%%HJRFDD2)]F_S7EJ^6EBZ@5I"X-9C0M?,ZV[XAY/#" MYJ66E.KKCM+Y!.4<0YK%$FK"\^#J(FE^9MFL)T#LWK7+(F[G:MYM1/1 MGB%MC8/)G-9?+%,]_V1_S4N$WB;-O:7A-PJU3^H+,EQ=G3L3I'R MC:!R:<^3$!.[XYAQVV"M;0TFO8TQY%5/7&CT:#,Q*K147%K#\B+-)5+Q='ZM MT19IX54IH(EVF%K:\[1SF8L1]ET;'#/P-`;CJDNCM-W:=,REH`1_RX>-Y@KFL8OTZ<%L:G1>8^ MFXF8=W7L=&WF!0I%V5;T#'&A9025N?AKHL5U^V646BU2LS^[.@A]5=VO]'!@ M,7@01[DE;]F^?%2CRP6;4S'W@5NG.AZJC#*1%HGQ[U[DF" MJZLU\<)"EE&"8ZM-&#&XJ\6K4&G1?4.=!TY5U3\SM)6W;@MQS!^P]D5/6E]G M3#0;K0?$AP.LJ?OA]@.Y:J$EVE`3YXZR:VM>(.SO)TNHGEN$] M=3]*ZN3@G1=?/![/;&ET7%P<6VA(!>67`'$TK2'=SX=5O4WA-[_3Y],PW3]G MH;>(_)$X5F.PN9O>JT6.@Z;,G;#X<]=R/LJ^8;=PUYSO`,DM\_V&(%%M;MU/ MC*R(R)6K:EV'XVK&^6T-(1%=1N+BH6E`S,],'J@L=Q!%J@4DWNH(']1[;=4X M!RWT04^7`_XV4=8R3Z*NY'LT,H3,;<:#IZ1:*(/&*Q3>JRS;0_#M`N/@5FF\ MH:454W1?/)!*8/966:Q(.PR+S/G,R,^*S`4D0W-)PP&!N47DXN`I)XWN9!:) MB&':W-*GT?O9*IZ:1M9'XTMQXY.M!\\4:I0=:4E]]W+N?3):OT,E`1&NUL3M/_#R:@0SFG&OUF+IG$/2`]&_6V0M6M_,HA(9 M^E5=F3;#@/7[NCDZXWQL<7,_8&Q`ZT!@'^?O8/4E+[^G`(OR@<>,XY9U7 M@&D%[OE3*K?H4W])!5U,#M!6DB`MKZ3MJ:W;1FRI618UR,.M*MRY@9F6K0]P M/2Y:?(D**W%1BGN`6XQ?2.?&;JOGN6A1B;(N7+M*=U)=OM%.;%JI<+1I8OF@ MVTZ52E3KZ`&U@\1IG+93U_GIN_H6$6&?N*/>8@2`>,;,W:+?&\,D$6R@H290 MV1]46ZX\VLENCH=4I;NU9,,\OC2'5KOHO=6U>PVM6*1U$)=7QYINA68<\"'T M`/`IW@'U)=_4]SX<%*AJP*Q.-4U45$>.4N>M-]>K/,.]T"%F)8Q MXVQ)I=T.J`9.)$I%711+:*X,W?>ZMW#E!]]GK=1$7B4F,&NSTW3_+I[O'VOD MV^?C[KY@V3J1&N7EP[Q57ZVHIIKZK7=,`DTGSVI*W6W0'9JNP/V?8`,7>)_7HT]FKF M^PSS,QOSU^LI MMYYAF*_0]]4*!X!N&G%7#VJ+=@4]Z.A*R!O1VW8^=[TK(/ M]VGB@D1"L[6:X.^"T54HOINDES.OJ:=UB"^ZDC#YO M5"L09T?AM1 M.!HLR472%E6!5P=:TQ[1=4$!O];/B."7*AV?=YL:=>-J`H=$1:*\2HS8-U(M M[083.C<#$>E[5T%9YBK?>>VG^>&6.C\G0EKG/F@LB[VO"S9W&N(TM,6V:U%, M@AW*R'='<:@R>A'5%_'U#-%]0=$3V]!\*_F9`R#%?`D2$'H`CZE:<(WH-G.0 ML+2:.RVX]8!"C/VSVR('O*_?3B(YCN;:K=6.1/#BA4 MI7TESCR^(@>!?M+N[1+%C5:](%&]$':5TZ!87S1-^>IOB8*C,*=9..<&7=D8 M,PQ1^M>M3G9XW4J*NHHS57!VNK]>B--OB>*5R[AX=>?E@YQ1`O2`SH%]O"__ M^6_]I]I-&3`%BH3V-%[Q94/\D1JB#C!)E$CG-(KC7S;$'[XAJEEA=U`I]&4# :_/$8A/\?I!DER%`9I.,`````245.1*Y"8((` ` end srecord-1.58/etc/doc_lib.png.uue 644 0 0 5213711673330631 150670ustar PeterMiller# # srecord - Manipulate EPROM load files # Copyright (C) 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # begin 644 doc_lib.png MB5!.1PT*&@H````-24A$4@```&(```"`"`8```#P*;R'`````7-21T(`KLX< MZ0````9B2T=$`/\`_P#_H+VGDP````EP2%ES```+$P``"Q,!`)J<&`````=T M24U%!]H!&@H@-UT;#]D``"``241!5'C:[7UYO)U5=?:S]G[/N3>Y&M4V^_SLPY56JMVL-@*^K/`5[54E$%4)@64 M``IA3!AE2$)((&2\N;GWGG/>O=;WQUY[>-_SWAO;.OUA?K\+R;WW3'OMO=:S MGO6LM8'?_/G-G]_\^\^%$(3\3TD7B$1_70@@HS\W^DB_/$0$V`+B'Y@> MSPQ("8A`7.G_[L0;)KP#QQ#G`&8U'(V`NP3T'Z3H!RQ86N;PT<[Y^P!]]>]6OBR'"2N+<<\_%A1=>2/#K M#$/^AP(#(0.V!F+(?UGHZ0B[TR^\&(.XM\5O=&&!ZZ7%0=F#ZY5@+G41!5(* M(%!C`R($$0()P;\A`AG_"R("B9L"("$88V&*-F`'0-2"+0H8:T'&@*R%H0+& M%J!606)I`\+Z+Z.8E.P^][\CN1PJ[W MYP7"QB]H3T!.0*Z$E%VXSAC0ZT!Z'4C9@7`)!<%47>FQB#_A@T13%$`K1:$"L`.`*:`,07(%B!3P!@+(@-+AGJ=;GOW MNI^"@P&3/X5B+()S]'')`!*^*-\A/OP( M_.FP!J-85W9G+S(!!(PDX4[_(%$-'X$<^-@W`/+"7@'$C8FY,8,)(])\,8P)CPBL:_ M$B/&(/^+!%@#"ON%PH/\%Q'%,TN&8`S!&`,J"I`Q@-7%)Z.?P;LZT<\E('#9 M0V_GNL.W7O>^7ZDQS/KUZ[%UZ]:TY@``UD5&VGGQ[P82=Z31Q?/!FAW[W0[G M?0PQQ)BTT`:`30$^+:K&'$,0\@M/X3$@OZB&HG&$"$+B;:9V`TDTE(\9+9C" MPA16$:#Q!B$#0^2?WP#,#IWA'5/=SB=6;KO^`ZM_'5R3(1&0<-SM+'Z=&13] M-(O?42P"D1(,A@,#7*IS\>%:2'Q@5Z#E%YD@,(`U$&.\5R%)@5_=G@8)OX/9 MA">(&R#L9@F!'*0G2_P"4P%C6S"M-JBP_LL:D/6_+Y(>)P#*\3%T]^R&C&Y: MN?VF#ZW^E:*FA!0C8%6G$^*%!0=#A%@@#!$/1TF<0EH!D<3%H8)`5G>^M0%C!`/)%)W^RPJF`_W[\ M4K=&+0MJ%Z"6!5H65(3XX=VBB$/9ZV!TQS:T!H>`\[6Y[$9/#;6&\R( M_XI!E!"]8D&`I0CHXN*#`-@(L2.VR))0P*,H8UL^AVBU8`;:(.OS"V.,MYL^ MUG7'(8Y1#$Y#,3@$&=^\D$A%/@-U/PW;H\AOP7 M*4IRGB\*SYQAUAA'`M8"J4%"6A]B!^GCK$VN+!P!,A#R!A&IG6T""`:6?.Y@ MK(4MVJ"B%?\MUNH)`Q@.O=$1M*9.03$XA-;@$*3[S"\E9E0-0137(,1%0U!C M)!AO+"EN1\3NQA"H,#"6_,\IN"!*)T57*OXLK)RA>!J9*'%,E-Y7^LH(QPAS M#4#60^7X>TBN+P9Z?Y1-<)-&(:WQFTX`E)U1F'8;=G``=F`0MCT%,O;TRN%[ M+[C0C3ZWY!=EB*)J"/7WN:N2\/V<^HA^*[&O>@((\(0>L<;6<,8$+))\GEI' M$)Z;JB`J-TC8,A)<4GI?$4&1/P=*<"FIR/IRP7`$$J-&L!JWR/];&=W>V`AL M>Q#D/%DINAZ]S3\Z=T]W]SPW^MS[[-1Y&W[!AM`/ISM5(C[GR'JFPY^HZV@? M"<;Q%$;DIT3=%@G(P:,GC0U*7?F@&5Y>78JWL<18)4SIC1KR1D0R$(']=]A` MF$"LBYEEY60M(";R3X'N!_F/V=L]`IA!F#:C4,HWA*=RV_UGCCQP"7X1QBB: MV#T2Z$Y-<%1JA@C'@X21L7^579P0ET2BT$!0PGDW*)Y>YSQB,E5B.Q%YZ!J3 M-]WA@6.2<)+"J6#OZJQ:E!,2)AB(81\?C"9Y9#7>>+?6'=D-4!LH?)PIO-?S M=15K4>ZX_\P]#_[\C5%4/9-$5I5$(I?DZ>>\/I'05,RW)`=8RL9"8$02`F-` MK($)A)_2'B&&D,`G6N(7.N8B1K-A2:]+6J,(9+T(*[@PB*MO%'&QQ-\C\6Y) MC+HG:SR%0CY/ZG4Z>GH&@!;[\`4#L/X>".6V^\_<\W,^&44_:LIR`A%DGB'1 M`]%`'!.+SQ.*4BSJ;K+3@3R0*]7!4HDME4A/ M!K"Z$0P#S@"B,_LXI<8\50O&GC200B5"W5+45`.B[G7U3>DN]_"GPQ]7"$* M(K2NWMUV[YDC:R^"&]WR/CMU_H:?&VJJ@$9)-6.B]`T*+IY3CA!<#\6`3C'_ MC<]JQ.-Z0_D+YIED/!7(8'2@5"0C`!.OE3$`E%D_O#$VR6I9Z37LPTPK#L`'8H'*/WW#UGCJU;_%`YO/'?BQF+'_Z?!^N0S3$G MR!HK:9+5C4+")LEKD"*8#.('PCJ("210"D%\@-P.FA.0(-*O%-P`U6JVDCQ1 M^+[QV3;%H&9BIBYLE%Y/L84,@6QN&(H0.OJOF",!,$6D5XP`A9YP7R0CC#UY M]8?=V-8EY?#&\_X[QN@+UC$#!3S1IKL@@27-;.-)3WL^N@E)](20\6A,,]U0 M`V(3D%'R\\224>%!AJ,Q)I".'`I7^KYT(250+9)<*U&AKK*,IT^J6:,W0*@Y MA3S#9,>4-+Z0`%1X5]4"#`DL>4-$.=*S=YPM`O2&-Y[7^B\:H]\U&=U)K!0" M:0[!HL$:RN^D8.@13L9%Q072$T61H22#]><0R*\YL02 M4T)7,9!']T0ITACK)3NU=,B0+[.2Z*F@!'>KORL^=A1M@!@63E&;*`(TZ&ZY MXVP0T!M^ZKS6C/T?_F\:PKNF/$>C4.(DHS(D-5#NDPD0OU5]E8Y8Y3"!`C&> MA+4>FK(B,*^^4)?&&OA)4IT\^[N`?-R-1E28K(8RN@%2]4[BI@$9W5A:E8OU MBY0@AJ(3`=BV]@YT'-`M?>8_-&A2!1$`&8MBH/`\G/40V`X,>E$""7I;?GSV M*(#_BIOJ.Q&1RU$7)<$M2?;68_7=9/C51F04$&L(H**H*2V?/PD2M5$2L^G( M=HMH!344I33DAYS#V`H8BOE-"&42S!$87!^T26OBH?H8ZMD@`U*%XX8?7H'A M,<;PF,#U!#.'K*I6O.LV18'VM.EH#4[!P-!4#`P-87!H".UV"T7+PA8M=)_Y M\=E$A'+WQO.*Z7LW1C_%D=4E4'$U89<:5+(LD1B0*%&:M2!;8+#HHE<`HP[8NL?!L09F`(9*T(X."@.T"D*K`-H%8=K0(*;/G($I M,V>C/7T&7/?<48Y?!3YQ5[<5-]P;K?40?"3M.!B"ZE0M`:B+HGSH0`!L0< MY9H23I3JF+S/YT@B4B;M)/A%%V&EN]7=9`6@8"2*^T%J!#$I-:[Y#0K`,LA9 MD&&_Z+%.48!M`5.T8(L6!HH2KNTICI8J1%F"8D5U)@182R@*H&T-7+>+T6U; MT=FY'>VA:9BRSUQT1ZX^VW4[Z`UO.*\U8\G#/QM\50U23-`BI-1LEQ+,C"E` M%K!!E10L$DA&R3E?'TB+QJC1$6`E@(./LAXA1?E-C%J)I0V5P!`TE6JG4#<* M.RBD$T;+IL9%,9JQ+9C"P10]V%9;-;B"*=1%81F#3N!4U1(16?`;AF"--XC_ MNS]MKNQA;/L6]$9'4(Y?>;:PF]081;.XDB(H38D5Q?1>D#+LY$(X_B[%>G?* MTE(559^?_6I*Y@HY_BU_C$'@W6+>$A+TC&8Q!A4H&:M:(HG0,NQS#:WVD26O MC;5>Z6%;+4BO!+=+I4,,C.FAS0QFUOZZ([LQO`C MWSN[F+;PI^6>9[]4#"UX9G*N21#UI5(QB-%%"R>?8]G6ML1T;_WK*[,6]R;FFF/)2I*8I\\G$7M>4+R2,#QYD3%P49D\_ MD[HC9`>:,KAC-"#GR2%G1&!,)*-9M>>":8YY8 MMV7%AO7K[UFR=.E$AI!$`["BH.`33068I#J=`$:2@BY2#N"4E<;B78I!HO2% M`Q:,V<.G7+;7;>_Y>*; M/OC(^O7K1Y>J,8H^>L.8;-,%VB#CFY#!EA"<%:>''2.2(H541``YT4<0L"]N M)CX[HPN3TPFP-F2;$G:W%K)(R=U0S)(<^85ZA=&D$0$^JVJO7KY>E2Y?V9]8A\Y3*KJJF^I33T9DV#)%7RX0W)-E#\^/+,>F*UI)< MITU]&$(@8%T,B&!D3P>W_.1)?.V*>[#RR/WPAE>NP,)Y,R+YZ-^/Q/Q'R*DQ M2-6'`A@&965K$$$<@XH6#/M,WW!V8H.H$1PY.#&DW6&LG4]J"-;*(7+#``OG M#!U[V/+Y+_^K?[_BQ_/FS7/-\#5R8AE$5>Q',4'R.XV1=D>J7"#R/['C+6J0 M$$5G%5&(5`O>52I(XP9[^%R6@AMO>Q27?><^7'GM&HR.]B`07'[-6OS59Z_' M[[QH.*65."]P M$"<:=%W<2AXDSMR,B6+CF#`9'Q,H"\W^P^<(0]%,3JA)YGTH3RK] M7_:,=G''O1MPY;5K\*WOW8^MV_=@X?SI...4P_#"8Q9CSJPIV#D\CAMO?1RW MKEZ/[]_Z./[B;Z[!&2\Y%&>_^A@<=^1^F#4T1;&QS9HL`>&6?]_6P)0EQ!0J MJA9P2^-)6PM!!IXA%MV4[%)ESZMQP*7OA`J2'F$'PPPQ#+9E3%PAL`"**ZZX MPLV;-\\UJ#BH$HR]]351RERV2-(PAV/*F4:)(!#6>C5LR@NLQ#A>11L*.]7O MECV'&U8]BN]\_T'<>>\&//SX%DP=;.-5IS\?1QZV".N>WH['UV_%^1?=ACFS MIV+'SC$BQ5W_:5(?W)UQ=*3,,9_D)&#`%",:[35/XMC5Q0.D@ M)4&,[Q6Q3$T*11Z()$CI.VJT0:((^-?/GDG/VVCOAU1Z4PC39^/U8!^?4 MBI6=%R#`Q:/+=]-RZ]ZCY<<>U:/+%^.TY^T8'X[$=>@OPS>^MP27?O`OSY@SA=:\X$J]^Z>$XZO`%&&AI`M;RM0B'T@O/K(GU M"!;V76V`4C;>!5&FK"`J0,)@Y[P!V;=3=^L.JG>.!1WP)]PC%+ M\.%WGPH0<.N=Z_"Y"V_&@KG3\4=O.`&GG'`0YN\SA.MO>03O_N@5>/2)Y[!L M\6R\YA5'XCL7G8-'GG@.5UW_`#[]+S=ARI063ERY%&>><02>W;H'7[W\;OS+ M_[L=%W[])SCF>?OBC!<>106S1L"#,-2"^)<(BV-P)H61'S03BF129\Q M-KY86&/`5`*E1`_OJ[4%Q#D8ROM.TK+WDWY!JBXU`A"9-%\R=5V,NHS8@T,$ MUJ(2B4U][\,.ZZ_RGL,VLJ3CAV*4YZP0'8?]^9 M>'S=-OS+);?BH&5S<<*Q2_'1]Y\&@'#;G>OPJ?.OPU77K<7(:"?&EOL?VHRK MKG\`TX;:..OE1^*4$Y?CG#><@`U/[\#W5SV*B[ZQ&J-C/;SQ]X^&)<+FYW;C M@4>>P6>^=`O^]HL_PLDO7(:7O?@@G/R"93CX@-D8,/XS<>#:""#T?'$)QHNK M@T"N1DU8;0<0?PU/_'KL2=]SV%G<-CS82Q(K>1/5U<;AS;CJ M^P_A![<]@>E#`SCF\(5X_,)Y_:BBNN M68-O7'T/[GM@$P#@B,,6XKS__0K,GSL-]ZYY&A_][#58.'\&7O/*H_")#YV! MN;.'<.5U:_#A3W\/U]ST,-@Q',M_61FQ6[<--]_V&"ZY[">XZ_ZG`!$\[Y"% M>/=_Y4>8.6,*?ON%RW'3-]^-J5/:N..>=?C@QZ_"CW[R M!$;'NE6I[?_PS_8=H[CX&W?@DLONQ,)YT_&F5ZW$VU[W0GSZ+U^&5:N?P&7? M78.[UV["X1IV[!K#JCO7X;NKGL"EUSV,!?M,Q6M..Q2O/O5@K%RQ M$%,&BZ0VU#(`B99^U5&+)F5=^&R;]^#N]=LA#6$(PY=A(]]X'0LG#<==Z_9B&]PR67W8'5]VV`8_$[]_05L(;@G#^AK$9GS4P#E`XLMX]I MU"<=+4M6#BR3CJIUGWAJ&_[YHELP:\8@_OA-+\1%GWL](,!-MS^&_[SZ7EQQ M_8,XX:C%^*MWGHAVJ\`/?KP.7_KF??C"?]R-V3,&\<:7'X[7G7$87KAB$0J3 MJ)?@62)U9JSW&%%#1?K>S22NB7T6+";+LN(P&`U.H;@#PH9-._'#VQ[#OUY\ M"]8\M`G=GL.2_6;C76][,8X_9@D>>W(K+KKT#JS?N!TL@F.?OQA''+H(:Q]Y M!G_QJ6^C*#SV#E"@*$QNQ1?_\UXL7C`=Y[QJ!4X[<1F..G0>6KHI`IML(&"K MO8.BS3-&*EKA!M=$L4,_U@2,5%C9)#(3?/[+-^/\K_P(S(*!@0)__J>GXI4O M/0+SYTS#@X\\@X.6S<4G_OQEZ)4E>CT':TW2LQ)@K8&PQ,)\LKK`&._KNMT2 M16$C*1FY)B790O\\2THD61E0HYI.4CZ,66!5/L/,<,Z/&?(]^?Y[1A-4%L%9 M9QP&R_YW_,D4O/2$97CG:X_&_8\^B[_]\H^QZIZG\8D+;L/G+KD3]WWSK5BR M<'J@T3+:GST<#G%63)]O:J[026I:H;H(*,[G`-[XJI6X](J[,3;N^9XO7GP+ M_O6B6S)\K7FIN@?'`FLHG0*%A8XE*_Q4-,?Q.3C3*QD5ISGF9!06.,>PUK>1 M(6;I58:_6D.HO%P?6D^]&?T:Y]#59-0[O/[TP[!DT?0DR)5<51]-_9,,;K3D4$=]^_$8.#12I#J!%;A?74CO5;?.X^TS!] MVA00@)(=]HQVL6O7&'K.58QHU26%F&,,8<[L:1@<*&!U<4?'NGANV["Z:(>V MI5C;$.=/K2&@U;*8-WLJC,U&33G&80?LXY,U=3]!TB.I\R?EO2J"WJO`C*** M1C6C%3DV1Q1EC<4!2^9D!O*OMV/G&$Y][1>P]N%-L;80*]!$<*QR%_WV.]YT M(O[IK\^"-81/?^$&?.+OK_'X:SX+6VGX)J+BT.;.GXGL7OQW''K$8-]W^&-[VH6_@V:V[XVN&_Z=^ M2RT-$.&,DP[`E>>?A4)I$._2$*$KUT\7TA@,2.BZG2Q84RHYYH5ZR2CN>)Q% M*I1'"IK`5=>MP0./;(Z&^<`[?P?_Z[0CT"HLRI+1ZSE\^>NWXQO?OAL0X))O M_`3G_,&).';%?OCF=^_UKDICR'5?>R>*@M`K&88(%_S[;;CLZOL@+'ALW7.X MZX&GL'CQ3)0EXQ\NO"D:8<'<:;CLBV_%T%`+C@7B@&MN>@@?_\?K0.0WR_D7 MK\)%GWL#/OG/-V#+MA'UWX(K+W@3]IT_%:[G];A$P#]_]0Y\[3MKP"RX[K8G M\=6KU^)M9Z[07FYMX`QJ0XHUK"1N(*06-$C?3*S:B=#),F)B92)H32.0H@S8 MLO1KTP`\_[!%*`J#;M=A8,#BU!#6BW+0X_>$%TXK-G3L'R M)7.\4$$$^\R:BAT[1V$L,&?V$)YWV$)\X.-78M.681"`XX]>`JM(303X[1<< M"!'@>8CR2J!/N51RW!M[[R1_C: MMU;C%:<>@>..W!\77+P*<_>9%LN-4Z:T\'_?=SK6;]R./SWGQ5@T?SK`@G_X M^%F8/6LJ-CZ]`^]]^\E8^_!FW/_09A2%@7."V3.GX"/O?2GN>W`3_OC-)^&( M0Q8"$+2*`E=\Y>WXJ\]\%^/=$A]]_^FX[:YU>'+C#@`^D/_XG@TX_Y.OQJH[ MG\"+CEF*M[[V.)!AG/>ATS'8MKC[@4UXVUDK,3Y>XLXUF^!*O\A//SN,`Q?/ MP&<^^!+<<-N3>,7)R_%;QRQ.NR\T]`O56L-#?D%)BAJD_)/"5S*>6U?U5I2V M2/Y`Z5<$9D6>H-%XT7$'X#O7/X`KKUV#;U^_!E,&6Q@<:$41PK-;AK'YV5UX MQ>^NP'%'[J^#&0E#4]LX8/\YV/#4=OSCEVZ&J#\G]>U/;-@.$<%ARQ?@)2<= M[&OEZAH/.W@!EB^;B\U;AO&%BVZ!,83%BV9Z\9?V4__XG@T8'&CAS:\Y#JU6 M`6.`?68/X3UO^RW\[1=NQ*J[UN/V>];CD&5SM"3J-\ZVG>/8.=S!A]_Q6SCI MV,7ZL3F#=RZ)'$QH#(7.',G04]0LT=Z"M8DR.LH8\91')%\78TI.A:C!ID\; MQ`??=2INNN5111/>4O/F#*';)@5?'```&I9)1$%4-*PX?%]M@=;@ M2(37O/)H[+_?;#R]>:?'\!"T6A8SIP^BL`:=;HF37G"@A[^F"OO>^_:7X+X' M-^+I9W8D=T#`/K.FHMMUZ)4.QQ^]!%.G#BA@\.]YT?P9^-.WG(2[UFSTM'WI M)30SAPJT"H.AJ6TLF#.$@_>?[97M1L7589Q;6"Q)?>!DO?(]B1Y,UH-">^NA M,UDPZ0\J2.Q*I4,JU\'ZV2<&(R,=O/-#EU8>_;K?.P9/K-^*3M?A#:\Z%B>? M>'"2I"A9-F>?(7SM6W?BTBOOCH_;9_94K#AD(18MF(&GGQG&62\_JN^]&2+L MNV`&_O)3=^$_KKJK\K,3CUN&W2,=#(^,X[JO_XFGJC/]UI0I`]BT91CG_I]O M5AZWXJ#YF#]G*@[<;Q9>^]+#<>3RN?[S<\X^<)ZH1$)0=$);[.N(",36CK&E,$6 MQCN]U"RB#82D"O#M.T?[6LI*E:GT2M?PK!)4LXT+6ECEM008[_3RM%W5)H(] M8]U*^W">9CL6=+IED8;"6O+<%.`7))J0DF!!W\K. M7?TGPB@IY9@QWG'9E.#4K3HVUNNCWH,GZ3G&GDZ)Q'/G)4RI[L`HS?32:F(= MU$*).JG#5]._4#5*65)]KLEH<5JQJ4ZO$0"[&JIIQAA-V`CCXV4&D9.QC3'8 MLZ?;WV09I`9.4JM5WA&J"O'=>_I/1*NP>I+(&S(J!Y5N(,+H6#F!G-(SAZ-= M!MFB,G-*YRC%/NW*=#XUM-&2,6GF[??MI.RK0:U3O6GI(WHJ:NKV>NG&I]"F6O7Z7%^8#B@#;=W4@U`(LQZ!<44)0M8"`*#=\NKLLF2_L,C4'Y'<%8R/5]V$ MKR?XG5\ZKHV62UQ2UW'CZSK'?J@7J0O*+:!RT4ZGUU`5])^ITW/8/=I5=7DK M%W?U,=/9W(S4Q&-RG93L)8\0JL?:Y2]CC1WFH$$C2^W\`J M.R<8&>WJ?,&B%K!1"\B('52U+AVMWIF?H6.H8@>IJ+N!-#V&^BQ;G1!`1!X5 MU5"(J+S&Z,[.ISKXGQ-V[!I#MVX([4`-Z"GV*-1<4Z=7-M:Z0V4.@*?M&979 MXO[[9?_C],DZW1(C8]UL:K,%V`(HHY@@JPCEXQ=2')3^R1>3N":NQG#)W!15 M9?.-0K/LWV/C_0(`8P*Z(93.I1AMDQ''.V6_:B-#;I/E`;GY"9M4H")FN,C?Z/P+0ZS8%3:5QK$%9.J48 MH6]-4*FX:*&#\C0&8V/=9O2EG+U76:`V=`O8 MOG-/PT(FI-$K736^9'*?T?'FUS2&8BO5^%B9[703.=_MCBS$F'E;G!"SDY[F&F"4\R:[VAC3ZI(XY2T(3&MR]I]OLTK0>OF>\ MEU"C^&L:P#5`$X)/:"=F`<@EKQ]_#WLQ!`1]E&;=R%2?4D`Y?Q9_-MX((SWR M:K4L>B5KX$[=242$/:IIK<<=3W'XP-OK,=JM0@%$`B>[ALB$T%`R8S1L5YU])%DO)$)N055451@#2PEAC8T4TR<65,DJ]"`*O). MZ3Y#509F&;`3S^DTN"6CABA+CBXF)5>"'3L;*(K0Y:JREI@=4S49'6[(YO.= M+2(8[W03U8`TR7FX(0$-B)Z=8#2XVCA4Q>JD,U-;IRR[UB&.<9:W(30L8@.@ M#9+QAH855+I&:_0D>:@7QOHX3>B:R)$P*;E7^AD7U78YPJY=S=2((:-Y"*>@ M'%4E/O#OVCW>&.B[&H^Z/8>=^:G)NI-V[1[O>Z^E8["RQ>.!:]+)R]4!4":K MYV3_UF&_839@DUMJ-D0]4VHFABL5.<0.KP3=]NP9Q\Y=H]6-HJXIB,0<,\H> M(PV_"A"T_R19:U`Z!W8-[*O)78TT)PFQC;P";N-_QSN] MOGH$D3=$T*_ZND)J%PMC0!NE]R+JQC0IZ[J4[6>71DV41Y2EBV[1N\PJ9=TK M,6%\""'35Q8MK,F@J0O3_;-/C/2]U(:G,_&9&8XQ@D9C][LYK#DF(A;+G&@^S8Q_H M.]TR32FC="ND$X?M.T:;?8#6,5@$VW;N23L[C,((F7:(`2T#M/VE(?ZRD*QJ M56%J)XT1_;M?FOIN,8$GT`TZUBG[@C6S8,I@.Y-(^J\PK2PW9U,>,-@N,-`N M]&1QM275]]AB>'B\D>*8/C3H(:S1`A'K5#.B2&],R%$9$P,#:+(?G5/A-GUEE=(AL9%$]+?@-77@R)S>B(XN&< M+PI"@_%.#\[YG=LK'PM&TNL+/[_!,+H:-6_4GDCEW-+B*4 M2$4-7>?D)7^:#`WO:"2_/4K4\BX36RC<#;>`%!<$4-3TY?#7]=:$\#E2/(37N MHK)TF#8T@#][^^]DB@M"JRAPW%'+\D*;5Y)1A@>'L=IIZS` MX0?`.<%^BV9A^;)YV'?A+(QU2DP9:,7,?'S`Q;MXY@T8(98$>PE(I=TX8&\*$_.356^EBG;.XSPI_]WTNU7X)16!/[K+][PWUP0.;98?S!NR_!UNTC\><4VL0$.N'2$W__<=7=^*>/ MGHDS3CE,QQ#FHV2DX82$,K#DUPK\C,%:&L@^044,UAPF!&/C)>Y=LQ&O><5* MI:L9`P,M^---,-:`A5&6[!M%K,'M=SR&DXX_&#?<]"">=^A^6''X8A@2/SHJ M7B#NJ1'G&*X4#`RT,-`NL/:AS5AQZ+ZX_:['<>#2>5B\:#98?&(W=Z6]/63)DQ MWNEBQ^X1L''8^,P.=+IE+,4.M`OT>B6*PF!@H$!A+8SQ`@%K+)[9,HQ=N\8Q M?5H;3V[8#E=*]+A&+Y/ME0SG'`IK_&@')0TW/;L+VW:.8L&\:=5![I4LWU2S M=\ZH$?PL\#6.BQ9>ON/B`U6<_T]&F#>-GTS[FLL'\[L%I.%0J)6=<]C\["XP"RZ]X%PXQVBU6C#P"CEK MM&].!*U6`=8^9&MLG$HV-*6-EYUZ)+CT%(4I,A6C7N+D=&%]OYUO7(08+)P_ M$S=<]C[EHQC=;HF!@59[%'M"P](S!K^B"V;1_![!D#GG^BE,_T$U:,CG5C-T[8@G(@V'ETK^RIPZ08W":\JT`:%U@"74-[RLYYI_>SL.73ZONHE! MM8HG34HF--C3%)+: M;UF\^]#?";W5+O0^$\'EY53=&*R(*_3:!6,;0_&4^@Y6WSOM7T=@-=C'MEW- M#4KGO!2T]+W@5H4)E=8T3F*Z>EB8-M0&.P=;%.FB=,E8U[S0IE-O)J]9U^XW M"3*3&&`D#=8E`,\^-XRWO.E,:JJ6+9_OB4/Q`^35Q M=0X*>XD146)86WC*X1?AB?7/XHL7WP3'C...6H9NMZPL9N1F="$H=&.JIQL= MZZ'=MEK\]X\K(P>EVB;G-*OV6R?T-P0#6VLP-M[320,FQH-VR^KEMU1I`PC" M[9!8AMWL=.YWX+*L)71Z)08'6OY*96/0[70]6K,Z=D[K&47+CZ9H63\7Y/R+ M?X17G?Y\[+]H5HV5"+0'9Y5%[,T0#?:2BJ8&3Z[?BG_Z\O>!2C!O<')Y,*W< M0]?_>S_+2*!\WFQ#W\Q_>ZS01(^-J"T;6[&WQQQZX'QOB)KFM1X3]I+0)=E" MF%M!V3L*+F[9_G/Q)V\Y!9U.+XH`*%N6\#1!3"#:`-GME3Y89A1)G6$G2JXL MC`72J^L2!"Y,?/X0J"ES,Q7`$.=\2/QW1%F2*I>!A(RGB#U7%>B8,!J#C(&Q M)C:PAQ,;,4ON:#U6O2FH:*6H&).8ZTXZE:.3MHV7R<_ZDW3;@%*5=W M4W87D3Z79*.G8SMLKGXSHA*4FM"-J2H2Z*/#3+I5,;"CC@$I?3Y07X38FN8' M7`&J.6('N![`)=#*"O_6`K90PD[KTIZ>S<:/9@L>&^)K+#7G@P`GD302-2"4 M7&>4]5ZDOH]0+@W5-J/W[ID$0RM`1FHZUHP_JN_A"K513P]D;WD$FKN%A!H) MP'0;;$Y\!15R356%3B8G2*I*TPRHV6WP%>X,R'`9*)@R=Y#K"F+ M=T6`OQO;2%6YP5*5`B+7TG(EWE;=$ZJ4>',>D8Y/A5O-\+MDO?!U"KQ/4)"N M2JG(2>+=1,94%8KYB0O7=<9^YH87KQ=CZG.E\HY89VJGV*!RRV^XN#`L7/[> M(C^3382N=TI5^+CLLA&>S-7L[42@811*W'C2[P(J]R:CKXDHW.:;.FAJL29W M3X&'S@OT(@VQB6LMM;4/7+D(FR:@>K*3$*]2-M6%#M@X;RZIW)DJ:60W2S43 MSF7YH.;2\MZ"M4Q$4\ED\:0V"ZX.`/)I-SG=3OEMO-G1,-FE=,[5.!JJAZ9J M_*":RR+4KNY!]37U>AZT%"M7%B\+Z"+5CJ`HJ52.8!O?4M_NDBH;R MJF'^/#DLI+H6*S=*V+B9V"M.+\F&P92N6N`Q>KEX;H30NE"1X4N#KJGN&K,W M+7MA7[-KJ_LAJTQB!]1\:.WR4B(GB2]Y4F2&1BO_/KSOF?MU#-EC> M]VB*3]Q(?-(6`ZXNI,L`CLV*/,+57B!Z$)E,Q(&??/5!B2/OZS$I@D M7F>,:G;<%Q\:K"D-BG*90"3BLNN7ZT>949EYT2C_R1-$R;IU4*L3Q`O3`1RZ-H@Z6J.6K`^Y7$4O24];&8III#L%(A MK+++;]W(!(G.L)U^KT"1QN@\D1A2JCA M_R9#+:@UHE/J`OC8%0JUI)ES[Q=I1*LD8U02CN51*-09"^O*% M="Q)I%E!+5415:*JJ>8S,S]+?1E=NL,'#8$9-2B,NG@Z@ZNAY,LFD8J1>LU> MSZ(ZHRK/W%GZ^;`FD"\9.A*7U!UYG:?>O=MX(K)=(GT5)>XK7%!%?29]DS$K ML_[ZT,1$QRB'SOE0JKH'D_Z30K4CFO-6R((EU3X@44UO9+(R9]V=#.+4$-2-Z$KDS25(+XN5R%A M7VRI36T.=QKEDI;HHNKO5XF[?"J9Y$.R-,DC[D>1E6L\0QRH#(%J M=M^?(6,"8S3Y^]P]99>+HS$);T!:5&T:K&S,VD@>J9^:!@07LW7NG[H>Q*Y1 M=A%:=]7%D-8JFB8,1"&9I$W3]]FHYEXG3>@DW:\K4@$)U3$3^37*>XO8E&8` M&JKQ0!/'ZK[LGAI<#^>"@BRQ(LX@;A.%3@T9;^[G*1NH M]U(BX_(AAF$T@U!_4*VX\FPG%JK8%JA3,-XK1W MKFDB-J/A34@#^53A;4S6/Z\#HQK[MY4PBU`S:Y21S%%*W7KU<=BKA29C#[+XP5E<(.EW12(3NO+FH2A!8J@W:24!LU1[FVN[ MF.IT2>;;ZW&W+UA63J3TLZ43!A.JW)^:C.7ZD4Z%D>!:4)2TF*%'.JYKKG3Q&5',HZ1N$(I6Q#XV^G?K5XV1KL2'?77F&3/'B MMEH!'=492!4TUX#6HO(Z\%2F^7'1$%GV*YGX0')#U%Q2(+13;4,ZF<%I1:#28L\E`=9;MK-306<&LU0ITDF&J=`$^%[U%JM MZK5OJ35S2D.2QE48G5U5$)-/<5)FK@H5000OW548*G*I!/:]A M.Y>]=J#':X6I"O50"]14&YQ5GURS5_BJ`W>#SH@S)40U:ZC.WLBYV#CPT&3J M"1=*COG=%-IW;!H:Q:/K,X#8K/I5CT\F+1Z'Q:XVP<=-'[BD,-\;68(7`ZU! MUJ:DA)W+YF=D]$N\KJ;F-B6KQD4!!V5)(NTE1E"]WDS5`A,DUQ=$`^0U!JI/ MM^%Z$D+]`2GX8T/5$X-:_8$:J!.IG88BF M2JN$"%V:H,J5[TP-@$[Z524F,5=K']F>&.3(02`_,T%-_[CWUQPX^>QMSZCW_SYG_Z1JD_SAL@K%65C M0?4W?WY1AHC&*#(@W4,2D_[&$+]X0VCZGV56YYY[;IYC_N;KE_=%NO;X_VKQ 27/I1+%$``````$E%3D2N0F"" ` end srecord-1.58/etc/documentation.cook 644 0 0 764711673330631 157050ustar PeterMiller/* * srecord - manipulate eprom load files * Copyright (C) 1998-2001, 2003, 2006-2008, 2010 Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see * . */ all = [all] documentation; documentation: [fromto man/man%1/%2.%1 man/cat%1/%2.%1 [match_mask man/man%1/%2.%1 [source_files]] ] etc/reference.pdf ; /* Sigh */ cascade etc/srecord.html = etc/version.so(exists); man/cat%1/%2.%1: man/man%1/%2.%1 etc/groff.sh { if [not [verbose]] then function print GEN [target]; sh [resolve etc/groff.sh] [addprefix "-I" [search_list]] -Tascii -t -P-c -man [resolve man/man%1/%2.%1] > [target]; } man/man%1/%2.%1.d: man/man%1/%2.%1 set no-cascade { [c_incl] -nc -ns -api -nrec --lang\=roff [addprefix "-I" [search_list]] [resolve man/man%1/%2.%1] -prefix "'cascade man/man%1/%2.%1 ='" -suffix "';'" [addprefix "-rlp=" [search_list]] -o [target]; } man/man%1/%2.so.d: man/man%1/%2.so set no-cascade { [c_incl] -nc -ns -api -nrec --lang\=roff [addprefix "-I" [search_list]] [resolve man/man%1/%2.so] -prefix "'cascade man/man%1/%2.so ='" -suffix "';'" [addprefix "-rlp=" [search_list]] -o [target]; } etc/%.so.d: etc/%.so set no-cascade { [c_incl] -nc -ns -api -nrec --lang\=roff [addprefix "-I" [search_list]] [resolve etc/%.so] -prefix "'cascade etc/%.so ='" -suffix "';'" [addprefix "-rlp=" [search_list]] -o [target]; } #include-cooked [addsuffix ".d" [match_mask etc/%.man [source_files]]] #include-cooked [addsuffix ".d" [match_mask man/man%1/%2.%1 [source_files]]] #include-cooked [addsuffix ".d" [match_mask man/%0%.so [source_files]]] etc/%.pdf: etc/%.man etc/page-list.awk etc/groff.sh { if [not [verbose]] then function print GEN [target]; sh [resolve etc/groff.sh] [addprefix "-I" [search_list]] -t -man [resolve etc/%.man] > %.ps.tmp; psselect -p`awk -f [resolve etc/page-list.awk] %.ps.tmp` %.ps.tmp > %.ps; rm %.ps.tmp set silent; ps2pdf %.ps [target]; rm %.ps set silent; } cascade etc/reference.man = etc/ref-index.so etc/ref-parts.so; etc/ref-index.so: [match_mask man/man%1/%2.%1 [source_files]] etc/ref-ptx1.awk etc/ref-ptx.ignore etc/ref-ptx2.awk { if [not [verbose]] then function print GEN [target]; [awk] -f [resolve etc/ref-ptx1.awk] [resolve [match_mask man/man%1/%2.%1 [source_files]]] | ptx -O -r -w1000 -i[resolve etc/ref-ptx.ignore] | sort -t'\'"\'' -f -d +5 -6 +3 -4 | [awk] -F'\'"\'' -f [resolve etc/ref-ptx2.awk] > [target]; } etc/ref-parts.so: [match_mask man/man%1/%2.%1 [source_files]] etc/ref-ptx.sh { if [not [verbose]] then function print GEN [target]; sh -f [resolve etc/ref-ptx.sh] [match_mask man/man%1/%2.%1 [source_files]] > [target]; } #if [count [match_mask etc/new.%.so [source_files]]] etc/new.so: : etc/new.sh [match_mask etc/new.%.so [source_files]] { if [not [verbose]] then function print GEN [target]; sh [resolve etc/new.sh] -r [match_mask etc/new.%.so [need]] > [target]; } #include-cooked-nowarn etc/new.so.d #endif srecord-1.58/etc/download.html 644 0 0 2130711673330631 146610ustar PeterMiller.\" .\" srecord - manipulate eprom load files .\" Copyright (C) 2003, 2006-2011 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .ad l .hy 0 .so etc/version.so .nf SRecord \*(v)

    SRecord \*(v)
    Files for Download

    There are several ways you can obtain the software, as either source code or pre-compiled binaries.

    [*]

    The Master Sources

    The following files are available for download from this web site:

    File Name Description
    srecord-\*(v).README The README file from the tar distribution.
    change_log.txt The release notes describing the changes in this version.
    srecord-\*(v).lsm Brief description in LSM format.
    srecord-\*(v).spec RedHat package manager specification file (RPM)
    srecord-\*(v).tar.gz The complete source.
    srecord-\*(v).pdf SRecord Reference Manual, in Adobe Acrobat format.


    [*]

    SourceForge Downloads

    The best possible download speed for the source tarball will be from the


    [*]

    Ubuntu Packages

    If you use Ubuntu Linux, there are pre-built packages available for installation using the normal sudo apt-get install method, from this package archive (PPA).

    Instructions are available there for how to manually add the PPA to your /etc/apt/sources.list file, but the following commands are sufficient on recent versions of Ubuntu:

    sudo add-apt-repository ppa:pmiller-opensource/ppa
    sudo apt-get update
    sudo apt-get install srecord

    If you already have the PPA installed but not the srecord package, this link apt:srecord should do the install. .\"

    .\" There is some suggestion that, one day, maybe, this link .\" ppa:pmiller-opensource/ppa .\" will install the package archive (PPA) for you.


    [*]

    Debian Packages

    The SRecord Debian packages are maintained by Fathi Boudra <fabo@debian.org>. The Debian packages are available at http://packages.qa.debian.org/s/srecord.html


    Aegis Repo

    SRecord is developed using Aegis, a transaction based software configuration management system. The Aegis repository for this project is available.


    [*]

    Precompiled Windows Executables

    See the SourceForge.net download mirrors for precompiled windows executables. They tend to be less up-to-date than the Ubuntu binarie, see here for how to build up-to-date binaries yourself.


    .\" ------------------------------------------------------------------------


    SRecord is written and owned by Peter Miller <pmiller@opensource.org.au> and is freely distributable under the terms and conditions of the GNU GPL. There is more Software by Peter Miller at his home page.
    .\" ------------------------------------------------------------------------
    SourceForge.net Logo This page is hosted by SourceForge.
    This page has been accessed approximately times since .ds MO1 Jan .ds MO2 Feb .ds MO3 Mar .ds MO4 Apr .ds MO5 May .ds MO6 Jun .ds MO7 Jul .ds MO8 Aug .ds MO9 Sep .ds MO10 Oct .ds MO11 Nov .ds MO12 Dec .nr y4 \n[yr]+1900 \n[dy]-\*[MO\n[mo]]-\n[y4]. srecord-1.58/etc/doxygen.cfg 644 0 0 7163411673330631 143320ustar PeterMiller# # srecord - manipulate eprom load files # Copyright (C) 2001, 2005-2007, 2010 Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see # . # # This file describes the settings to be used by doxygen for a project # # All text after a hash (#) is considered a comment and will be ignored # The format is: # TAG = value [value, ...] # For lists items can also be appended using: # TAG += value [value, ...] # Values that contain spaces should be placed between quotes (" ") #--------------------------------------------------------------------------- # General configuration options #--------------------------------------------------------------------------- # The PROJECT_NAME tag is a single word (or a sequence of words surrounded # by quotes) that should identify the project. PROJECT_NAME = SRecord # The PROJECT_NUMBER tag can be used to enter a project or revision number. # This could be handy for archiving the generated documentation or # if some version control system is used. #Set by Cook at build time. #PROJECT_NUMBER = 1.6 # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all constant output in the proper language. # The default language is English, other supported languages are: # Dutch, French, Italian, Czech, Swedish, German, Finnish, Japanese, # Korean, Hungarian, Norwegian, Spanish, Romanian, Russian, Croatian, # Polish, Portuguese and Slovene. OUTPUT_LANGUAGE = English # If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in # documentation are documented, even if no documentation was available. # Private class members and static file members will be hidden unless # the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES EXTRACT_ALL = YES # If the EXTRACT_PRIVATE tag is set to YES all private members of a class # will be included in the documentation. EXTRACT_PRIVATE = YES # If the EXTRACT_STATIC tag is set to YES all static members of a file # will be included in the documentation. EXTRACT_STATIC = YES # If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all # undocumented members of documented classes, files or namespaces. # If set to NO (the default) these members will be included in the # various overviews, but no documentation section is generated. # This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_MEMBERS = NO # If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all # undocumented classes that are normally visible in the class hierarchy. # If set to NO (the default) these class will be included in the various # overviews. This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_CLASSES = NO # If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will # include brief member descriptions after the members that are listed in # the file and class documentation (similar to JavaDoc). # Set to NO to disable this. BRIEF_MEMBER_DESC = YES # If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend # the brief description of a member or function before the detailed description. # Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the # brief descriptions will be completely suppressed. REPEAT_BRIEF = YES # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then # Doxygen will generate a detailed section even if there is only a brief # description. ALWAYS_DETAILED_SEC = YES # If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full # path before files name in the file list and in the header files. If set # to NO the shortest path that makes the file name unique will be used. FULL_PATH_NAMES = YES # If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag # can be used to strip a user defined part of the path. Stripping is # only done if one of the specified strings matches the left-hand part of # the path. It is allowed to use relative paths in the argument list. STRIP_FROM_PATH = bl/ # The INTERNAL_DOCS tag determines if documentation # that is typed after a \internal command is included. If the tag is set # to NO (the default) then the documentation will be excluded. # Set it to YES to include the internal documentation. INTERNAL_DOCS = YES # If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will # generate a class diagram (in Html and LaTeX) for classes with base or # super classes. Setting the tag to NO turns the diagrams off. CLASS_DIAGRAMS = YES # If the SOURCE_BROWSER tag is set to YES then a list of source files will # be generated. Documented entities will be cross-referenced with these sources. SOURCE_BROWSER = YES # Setting the INLINE_SOURCES tag to YES will include the body # of functions and classes directly in the documentation. INLINE_SOURCES = NO # Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct # doxygen to hide any special comment blocks from generated source code # fragments. Normal C and C++ comments will always remain visible. STRIP_CODE_COMMENTS = YES # If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate # file names in lower case letters. If set to YES upper case letters are also # allowed. This is useful if you have classes or files whose names only differ # in case and if your file system supports case sensitive file names. Windows # users are adviced to set this option to NO. CASE_SENSE_NAMES = YES # If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen # will show members with their full class and namespace scopes in the # documentation. If set to YES the scope will be hidden. HIDE_SCOPE_NAMES = NO # If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen # will generate a verbatim copy of the header file for each class for # which an include is specified. Set to NO to disable this. VERBATIM_HEADERS = YES # If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen # will put list of the files that are included by a file in the documentation # of that file. SHOW_INCLUDE_FILES = YES # If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen # will interpret the first line (until the first dot) of a JavaDoc-style # comment as the brief description. If set to NO, the JavaDoc # comments will behave just like the Qt-style comments (thus requiring an # explict @brief command for a brief description. JAVADOC_AUTOBRIEF = NO # If the INHERIT_DOCS tag is set to YES (the default) then an undocumented # member inherits the documentation from any documented member that it # reimplements. INHERIT_DOCS = YES # If the INLINE_INFO tag is set to YES (the default) then a tag [inline] # is inserted in the documentation for inline members. INLINE_INFO = YES # If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen # will sort the (detailed) documentation of file and class members # alphabetically by member name. If set to NO the members will appear in # declaration order. SORT_MEMBER_DOCS = YES # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC # tag is set to YES, then doxygen will reuse the documentation of the first # member in the group (if any) for the other members of the group. By default # all members of a group must be documented explicitly. DISTRIBUTE_GROUP_DOC = NO # The TAB_SIZE tag can be used to set the number of spaces in a tab. # Doxygen uses this value to replace tabs by spaces in code fragments. TAB_SIZE = 8 # The ENABLE_SECTIONS tag can be used to enable conditional # documentation sections, marked by \if sectionname ... \endif. ENABLED_SECTIONS = # The GENERATE_TODOLIST tag can be used to enable (YES) or # disable (NO) the todo list. This list is created by putting \todo # commands in the documentation. GENERATE_TODOLIST = YES # The GENERATE_TESTLIST tag can be used to enable (YES) or # disable (NO) the test list. This list is created by putting \test # commands in the documentation. GENERATE_TESTLIST = YES # The GENERATE_BUGLIST tag can be used to enable (YES) or # disable (NO) the bug list. This list is created by putting \bug # commands in the documentation. GENERATE_BUGLIST = YES # This tag can be used to specify a number of aliases that acts # as commands in the documentation. An alias has the form "name=value". # For example adding "sideeffect=\par Side Effects:\n" will allow you to # put the command \sideeffect (or @sideeffect) in the documentation, which # will result in a user defined paragraph with heading "Side Effects:". # You can put \n's in the value part of an alias to insert newlines. ALIASES = # The MAX_INITIALIZER_LINES tag determines the maximum number of lines # the initial value of a variable or define consist of for it to appear in # the documentation. If the initializer consists of more lines than specified # here it will be hidden. Use a value of 0 to hide initializers completely. # The appearance of the initializer of individual variables and defines in the # documentation can be controlled using \showinitializer or \hideinitializer # command in the documentation regardless of this setting. MAX_INITIALIZER_LINES = 30 # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources # only. Doxygen will then generate output that is more tailored for C. # For instance some of the names that are used will be different. The list # of all members will be omitted, etc. OPTIMIZE_OUTPUT_FOR_C = NO # Set the SHOW_USED_FILES tag to NO to disable the list of files generated # at the bottom of the documentation of classes and structs. If set to YES the # list will mention the files that were used to generate the documentation. SHOW_USED_FILES = YES #--------------------------------------------------------------------------- # configuration options related to warning and progress messages #--------------------------------------------------------------------------- # The QUIET tag can be used to turn on/off the messages that are generated # by doxygen. Possible values are YES and NO. If left blank NO is used. QUIET = YES # The WARNINGS tag can be used to turn on/off the warning messages that are # generated by doxygen. Possible values are YES and NO. If left blank # NO is used. WARNINGS = YES # If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings # for undocumented members. If EXTRACT_ALL is set to YES then this flag will # automatically be disabled. WARN_IF_UNDOCUMENTED = YES # The WARN_FORMAT tag determines the format of the warning messages that # doxygen can produce. The string should contain the $file, $line, and $text # tags, which will be replaced by the file and line number from which the # warning originated and the warning text. WARN_FORMAT = "$file:$line: $text" # The WARN_LOGFILE tag can be used to specify a file to which warning # and error messages should be written. If left blank the output is written # to stderr. WARN_LOGFILE = #--------------------------------------------------------------------------- # configuration options related to the input files #--------------------------------------------------------------------------- # The INPUT tag can be used to specify the files and/or directories that contain # documented source files. You may enter file names like "myfile.cpp" or # directories like "/usr/src/myproject". Separate the files or directories # with spaces. # supplied by Cook at build time #INPUT = # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank all files are included. FILE_PATTERNS = # The RECURSIVE tag can be used to turn specify whether or not subdirectories # should be searched for input files as well. Possible values are YES and NO. # If left blank NO is used. RECURSIVE = NO # The EXCLUDE tag can be used to specify files and/or directories that should # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. EXCLUDE = # If the value of the INPUT tag contains directories, you can use the # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude # certain files from those directories. EXCLUDE_PATTERNS = # The EXAMPLE_PATH tag can be used to specify one or more files or # directories that contain example code fragments that are included (see # the \include command). EXAMPLE_PATH = # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank all files are included. EXAMPLE_PATTERNS = # The IMAGE_PATH tag can be used to specify one or more files or # directories that contain image that are included in the documentation (see # the \image command). IMAGE_PATH = # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program # by executing (via popen()) the command , where # is the value of the INPUT_FILTER tag, and is the name of an # input file. Doxygen will then use the output that the filter program writes # to standard output. INPUT_FILTER = # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using # INPUT_FILTER) will be used to filter the input files when producing source # files to browse. FILTER_SOURCE_FILES = NO #--------------------------------------------------------------------------- # configuration options related to the alphabetical class index #--------------------------------------------------------------------------- # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index # of all compounds will be generated. Enable this if the project # contains a lot of classes, structs, unions or interfaces. ALPHABETICAL_INDEX = NO # If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then # the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns # in which this list will be split (can be a number in the range [1..20]) COLS_IN_ALPHA_INDEX = 5 # In case all classes in a project start with a common prefix, all # classes will be put under the same header in the alphabetical index. # The IGNORE_PREFIX tag can be used to specify one or more prefixes that # should be ignored while generating the index headers. IGNORE_PREFIX = #--------------------------------------------------------------------------- # configuration options related to the HTML output #--------------------------------------------------------------------------- # If the GENERATE_HTML tag is set to YES (the default) Doxygen will # generate HTML output. GENERATE_HTML = YES # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `html' will be used as the default path. HTML_OUTPUT = html # The HTML_HEADER tag can be used to specify a personal HTML header for # each generated HTML page. If it is left blank doxygen will generate a # standard header. HTML_HEADER = # The HTML_FOOTER tag can be used to specify a personal HTML footer for # each generated HTML page. If it is left blank doxygen will generate a # standard footer. HTML_FOOTER = # The HTML_STYLESHEET tag can be used to specify a user defined cascading # style sheet that is used by each HTML page. It can be used to # fine-tune the look of the HTML output. If the tag is left blank doxygen # will generate a default style sheet HTML_STYLESHEET = # If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, # files or namespaces will be aligned in HTML using tables. If set to # NO a bullet list will be used. HTML_ALIGN_MEMBERS = YES # If the GENERATE_HTMLHELP tag is set to YES, additional index files # will be generated that can be used as input for tools like the # Microsoft HTML help workshop to generate a compressed HTML help file (.chm) # of the generated HTML documentation. GENERATE_HTMLHELP = NO # If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag # controls if a separate .chi index file is generated (YES) or that # it should be included in the master .chm file (NO). GENERATE_CHI = NO # If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag # controls whether a binary table of contents is generated (YES) or a # normal table of contents (NO) in the .chm file. BINARY_TOC = NO # The TOC_EXPAND flag can be set YES to add extra items for group members # to the contents of the Html help documentation and to the tree view. TOC_EXPAND = NO # The DISABLE_INDEX tag can be used to turn on/off the condensed index at # top of each HTML page. The value NO (the default) enables the index and # the value YES disables it. DISABLE_INDEX = NO # This tag can be used to set the number of enum values (range [1..20]) # that doxygen will group on one line in the generated HTML documentation. ENUM_VALUES_PER_LINE = 4 # If the GENERATE_TREEVIEW tag is set to YES, a side panel will be # generated containing a tree-like index structure (just like the one that # is generated for HTML Help). For this to work a browser that supports # JavaScript and frames is required (for instance Netscape 4.0+ # or Internet explorer 4.0+). GENERATE_TREEVIEW = NO # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be # used to set the initial width (in pixels) of the frame in which the tree # is shown. TREEVIEW_WIDTH = 250 #--------------------------------------------------------------------------- # configuration options related to the LaTeX output #--------------------------------------------------------------------------- # If the GENERATE_LATEX tag is set to YES (the default) Doxygen will # generate Latex output. GENERATE_LATEX = NO # The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `latex' will be used as the default path. LATEX_OUTPUT = latex # If the COMPACT_LATEX tag is set to YES Doxygen generates more compact # LaTeX documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_LATEX = NO # The PAPER_TYPE tag can be used to set the paper type that is used # by the printer. Possible values are: a4, a4wide, letter, legal and # executive. If left blank a4wide will be used. PAPER_TYPE = a4wide # The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX # packages that should be included in the LaTeX output. EXTRA_PACKAGES = # The LATEX_HEADER tag can be used to specify a personal LaTeX header for # the generated latex document. The header should contain everything until # the first chapter. If it is left blank doxygen will generate a # standard header. Notice: only use this tag if you know what you are doing! LATEX_HEADER = # If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated # is prepared for conversion to pdf (using ps2pdf). The pdf file will # contain links (just like the HTML output) instead of page references # This makes the output suitable for online browsing using a pdf viewer. PDF_HYPERLINKS = NO # If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of # plain latex in the generated Makefile. Set this option to YES to get a # higher quality PDF documentation. USE_PDFLATEX = NO # If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. # command to the generated LaTeX files. This will instruct LaTeX to keep # running if errors occur, instead of asking the user for help. # This option is also used when generating formulas in HTML. LATEX_BATCHMODE = NO #--------------------------------------------------------------------------- # configuration options related to the RTF output #--------------------------------------------------------------------------- # If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output # The RTF output is optimised for Word 97 and may not look very pretty with # other RTF readers or editors. GENERATE_RTF = NO # The RTF_OUTPUT tag is used to specify where the RTF docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `rtf' will be used as the default path. RTF_OUTPUT = rtf # If the COMPACT_RTF tag is set to YES Doxygen generates more compact # RTF documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_RTF = NO # If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated # will contain hyperlink fields. The RTF file will # contain links (just like the HTML output) instead of page references. # This makes the output suitable for online browsing using a WORD or other. # programs which support those fields. # Note: wordpad (write) and others do not support links. RTF_HYPERLINKS = NO # Load stylesheet definitions from file. Syntax is similar to doxygen's # config file, i.e. a series of assigments. You only have to provide # replacements, missing definitions are set to their default value. RTF_STYLESHEET_FILE = # Set optional variables used in the generation of an rtf document. # Syntax is similar to doxygen's config file. RTF_EXTENSIONS_FILE = #--------------------------------------------------------------------------- # configuration options related to the man page output #--------------------------------------------------------------------------- # If the GENERATE_MAN tag is set to YES (the default) Doxygen will # generate man pages GENERATE_MAN = NO # The MAN_OUTPUT tag is used to specify where the man pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `man' will be used as the default path. MAN_OUTPUT = man # The MAN_EXTENSION tag determines the extension that is added to # the generated man pages (default is the subroutine's section .3) MAN_EXTENSION = .3 #--------------------------------------------------------------------------- # Configuration options related to the preprocessor #--------------------------------------------------------------------------- # If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will # evaluate all C-preprocessor directives found in the sources and include # files. ENABLE_PREPROCESSING = YES # If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro # names in the source code. If set to NO (the default) only conditional # compilation will be performed. Macro expansion can be done in a controlled # way by setting EXPAND_ONLY_PREDEF to YES. MACRO_EXPANSION = YES # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES # then the macro expansion is limited to the macros specified with the # PREDEFINED and EXPAND_AS_PREDEFINED tags. EXPAND_ONLY_PREDEF = YES # If the SEARCH_INCLUDES tag is set to YES (the default) the includes files # in the INCLUDE_PATH (see below) will be search if a #include is found. SEARCH_INCLUDES = YES # The INCLUDE_PATH tag can be used to specify one or more directories that # contain include files that are not input files but should be processed by # the preprocessor. INCLUDE_PATH = # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard # patterns (like *.h and *.hpp) to filter out the header-files in the # directories. If left blank, the patterns specified with FILE_PATTERNS will # be used. INCLUDE_FILE_PATTERNS = # The PREDEFINED tag can be used to specify one or more macro names that # are defined before the preprocessor is started (similar to the -D option of # gcc). The argument of the tag is a list of macros of the form: name # or name=definition (no spaces). If the definition and the = are # omitted =1 is assumed. PREDEFINED = \ "FORMAT_PRINTF(x, y)=" \ "DEPRECATED=" \ "NORETURN=" # If the MACRO_EXPANSION and EXPAND_PREDEF_ONLY tags are set to YES then # this tag can be used to specify a list of macro names that should be expanded. # The macro definition that is found in the sources will be used. # Use the PREDEFINED tag if you want to use a different macro definition. EXPAND_AS_DEFINED = #--------------------------------------------------------------------------- # Configuration::addtions related to external references #--------------------------------------------------------------------------- # The TAGFILES tag can be used to specify one or more tagfiles. TAGFILES = # When a file name is specified after GENERATE_TAGFILE, doxygen will create # a tag file that is based on the input files it reads. GENERATE_TAGFILE = # If the ALLEXTERNALS tag is set to YES all external classes will be listed # in the class index. If set to NO only the inherited external classes # will be listed. ALLEXTERNALS = NO # The PERL_PATH should be the absolute path and name of the perl script # interpreter (i.e. the result of `which perl'). PERL_PATH = /usr/bin/perl #--------------------------------------------------------------------------- # Configuration options related to the dot tool #--------------------------------------------------------------------------- # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is # available from the path. This tool is part of Graphviz, a graph visualization # toolkit from AT&T and Lucent Bell Labs. The other options in this section # have no effect if this option is set to NO (the default) HAVE_DOT = NO # If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect inheritance relations. Setting this tag to YES will force the # the CLASS_DIAGRAMS tag to NO. CLASS_GRAPH = YES # If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect implementation dependencies (inheritance, containment, and # class references variables) of the class with other documented classes. COLLABORATION_GRAPH = YES # If the ENABLE_PREPROCESSING, INCLUDE_GRAPH, and HAVE_DOT tags are set to # YES then doxygen will generate a graph for each documented file showing # the direct and indirect include dependencies of the file with other # documented files. INCLUDE_GRAPH = YES # If the ENABLE_PREPROCESSING, INCLUDED_BY_GRAPH, and HAVE_DOT tags are set to # YES then doxygen will generate a graph for each documented header file showing # the documented files that directly or indirectly include this file INCLUDED_BY_GRAPH = YES # If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen # will graphical hierarchy of all classes instead of a textual one. GRAPHICAL_HIERARCHY = YES # The tag DOT_PATH can be used to specify the path where the dot tool can be # found. If left blank, it is assumed the dot tool can be found on the path. DOT_PATH = # If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will # generate a legend page explaining the meaning of the various boxes and # arrows in the dot generated graphs. GENERATE_LEGEND = YES # If the DOT_CLEANUP tag is set to YES (the default) Doxygen will # remove the intermedate dot files that are used to generate # the various graphs. DOT_CLEANUP = YES #--------------------------------------------------------------------------- # Configuration::addtions related to the search engine #--------------------------------------------------------------------------- # The SEARCHENGINE tag specifies whether or not a search engine should be # used. If set to NO the values of all tags below this one will be ignored. SEARCHENGINE = NO srecord-1.58/etc/doxygen.cook 644 0 0 503711673330631 145000ustar PeterMiller/* * srecord - manipulate eprom load files * Copyright (C) 2001, 2006, 2007, 2010 Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see * . */ doxygen = [find_command doxygen]; if [not [doxygen]] then doxygen = doxygen; all += archive/srecord/index.html; archive/%0index.html: [match_mask %0%%0%%.h [source_files]] etc/doxygen.cfg { if [not [verbose]] then function print DOX [target]; cat [resolve etc/doxygen.cfg] - > Doxyfile; data # The OUTPUT_DIRECTORY tag is used to specify the (relative or # absolute) base path where the generated documentation will be # put. If a relative path is entered, it will be relative to the # location where doxygen was started. If left blank the current # directory will be used. OUTPUT_DIRECTORY = doxygen-tmp # documented source files. You may enter file names like "myfile.cpp" # or directories like "/usr/src/myproject". Separate the files or # directories with spaces. INPUT = [unsplit " \\\n" [resolve [stringset [need] - etc/Doxygen.cfg]]] # The PROJECT_NUMBER tag can be used to enter a project or revision # number. This could be handy for archiving the generated # documentation or if some version control system is used. PROJECT_NUMBER = [version] dataend [doxygen] Doxyfile -d [reldir archive/%0index.html] [resolve [stringset [need] - etc/doxygen.cfg]] /* * have Cook tell use how long * it takes to cook. */ set meter ; rm -rf [reldir archive/%0index.html] set silent errok; mv doxygen-tmp/html [reldir archive/%0index.html]; rm -rf Doxyfile doxygen-tmp set errok silent; } srecord-1.58/etc/groff.sh 644 0 0 172411673330631 136040ustar PeterMiller#!/bin/sh # # srecord - Manipulate EPROM load files # Copyright (C) 2008, 2011 Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see # . # groff "$@" 2>groff.log es=$? cat groff.log 1>&2 test $es = 0 || exit $es if grep "can't open" groff.log 2>/dev/null then exit 1 fi exit 0 # vim: set ts=8 sw=4 et : srecord-1.58/etc/howto.cook 644 0 0 2673411673330631 142120ustar PeterMiller/* * srecord - manipulate eprom load files * Copyright (C) 1998, 1999, 2001-2003, 2006-2010 Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see * . */ #include "functions" set mkdir; set unlink; set time-adjust; awk = gawk; /* * See how verbose we have decided to be. */ if [not [defined verbose]] then verbose = 0; libtool-quiet = ; if [not [verbose]] then { set silent; libtool-quiet = --quiet; set no-star; } else { set no-silent; libtool-quiet = ; set star; } /* * The first item in search list should be the absolute path of the * current directory. Assume that it is. */ search_list = .; search_tmp = [tail [split ':' [search_path]]]; /* * Try to shorten the search path in command lines, too. * * This takes a little getting used to.... * 1. For development builds, the search path is dev dir, then branch bl, * then ... project bl. Thus, bl in a dev dir winds up pointing to * the branch reporitory. * 2. For integration builds, aegis deliberately omits the branch * baseline from the path, but include's the branch's parents and * ancestors. Thus, bl in an int dir winds up pointing to the * branch's parent's reporitory. * The idea is that integration builds in a branch are like a * development build of the branch's dev dir. */ search_name = bl; loop { search_dir = [head [search_tmp]]; if [not [search_dir]] then loopstop; search_tmp = [tail [search_tmp]]; if [not [exists [search_name]]] then ln -s [search_dir] [search_name] set clearstat; search_list = [search_list] [search_name]; search_name = [search_name]bl; } /* * determine the short version: * no change or delta number */ version_short = [fromto %1.C%2 %1 [subst D C [version]]]; version_shorter = [split "." [version_short]] _ _; version_shorter = [unsplit "." [word 1 [version_shorter]] [word 2 [version_shorter]]]; project_short = [fromto %.[version_short] % [project]]; project_minus = [project_short]-[version_short]; change_source_files = ; #include-cooked-nowarn etc/cook/change_files.[version] etc/cook/change_files.[version]: set shallow nodefault { echo "'change_source_files ='" > [target]; aegis -l cf -p [project] -c [change] -terse >> [target]; echo "';'" >> [target]; } project_source_files = ; #include-cooked-nowarn etc/cook/project_files.[version] etc/cook/project_files.[version]: set shallow nodefault { echo "'project_source_files ='" > [target]; aegis -l pf -p [project] -c [change] -terse >> [target]; echo "';'" >> [target]; } source_files = [sort [project_source_files] [change_source_files]]; /* * Speed up graph building by stating the leaves explictly. * This also gives more useful error messages. */ if [count [project_source_files]] then if [count [change_source_files]] then { leaf_file_accept = [project_source_files] [change_source_files]; leaf_pattern_accept = /%0%; } debug = /* -g */ ; /* g++ takes forever if you say -g for complex template usage */ all = ; /* the right hand side is deferred until triggered */ all: [all]; /* * Howto use GNU Autoconf. */ #include-cooked etc/autoconf.cook /* * The files which are linked to form the common library for the programs. */ [arch]/[project_short]/lib[project_short].la_obj = [fromto %0%.cc [arch]/%0%.lo [match_mask srecord/%0%.cc [source_files]]] ; /* * Generate lists of object files for programs */ program_list = [fromto %1/%2 %1 [match_mask %/main.cc [source_files]]]; loop program = [program_list] { [arch]/bin/[program]_obj = [fromto %0%.cc [arch]/%0%.lo [match_mask [program]/%0%.cc [source_files]] ]; [arch]/bin/[program]_libs = [arch]/[project_short]/lib[project_short].la ; all += [arch]/bin/[program] ; } integration-build-targets = ; integration-build-targets: [integration-build-targets]; if [match %1C%2 [version]] then { baseline = bl; } else { /* * this is essential so that aeipass does the right thing * * It also means that generated files (e.g. from objen) have consistent * mod-times after integration, sop everythign does not immediately * re-build. */ set time-adjust-back; all += integration-build-targets; } /* * Note: this must come *after* the etc/autoconf.cook include. */ if [not [defined c++]] then c++ = g++; cc_include_flags = [prepost "-I" "" [search_list]] [prepost "-I" /[arch] [search_list]] ; if [not [defined c++_flags]] then c++_flags = -O [debug]; c++_flags = [c++_flags] -Wall -Wextra -Werror; if [not [defined ld_flags]] then ld_flags = [debug]; if [not [defined libs]] then libs = ; cascade %0%.lo = %0%.o %0.libs/%.lo; [arch]/%0%.lo [arch]/%0%.o [arch]/%0.libs/%.o: %0%.cc [arch]/srecord/config.h { if [not [verbose]] then function print CXX %0%.cc; rm -f [arch]/%0%.lo [arch]/%0.libs/%.o [arch]/%0.libs/%.lo; libtool [libtool-quiet] --mode\=compile [c++] [c++_flags] [defined-or-null %0%.cc_c++_flags] [defined-or-null [dir %0%.cc]_c++_flags] [cc_include_flags] -c [resolve %0%.cc] -o [target]; md5sum [arch]/%0%.o [arch]/%0.libs/%.o | sed "'s|^|# |'" >> [target]; } c_incl = c_incl; %0%.h.d: %0%.h set no-cascade { [c_incl] -nc -ns -nrec [cc_include_flags] [resolve %0%.h] -prefix "'cascade %0%.h ='" -suffix "';'" -nsri [prepost "-rlp=" "" [search_list]] -slp [arch] "'[arch]'" -o [target]; } %0%.cc.d: %0%.cc set no-cascade { [c_incl] -nc -ns -nrec [cc_include_flags] [resolve %0%.cc] -prefix "'cascade %0%.cc ='" -suffix "';'" -nsri [prepost "-rlp=" "" [search_list]] -slp [arch] "'[arch]'" -o [target]; } cc_dep_files = [fromto %0%.c %0%.c.d [match_mask %1/%0%.c [source_files]]] [fromto %0%.h %0%.h.d [match_mask %1/%0%.h [source_files]]] [fromto %0%.cc %0%.cc.d [match_mask %1/%0%.cc [source_files]]] [fromto %0%.y %0%.gen.c.d [match_mask %1/%0%.y [source_files]]] ; #include-cooked-nowarn [cc_dep_files] [arch]/bin/% [arch]/bin/.libs/%: [[target]_obj] [defined-or-null [target]_libs] [fromto %%0%%.la %%0.libs/%%.a [defined-or-null [target]_libs]] [fromto %%0%%.la %%0.libs/%%.so [defined-or-null [target]_libs]] set gate-first shallow /* tests need them */ if [defined [target]_obj] { if [not [verbose]] then function print LINK [target]; rm -f bin/.libs/lt-%; libtool [libtool-quiet] --mode\=link [c++] -o [target] [cc_include_flags] [ld_flags] [resolve [[target]_obj] [defined-or-null [target]_libs]] [libs] ; /* * Libtool makes intermediate shell scripts. * Make sure the fingerprint changes when it rebuilds, * otherwise some tests get confused. */ date "'+# %%c'" >> [target] set silent; /* * libtool creates bin/% as a script, which, when executed, does the * actual link. But this link puts its results in bin/.libs, and * that directory will not be writable for executables sourced from * the baseline. So we goose it into linking now, which would seem * to defeat the purpose. */ [target] --version > /dev/null; } [arch]/%/lib%.la [arch]/%/.libs/lib%.a [arch]/%/.libs/lib%.so: [[target]_obj] set unlink { if [not [verbose]] then function print LINK [target]; /* * We include the "hidden" libtool output files because we need to * fingerprint something that actually changes, and the .la file is * pretty much static. */ local version-info = [collect aesub "'${project_specific aemakegen:version-info}'" ]; libtool [libtool-quiet] --mode\=link [c++] [c++_flags] -o [target] [resolve [[target]_obj]] [libs] -version-info [version-info] /* * If you don't specify -rpath it doesn't make the shared library, even * though the Debian people Really Don't Like Rpath. We really really * want the .so so we can check out version-info using the aede-policy * soname. */ -rpath /usr/local/bin ; } [arch]/bin/%: script/% { cp script/% [target]; chmod a+rx [target]; } [arch]/bin/%: [arch]/script/% { cp [arch]/script/% [target]; chmod a+rx [target]; } all += [fromto script/% [arch]/bin/% [fromto %1/%2.in %1/%2 [match_mask script/% [source_files]] ] ]; /* * How to build the release sets. */ #include-cooked etc/archive.cook /* * How to build the documentation. */ #include-cooked etc/documentation.cook /* * Explicit include dependencies. */ #if [count [cc_dep_files]] [cc_dep_files]: [arch]/srecord/config.h; #endif /* * The version stamp is to be updated for every * integration and development build. * (The integrate_begin_command in the config file * deletes them for integration builds.) */ srecord/patchlevel.h: set shallow { if [not [verbose]] then function print GEN [target]; copyright_years = [collect aegis -list version -p [project] -c [change] | [awk] "-F'[[\\\\]]'" "'/^copyright_years/{print $2}'" ]; echo "'#define PATCHLEVEL \""[version]"\"'" > [target]; echo "'#define COPYRIGHT_YEARS \""[copyright_years]"\"'" >> [target]; } /* * Build the version include, but not too often. */ etc/version.so: set ['if' [or [not [defined baseline] ] [not [exists bl/etc/version.so ] ] ] 'then' shallow] { if [not [verbose]] then function print GEN [target]; copyright_years = [collect aegis -list version -p [project] -c [change] | [awk] "-F'[[\\\\]]'" "'/^copyright_years/{print $2}'" ]; echo "'.ds V) "[version]"'" > [target]; echo "'.ds v) "[version_short]"'" >> [target]; aegis -list version -p [project] -c [change] | [awk] -F'\'"\'' "'/previous/{print $2}'" | [awk] -F. "'{print \".ds w) \"$1\".\"$2}'" >> [target]; echo "'.ds Y) "[copyright_years]"'" >> [target]; } /* * Catch 22: If the relationship between a target and a derived ingredient * appears only in a derived cookbook, it is likely that a clean build * (solely from primary source files) will fail. It is recommended that * relationships such as this be placed in a primary source cookbook. */ cascade etc/BUILDING.man = etc/version.so ; cascade etc/README.man = etc/version.so etc/new.so; cascade etc/change_log.man = etc/version.so etc/new.so; cascade etc/reference.man = etc/version.so ; cascade etc/srecord.lsm = etc/version.so ; cascade srecord/versn_stamp.cc = srecord/patchlevel.h ; cascade man/man1/z_copyright.so = etc/version.so ; #include [resolve etc/doxygen.cook etc/metrics.cook etc/tags.cook ] #include [resolve test_hyphen/module.cook ] srecord-1.58/etc/howto_qemu_hardy64.txt 644 0 0 161411673330631 164340ustar PeterMiller# # srecord - Manipulate EPROM load files # Copyright (C) 2010, 2011 Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # qemu-img create hardy64.img 5G qemu-system-x86_64 -net nic -net user -m 1G \ -cdrom /home/vault/iso/ubuntu-8.04.4-desktop-amd64.iso \ -hda hardy-amd64.img # vim: set ts=8 sw=4 et : srecord-1.58/etc/index.html 644 0 0 3417411673330631 141670ustar PeterMiller.\" .\" srecord - manipulate eprom load files .\" Copyright (C) 1998, 2000-2004, 2006-2011 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .ad l .hy 0 .so etc/version.so .nf SRecord \*(v)

    SRecord \*(v)

    The SRecord package is a collection of powerful tools for manipulating EPROM load files.

    I wrote SRecord because when I was looking for programs to manipulate EPROM load files, I could not find very many. The ones that I could find only did a few of the things I needed. SRecord is written in C++ and polymorphism is used to provide the file format flexibility and arbitrary filter chaining. Adding more file formats and filters is relatively simple, see the Reference Manual.

    [ Download | Mailing List | Windows | Aegis | RSS ]
    [ Sourceforge: Project | Statistics ]

    SRecord runs on almost any flavor of UNIX. The source distribution is self configuring using a GNU Autoconf generated configure script.

    SRecord also runs on Windows. You can build SRecord for Windows using Cygwin or DJGPP, see the Windows page.

    FAQ: Please, please, couldn't you just build a Windows executable for me?
    No. I rarely use Windows. Besides, SRecord is open source, so you have the source code, so you can do it yourself. It is very easy to do it yourself, or you could consider upgrading to Linux.


    The File Formats

    The SRecord package understands a huge number of file formats:

    Ascii-Hex
    The Ascii-Hex format is understood for both reading and writing. (Also known as the Ascii-Space-Hex format.)

    ASM
    It is possible, for output only, to produce a series of DB statements containing the data. This can be useful for embedding data into assembler programs.

    Atmel Generic
    This format is produced by the Atmel AVR assembler. It is understood for both reading and writing.

    BASIC
    It is possible, for output only, to produce a series of DATA statements containing the data. This can be useful for embedding data into BASIC programs.

    Binary
    Binary files can both be read and written.

    B-Record
    Files in Freescale Dragonball bootstrap b-record format can be read and written.

    C Array
    It is possible, for output only, to produce a C array definition containing the data. This can be useful for embedding data into other programs.

    Cosmac
    The RCA Cosmac Elf format is understood for both reading and writing.

    DEC Binary
    The DEC Binary (XXDP) format is understood for both reading and writing.

    Elektor Monitor (EMON52)
    The EMON52 format is understood for both reading and writing.

    Fairchild Fairbug
    The Fairchild Fairbug format is understood for both reading and writing.

    Hexdump
    It is possible, for output only, to produce a simple hexadecimal listing. This can be useful for developer debugging.

    LSI Logic Fast Load
    The LSI Logic Fast Load format is understood for both reading and writing.

    Formatted Binary
    The Formatted Binary (XXDP) format is understood for both reading and writing.

    Four Packed Code (FPC)
    The FPC format is understood for both reading and writing.

    IDT/sim
    The IDT/sim binary file format is understood for both reading and writing.

    Intel
    The Intel hexadecimal format is understood for both reading and writing. (Also known as the Intel MCS-86 Object format.)

    Intel AOMF
    The Intel Absolute Object Module Format (AOMF) is understood for both reading and writing.

    Intel 16
    The Intel hexadecimal 16 format is understood for both reading and writing. (Also known as the INHX16 file format.)

    MIF
    The Memory Initialization File (MIF) format by Altera is understood for both reading and writing.

    MIPS-Flash
    The MIPS Flash file format is understood for both reading and writing.

    MOS Technology
    The MOS Technology hexadecimal format is understood for both reading and writing.

    Motorola S-Record
    The Motorola hexadecimal S-Record format is understood for both reading and writing. (Also known as the Exorciser, Exormacs or Exormax format.)

    MsBin
    The Windows CE Binary Image Data Format is supported both for reading and writing.

    Needham Electronics
    The Needham Electronics ASCII file format is understood for both reading and writing.

    Ohio Scientific
    The Ohio Scientific hexadecimal format is understood for both reading and writing.

    PPB
    The Stag Prom Programmer binary format is understood for both reading and writing.

    PPX
    The Stag Prom Programmer hexadecimal format is understood for both reading and writing.

    Signetics
    The Signetics format is understood for both reading and writing.

    Spectrum
    The Spectrum format is understood for both reading and writing.

    SPASM
    The SPASM format is used by a variety of PIC programmers; it is understood for both reading and writing.

    Tektronix (Extended)
    The Tektronix hexadecimal format and the Tektronix extended hexadecimal format are understood for both reading and writing.

    Texas Instruments Tagged
    The Texas Instruments Tagged hexadecimal format is understood for both reading and writing (both 8 and 16 bits). Also known as the TI-Tagged or TI-SDSMAC object format.

    ti-txt
    The TI-TXT format is understood for reading and writing. This format is used with the bootstrap loader of the Texas Instruments MSP430 family of processors.

    VHDL
    It is possible, for output only, to produce a VHDL definition containing the data. This can be useful for some embedded development systems.

    Verilog VMEM
    It is possible to write a Verilog VMEM file suitable for loading with \f[CW]$readmemh()\fP. This format is supported for reading and writing.

    Wilson
    The Wilson format is understood for both reading and writing. This mystery format was added for a mysterious type of EPROM writer.

    If you have a description of other EPROM load file formats that SRecord does not yet understand, please let me know, and they can be added.

    The Tools

    A number of tools are include in the SRecord package. All of the tools understand all of the file formats, and all of the filters.

    srec_cat
    The srec_cat program may be used to catenate (join) EPROM load files, or portions of EPROM load files, together. Because it understands all of the input and output formats, it can also be used to convert files from one format to another. It also understands filters, see below.

    srec_cmp
    The srec_cmp program may be used to compare EPROM load files, or portions of EPROM load files, for equality.

    srec_info
    The srec_info program may be used to print summary information about EPROM load files.

    The Filters

    The SRecord package is made more powerful by the concept of input filters. Wherever an input file may be specified, filters may also be applied to that input file. The following are only some of the filters are available:

    crc
    The crc filters may be used to insert an inustry standard cyclic redundancy check (CRC) into the data.

    checksum
    The checksum filters may be used to insert a checksum into the data. Positive, negative and bit-not checksums are available, as well as big-endian and little-endian byte orders.

    crop
    The crop filter may be used to isolate an input address range, or ranges, and discard the rest.

    exclude
    The exclude filter may be used to exclude an input address range, or ranges, and keep the rest.

    fill
    The fill filter may be used to fill holes in the data with a given byte value.

    unfill
    The unfill filter may be used to make holes in the data for bytes with a given value.

    random fill
    The random fill filter may be used to fill holes in the data with random byte values.

    length
    The length filter may be used to insert the data length into the data.

    offset
    The offset filter may be used to offset the address of data records, both forwards and backwards.

    split
    The split filter may be used to split EPROM images for wide data buses or other memory striping schemes.

    unsplit
    The unsplit filter may be used to reverse the effects of the split filter.

    More than one filter may be applied to each input file. Different filters may be applied to each input file. All filters may be applied to all file formats.

    There are many more filters available, see the srec_input(1) man page for more information.

    The Generators

    The SRecord package is made more powerful by the concept of input generators. Wherever an input file may be specified, a generator may be specified instead. The following generators are available:

    constant
    The constant generator may be used to create constant value bytes.

    random
    The random generator may be used to create random bytes.

    repeated data
    The repeated data generator may be used to create data which repeats a sequence of byte values over and over again.

    Generators and data files can be combined on the same command line.

    The Library

    The project includes a shared library. The documentation for this library is available here on the web site. The shared library may be used to read and write all of the formats, and use all of the filters, in your own projects. It also makes the installed executables smaller.

    See Also

    For a similar idea, applied to text files rather than EPROM load files, see the Uncia project.
    For a similar idea, applied to file systems rather than EPROM load files, see the PlasticFS project. .\" ------------------------------------------------------------------------
    SRecord is written and owned by Peter Miller <pmiller@opensource.org.au> and is freely distributable under the terms and conditions of the GNU GPL. There is more Software by Peter Miller at his home page.
    .\" ------------------------------------------------------------------------
    SourceForge.net Logo This page is hosted by SourceForge.
    This page has been accessed approximately times since .ds MO1 Jan .ds MO2 Feb .ds MO3 Mar .ds MO4 Apr .ds MO5 May .ds MO6 Jun .ds MO7 Jul .ds MO8 Aug .ds MO9 Sep .ds MO10 Oct .ds MO11 Nov .ds MO12 Dec .nr y4 \n[yr]+1900 \n[dy]-\*[MO\n[mo]]-\n[y4]. srecord-1.58/etc/mailing-list.html 644 0 0 367711673330631 154350ustar PeterMiller.\" .\" srecord - manipulate eprom load files .\" Copyright (C) 2003, 2006-2008 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .ad l .hy 0 .so etc/version.so SRecord \*(v)

    SRecord \*(v)
    Mailing List

    There is a mailing list called srecord-users@lists.sourceforge.net which may be used to discuss uses of SRecord, and how to use it.
    .br
    Subscribe
    Fill out the appropriate .fi form at SourceForge.
    Unsubscribe
    Fill out the appropriate .fi form at SourceForge
    Post
    To post an article, send email to srecord-users@lists.sourceforge.net
    Archive
    The mailing list is archived at .fi SourceForge if you wish to see back issues.
    srecord-1.58/etc/metrics.cook 644 0 0 245511673330631 144720ustar PeterMiller/* * srecord - manipulate eprom load files * Copyright (C) 2003, 2006, 2007, 2010 Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see * . */ all += metrics.targets ; /* * These are the files to construct to that Aegis can read them at * integration pass time. */ metrics.targets = [addsuffix ",S" [source_files]]; metrics.targets: [metrics.targets]; %0%.h,S: %0%.h set nocascade { if [not [verbose]] then function print GEN [target]; aemeasure --lang\=C++ [resolve %0%.h] [target]; } %0%,S: %0% set nocascade { if [not [verbose]] then function print GEN [target]; aemeasure [resolve %0%] [target]; } srecord-1.58/etc/new-file-format.so 644 0 0 2404211673330631 155220ustar PeterMiller.\" .\" srecord - manipulate eprom load files .\" Copyright (C) 2001, 2002, 2004, 2006-2011 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TH "New Format" "SRecord" "SRecord" "Reference Manual" .SH NAME How to add a new file format .XX "" "How to add a new file format" .SH DESCRIPTION This section describes how to add a new file format. It's mostly a set of reminders for the maintainer. If you want a format added to the distribution, use this method and e\[hy]mail the maintainer a patch (generated with \f[CW]diff \-Nur\fP, usually) and it can be added to the sources if appropriate. .SS New Files The directory hierarchy is an echo of the class hierarchy, making it easy to guess the filename of a class, and to work out the appropriate file name of a new class. You get used to it. It is suggested that you simply work in the root of the source tree (exploiting tab\[hy]completion in your shell and your editor) rather than continually changing directories up and down the source tree. All of the file names below assume this. .PP The following files need to be creates for a new format. .TP 8n srecord/output/file/\f[I]name\fP.cc This file is how to write the new format. Take a look at the other files in the same directory for examples. Also check out \f[I]srecord/output/file.h\fP and \f[I]srecord/output.h\fP for various helper methods. .TP 8n srecord/output/file/\f[I]name\fP.h This is the class declaration for the above file. .TP 8n srecord/input/file/\f[I]name\fP.cc This file is how to read the new format. Take a look at the other files in the same directory for examples. Also check out \f[I]srecord/input/file.h\fP and \f[I]srecord/input.h\fP for various helper methods. .TP 8n srecord/input/file/\f[I]name\fP.h This is the class declaration for the above file. .TP 8n man/man5/srec_\f[I]name\fP.5 .RS This file describes the format. Take a look at the other files in the same directory for examples. .PP If you need to describe something as \[lq]stupid\[rq], as is all too often the case, use \f[CW]thesaurus.com\fP to find a synonym. Use the following command .RS \f[CW]find man/. \-type f | xargs grep \-i \fP\f[I]synonym\fP .RE to make sure it hasn't been used yet. .RE .TP 8n test/\f[I]nn\fP/t\f[I]nnmm\fPa.sh You may have noticed that SRecord comes with a lot of tests. You are more likely to get the patch for your new format accepted rapidly if it comes with at least one test for its output class, and at least one test for its input class. .SS Modified Files The following files need to be updated to mention the new format. .TP 8n srecord/srecord.h Add the new include file to the list. This file controls what files are installed into the \f[CW]/usr/include\fP directory. Not all of them, just the public interface. .TP 8n etc/README.man Mention the new format in the section of this file which describes the supported file formats. .TP 8n etc/index.html Mention the new format in the section of this file which describes the supported file formats. .TP 8n srecord/arglex/tool.h Add the new format to the command line argument type enum. .TP 8n srecord/arglex/tool.cc Add the new format to the array of command line arguments types. .TP 8n srecord/arglex/tool/input.cc Add the new format to the code which parses input formats. .TP 8n srecord/arglex/tool/output.cc Add the new format to the code which parses output formats. .TP 8n srecord/input/file/guess.cc Add the new format to the list of formats which are tested. .TP 8n man/man1/srec_input.1 Mention the new format in the section of this file which describes the supported input file formats. .TP 8n man/man1/srec_cat.1 Mention the new format in the section of this file which describes the supported output file formats. .TP 8n Makefile Actually, the system the maintainer uses automatically generates this file, but if you aren't using Aegis you will need to edit this file for your own use. .SS Tests You may have noticed that SRecord comes with a lot of tests. You are more likely to get the patch for your new format accepted rapidly if it comes with at least one test for its output class, and at least one test for its input class. .SH IMPLEMENTATION ISSUES In implementing a new file format, there are a couple of philosophical issues which affect technical decisions: .TP 8n Be liberal in what you accept Where ever possible, consume the widest possible interpretation of valid data. This includes treating mandatory input fields as optional (\f[I]e.g.\fP file headers and execution start addresses), and coping with input definitions to their logical extremes (\f[I]e.g.\fP 255 byte data records in Motorola format). Checksums should always be checked on input, only ignore them if the \-ignore\[hy]checksums command line option has been given. Absurd line lengths must be tolerated. .TP 8n Be conservative in what you produce Even when the input is questionable, the output produced by \f[I]srec_cat\fP must always be strictly conforming with the format definition (except as mandated by command line options, see below). Checksums, if the format has them, must always be correct on output. Line lengths should default to something reasonable (about 80 characters or less). .TP 8n Eat Your Own Dog Food You input class must always be able to consume what your output class produces, no matter what combination of command line options (see below) has been selected. .TP 8n Round Trip .RS .TP 3n In general, what went in is what comes out. .TP 3n \(bu The data may be re\[hy]arranged in order, the line lengths may change, but the same data should go out as came in. (The data should be unchanged even if the format changed, assuming equally capable formats.) The \f[I]srec_cmp\fP(1) command may be used to verify this. .TP 3n \(bu If the input has no header record, the output should not have one either (if at all possible). This means not automatically inserting a header record if the output file code sees data as the first method call. (The \-disable=header option affects this, too.) .TP 3n \(bu If the input has no execution start address record, the output should not have one either (if at all possible). This means not automatically inserting an execution start address record if the output file code does not see one by the time the destructor is called. (The \-disable=exec\[hy]start\[hy]addr flag affects this, too.) .TP 3n \(bu Write at least one \f[B]test\fP that does a \[lq]round trip\[rq] of data through the new format and back again, exercising any interesting boundary conditions along the way (\f[I]e.g.\fP data records spanning segment boundaries). .RE .TP 8n Holes Do not to fill in holes in the data. That said, sometimes you \f[I]have\fP to fill holes in the data. This happens, for example, when a 16\[hy]bit format is faced with an 8\[hy]bit byte of data for one or other half of a 16\[hy]bit word. If there is no other way around it, call the fatal_alignment_error method, which will suggest a suitable input filter. .SH OPTIONS There are also some command line arguments you will need to take into account: .TP 8n \f[B]\-address\[hy]length\fP This options is used to specify the minimum address length, if your new format has a choice about how many bytes of address it produces. .TP 8n \f[B]\-data\[hy]only\fP This option implies all of the \f[B]\-disable=header\fP, \f[B]\-disable=data\[hy]count\fP \f[B]\-disable=exec\[hy]start\[hy]addr\fP and \f[B]\-disable=footer\fP options. Only the essential data records are produced. .TP 8n \f[B]\-disable=header\fP If this option is used, no header records are to be produced (or minimal header records). This is available as the \f[CW]enable_header_flag\fP class variable in the methods of your derived class. .TP 8n \f[B]\-disable=data\[hy]count\fP If this option is used, no data record count records are to be produced. This is available as the \f[CW]enable_data_count_flag\fP class variable in the methods of your derived class. .TP 8n \f[B]\-disable=exec\[hy]start\[hy]addr\fP If this option is used, no execution start address records are to be produced. This is available as the \f[CW]enable_goto_addr_flag\fP class variable in the methods of your derived class. .TP 8n \f[B]\-disable=footer\fP If this option is used, no end\[hy]of\[hy]file records are to be produced. This is available as the \f[CW]enable_footer_flag\fP class variable in the methods of your derived class. .TP 8n \fB\-enable=optional\[hy]address If this option is used, in combination with a format that does not have an address on every line, the the first zero address many be omitted. All subsequent addresses are not optional, just the first zero address. Defaults to disabled. .TP 8n \f[B]\-ignore\[hy]checksums\fP If this flag is set, your file input methods must parse \f[I]but not check\fP checksums, if the format has checksums. You can tell if you need to use checksums by calling the \f[CW]use_checksums()\fP method within the implementation of your derived class. This only applies to input; output must always produce correct checksums. .TP 8n \f[B]\-line\[hy]length\fP Where your output format is text, and there exists the possibility of putting more or less text on each line (\f[I]e.g.\fP the Motorola format allows a variable number of data bytes per record) then this should be controllable. This manifests in the \f[CW]address_length_set\fP and \f[CW]preferred_block_size_get\fP methods you must implement in your derived class. .so etc/coding-style.so .SH AUTHOR .TS tab(;); l l l. Peter Miller;E\[hy]Mail:;pmiller@opensource.org.au \f(CW/\e/\e*\fP;WWW:;http://miller.emu.id.au/pmiller/ .TE srecord-1.58/etc/new-filter.so 644 0 0 1312311673330631 146000ustar PeterMiller.\" .\" srecord - manipulate eprom load files .\" Copyright (C) 2009-2011 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TH "New Filter" "SRecord" "SRecord" "Reference Manual" .SH NAME How to add a new filter .XX "" "How to add a new filter" .SH DESCRIPTION This section describes how to add a new filter. It's mostly a set of reminders for the maintainer. If you want a filter added to the distribution, use this method and e\[hy]mail the maintainer a patch (generated with \f[CW]diff \-Nur\fP, usually) and it can be added to the sources if appropriate. .SS New Files The directory hierarchy is an echo of the class hierarchy, making it easy to guess the filename of a class, and to work out the appropriate file name of a new class. You get used to it. It is suggested that you simply work in the root of the source tree (exploiting tab\[hy]completion in your shell and your editor) rather than continually changing directories up and down the source tree. All of the file names below assume this. .PP The following files need to be created for a new filter. .TP 8n srecord/input/filter/\f[I]name\fP.cc This file is how to process the new filter. Take a look at the other files in the same directory for examples. Also read \f[I]srecord/input.h\fP and \f[I]srecord/input/filter.h\fP for various helper methods. .TP 8n srecord/input/filter/\f[I]name\fP.h This is the class declaration for the above file. .TP 8n srecord/input/filter/message/\f[I]name\fP.cc If your filter needs all of the data to be known before it can proceed, or it needs all of the data to appear in ascending address order, derive from the \f[CW]srec_input_filter_message\fP class, instead. This takes care of all data handling, you only have to write the method that computes the result from the data. Take a look at the other files in the same directory for examples. .TP 8n srecord/input/filter/message/\f[I]name\fP.h This is the class declaration for the above file. .TP 8n test/\f[I]nn\fP/t\f[I]nnmm\fPa.sh You may have noticed that SRecord comes with a lot of tests. You are more likely to get the patch for your new filter accepted rapidly if it comes with at least one test. .SS Modified Files The following files need to be updated to mention the new filter. .TP 8n srecord/srecord.h Add the new include file to the list. This file controls what files are installed into the \f[CW]/usr/include\fP directory. Not all of them, just the public interface. .TP 8n etc/README.man Mention the new format in the section of this file which describes the supported filters. .TP 8n etc/index.html Mention the new format in the section of this file which describes the supported filters. .TP 8n srecord/arglex/tool.h Add the new filter to the command line argument type enum. .TP 8n srecord/arglex/tool.cc Add the new filter to the array of command line arguments types. .TP 8n srecord/arglex/tool/input.cc Add the new filter to the code which parses input filters. .TP 8n man/man1/o_input.so Mention the new filter in the section of this file which describes the supported input filters. .TP 8n Makefile Actually, the system the maintainer has Aegis automatically generate this file, but if you aren't using Aegis you will need to edit this file for your own use. .SS Tests You may have noticed that SRecord comes with a lot of tests. You are more likely to get the patch for your new format accepted rapidly if it comes with at least one test. .SH IMPLEMENTATION ISSUES In implementing a new filter, there are a couple of philosophical issues which affect technical decissions: .TP 3n \(bu Be liberal in what you accept. Where ever possible, consume the widest possible interpretation of \[lq]valid\[rq] data. You especially need to cope with data with holes, and data records out of order, and data records not nicely aligned. .TP 3n \(bu Be conservative in what you produce. Even when the input is weird, the output produced by the filter must be conforming. \f[I]E.g.\fP the byte\[hy]swap filter still works when it has only one of the two bytes, and the other is a hole; it swaps the byte and the hole. .TP 3n \(bu If the input has no header record, the output should not have one either. .TP 3n \(bu If the input has no execution start address record, the output should not have one either. .TP 3n \(bu Do not to fill in holes in the data, unless you are a writing a \[lq]fill\[rq] filter. See the \f[CW]srecord/input/filter/message.cc\fP file for an example of issuing a warning in the presence of holes. .TP 3n \(bu If the new filter is supposed to be its own inverse (\f[I]e.g.\fP byte\[hy]swap), or a pair of filters are supposed to be inverses (\f[I]e.g.\fP split and unsplit) be sure to write a test to confirm this. The tests should exersize all of the boundary conditions (\f[I]e.g.\fP around the edges of holes, extremes of data ranges). .so etc/coding-style.so .SH AUTHOR .TS tab(;); l l l. Peter Miller;E\[hy]Mail:;pmiller@opensource.org.au \f(CW/\e/\e*\fP;WWW:;http://miller.emu.id.au/pmiller/ .TE .\" vim: set ts=8 sw=4 et : srecord-1.58/etc/new.1.1.so 644 0 0 324611673330631 136000ustar PeterMiller.\" .\" srecord - manipulate eprom load files .\" Copyright (C) 1998, 1999, 2003, 2006, 2007, 2010 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 2n .if n * .if t \(bu This release includes file format man pages. The web page also includes a PostScript reference manual, containing all of the man pages. .TP 2n .if n * .if t \(bu The Intel hex format now has full 32\[hy]bit support. See \fIsrec_intel\fP(5) for more information. .TP 2n .if n * .if t \(bu The Tektronix hex format is now supported (only the 16\[hy]bit version, Extended Tektronix hex is not yet supported). See \fIsrec_tektronix\fP(5) for more information. .TP 2n .if n * .if t \(bu There is a new \fIsplit\fP filter, useful for wide data buses and memory striping, and a complementary \fIunsplit\fP filter to reverse it. See \fIsrec_cat\fP(1) for more information. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.1 (1998\[hy]Mar\[hy]22) First public release. srecord-1.58/etc/new.1.10.so 644 0 0 231311673330631 136520ustar PeterMiller.\" .\" srecord - manipulate eprom load files .\" Copyright (C) 2002, 2003, 2006, 2007, 2010 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 2n .if n * .if t \(bu .\" change 16 The Ohio Scientific OS65V audio tape format has been added for reading and writing. See \fIsrec_os65v\fP(5) for more information. .TP 2n .if n * .if t \(bu .\" change 11, 15, 17 Some build problems have been fixed. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.10 (2002-Jun-14) srecord-1.58/etc/new.1.11.so 644 0 0 307711673330631 136630ustar PeterMiller.\" .\" srecord - manipulate eprom load files .\" Copyright (C) 2002, 2003, 2006, 2007, 2010 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 2n .if n * .if t \(bu .\" change 16 It is now possible to put \fB\-minimum\fP \fIinput.spec\fP (also \fB\-maximum\fP and \fB\-length\fP) almost anywhere on the command line that you can put a number. It allows, for example, the \-offset value to be calculated from the maximum of the previous file. The values calculated by \fB\-Minimum\fP, \fB\-Maximum\fP and \fB\-Length\fP may also be rounded to arbitrary boundaries, using \fB\-Round_Down\fP, \fB\-Round_Nearest\fP and \fB\-Round_Up\fP. .TP 2n .if n * .if t \(bu .\" change 12 The malformed Motorola S5 records output by the Green Hills tool chain are now understood. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.11 (2002-Oct-21) srecord-1.58/etc/new.1.12.so 644 0 0 242311673330631 136560ustar PeterMiller.\" .\" srecord - manipulate eprom load files .\" Copyright (C) 2002, 2003, 2006, 2007, 2010 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 2n .if n * .if t \(bu .\" change 17 Bugs have been fixed in the Texas Instruments Tagged and VHDL formats, which produced inconsistent output. .TP 2n .if n * .if t \(bu .\" change 15, 12 A couple of build problems have been fixed. .TP 2n .if n * .if t \(bu .\" change 11 There are two new output formats for ASM and BASIC. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.12 (2002-Dec-06) srecord-1.58/etc/new.1.13.so 644 0 0 234111673330631 136560ustar PeterMiller.\" .\" srecord - manipulate eprom load files .\" Copyright (C) 2003, 2006, 2007, 2010 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 2n .if n * .if t \(bu .\" change 16 Numerous fixes have been made to header handling. It is now possible to specify an empty header with the \f[CW]\-header\fP command line option. .TP 2n .if n * .if t \(bu .\" change 15 Some more GCC 3.2 build problems have been fixed. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.13 (2003\[hy]Feb\[hy]05) srecord-1.58/etc/new.1.14.so 644 0 0 357211673330631 136660ustar PeterMiller.\" .\" srecord - manipulate eprom load files .\" Copyright (C) 2003, 2006, 2007, 2010 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 2n .if n * .if t \(bu .\" change 19 The ASCII\[hy]Hex implementation is now slightly more complete. I still haven't found a definitive description. .TP 2n .if n * .if t \(bu .\" change 18 The Fairchild Fairbug format has been added for reading and writing. See \fIsrec_fairchild\fP(5) for more information. .TP 2n .if n * .if t \(bu .\" change 17 The Spectrum format has been added for reading and writing. See \fIsrec_spectrum\fP(5) for more information. .TP 2n .if n * .if t \(bu .\" change 16 The Formatted Binary format has been added for reading and writing. See \fIsrec_formatted_binary\fP(5) for more information. .TP 2n .if n * .if t \(bu .\" change 12 The RCA Cosmac Elf format has been added for reading and writing. See \fIsrec_cosmac\fP(5) for more information. .TP 2n .if n * .if t \(bu .\" change 11 The Needham EMP programmer format has been added for reading and writing. See \fIsrec_needham\fP(5) for more information. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.14 (2003\[hy]Mar\[hy]11) srecord-1.58/etc/new.1.15.so 644 0 0 203711673330631 136620ustar PeterMiller.\" .\" srecord - manipulate eprom load files .\" Copyright (C) 2003, 2006, 2007, 2010 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 2n .if n * .if t \(bu .\" change 12 Some updates have been made to cope with GCC 3.2 .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.15 (2003-Jun-16) srecord-1.58/etc/new.1.16.so 644 0 0 306611673330631 136660ustar PeterMiller.\" .\" srecord - manipulate eprom load files .\" Copyright (C) 2003, 2004, 2006, 2007, 2010 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 2n .if n * .if t \(bu .\" change 18 There is now support for Intel Extended Segment addressing output, via the \-\-address\[hy]length=2 option. .TP 2n .if n * .if t \(bu .\" change 17, 15 There is now support for output of Verilog VMEM format. See \fIsrec_vmem\fP(5) for more information. .TP 2n .if n * .if t \(bu .\" change 12 There is now support for reading and writing the INHX16 format, used in various PIC programmers. It looks just like the Intel Hex format, except that the bytes counts and the addresses refer to words (hi,lo) rather than bytes. See \fIsrec_intel16\fP(5) for more information. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.16 (2003\[hy]Jul\[hy]28) srecord-1.58/etc/new.1.17.so 644 0 0 253611673330631 136700ustar PeterMiller.\" .\" srecord - manipulate eprom load files .\" Copyright (C) 2003, 2004, 2006, 2007, 2010 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 2n .if n * .if t \(bu .\" change 16 The VMEM format is now able to output data for 64 and 128 bits wide memories. .TP 2n .if n * .if t \(bu .\" change 15 A bug in the SRecord reference manuals has been fixed; the CRCxx had a copy\[hy]and\[hy]paste glitch and always said big\[hy]endian where little endian was intended half the time. .\" .TP 2n .\" .if n * .\" .if t \(bu .\" .\" change NN .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.17 (2003\[hy]Oct\[hy]12) srecord-1.58/etc/new.1.18.so 644 0 0 263711673330631 136730ustar PeterMiller.\" .\" srecord - manipulate eprom load files .\" Copyright (C) 2004, 2006-2008, 2010 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 2n .if n * .if t \(bu .\" change 18 It is now possible to set the execution start address in the output using the \fIsrec_cat \-Execution_Start_Address\fP command line option. .TP 2n .if n * .if t \(bu .\" change 17 The Intel Absolute Object Module Format (AOMF) is now supported for reading and writing. .TP 2n .if n * .if t \(bu .\" change 15 There is a new \fIsrec_cat \-Random_Fill\fP filter, like the \fIsrec_cat \-Fill\fP filter except that it uses random values. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.18 (2004-Jan-01) srecord-1.58/etc/new.1.19.so 644 0 0 205311673330631 136640ustar PeterMiller.\" .\" srecord - manipulate eprom load files .\" Copyright (C) 2004, 2006, 2007, 2010 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 2n .if n * .if t \(bu .\" change 11 The AOMF format now accepts (and ignores) more record types. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.19 (2004-Jan-03) srecord-1.58/etc/new.1.2.so 644 0 0 317711673330631 136040ustar PeterMiller.\" .\" srecord - manipulate eprom load files .\" Copyright (C) 1998, 1999, 2003, 2006, 2007, 2010 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 2n .if n * .if t \(bu A bug has been fixed which would cause the crop and exclude filters to dump core sometimes. .TP 2n .if n * .if t \(bu A bug has been fixed where binary files were handled incorrectly on Windows NT (actually, any system in which text files aren't the same as binary files). .TP 2n .if n * .if t \(bu There are three new data filters. The \-\-OR filter, which may be used to bit\[hy]wise OR a value to each data byte; the \-\-AND filter, which may be used to bit\[hy]wise AND a value to each data byte; and the \-\-eXclusive\[hy]OR filter, which may be used to bit\[hy]wise XOR a value to each data byte. See \fIsrec_cat\fP(1) for more information. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.2 (1998\[hy]Nov\[hy]04) srecord-1.58/etc/new.1.20.so 644 0 0 322711673330631 136600ustar PeterMiller.\" .\" srecord - manipulate eprom load files .\" Copyright (C) 2004-2007, 2010 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 2n .if n * .if t \(bu .\" Change 26, 25, 23, 22 More Doxygen comments have been added to the class header files. .TP 2n .if n * .if t \(bu .\" Change 21 There is a new \fIsrec_cat \-\-crlf\fP option, which may be used for force CRLF output on operating systems which don't use that style of line termination. .TP 2n .if n * .if t \(bu .\" Change 18 A number of problems with GCC, particularly with the early 3.\fIx\fP series. .TP 2n .if n * .if t \(bu .\" Change 16 There is a new "Stewie" format, an undocumented format loosely based on the Motorola S\[hy]Record format, apparently used in mobile phones. More information would be most welcome. .TP 2n .if n * .if t \(bu A number of build problems have been fixed. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.20 (2004\[hy]Feb\[hy]08) srecord-1.58/etc/new.1.21.so 644 0 0 472311673330631 136630ustar PeterMiller.\" .\" srecord - manipulate eprom load files .\" Copyright (C) 2005-2007, 2010 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see . .\" .TP 2n .if n * .if t \(bu .\" Change 22 The \fB\-byte\[hy]swap\fP filter now has an optional \fIwidth\fP argument, to specify the address width to swap. The default is two bytes. .TP 2n .if n * .if t \(bu .\" srecord.1.21.D010 .\" Change 20 .\" pmiller, Thu Jul 14 00:11:27 2005, motorola address multiplier The motorola file format now accepts an additional 'width' command line argument, so you can have 16\[hy]bit and 32\[hy]bit address multiples. .TP 2n .if n * .if t \(bu .\" srecord.1.21.D008 .\" Change 19 .\" pmiller, Wed Jul 13 22:34:43 2005, vmem address bug (SF 1119786) A bug has been fixed in the VMEM output format. It was failing to correctly set the next address in some cases. This fixes SourceForge bug 1119786. .TP 2n .if n * .if t \(bu .\" Change 16 The \-C\[hy]Array output format now uses the \f[CW]const\fP keyword by default, you can turn it off with the \-no\[hy]const option. The \-C\[hy]Array output format can now generate an additional include file if you use the \-INClude option. This answers SourceForge feature request 942132. .TP 2n .if n * .if t \(bu .\" Change 15 A fix for the "undefined symbols" problem when using g++ 3.x on Cygwin and MacOsX has been added to the ./configure script. .TP 2n .if n * .if t \(bu .\" Change 12 There is a new \-ignore\[hy]checksum command line option. The \-ignore\[hy]checksums option may be used to disable checksum validation of input files, for those formats which have checksums at all. Note that the checksum values are still read in and parsed (so it is still an error if they are missing) but their values are not checked. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.21 (2005\[hy]Feb\[hy]07) srecord-1.58/etc/new.1.22.so 644 0 0 232111673330631 136540ustar PeterMiller.\" .\" srecord - manipulate eprom load files .\" Copyright (C) 2005-2007, 2010 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 2n .if n * .if t \(bu .\" srecord.1.22.D003 .\" Change 12 A segfault has been fixed on x86_64 when running the regression test suite. .TP 2n .if n * .if t \(bu .\" srecord.1.22.D002 .\" Change 11 A compile problem with the lib/srec/output/file/c.cc file has been fixed. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.22 (2005-Aug-12) srecord-1.58/etc/new.1.23.so 644 0 0 236511673330631 136650ustar PeterMiller.\" .\" srecord - manipulate eprom load files .\" Copyright (C) 2005-2007, 2010 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 2n .if n * .if t \(bu .\" Change 16 Additional information has been added to the lseek error when they try to seek to addresses >= 2**31 .TP 2n .if n * .if t \(bu .\" Change 12 The CRC 16 filters have been enhanced to accept an argument to specify whether CCITT or XMODEM calculations are to be performed. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.23 (2005-Sep-23) srecord-1.58/etc/new.1.24.so 644 0 0 253711673330631 136670ustar PeterMiller.\" .\" srecord - manipulate eprom load files .\" Copyright (C) 2006-2008, 2010 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 16 The assembler output has been enhanced to produce ORG directives, if necessary, to change the data address. .TP 2n .if n * .if t \(bu .\" Change 15 The \fIsrec_cat\fP(1) command now only writes an execution start address into the output if there was an execution start address present in the input. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.24 (2006-Mar-08) srecord-1.58/etc/new.1.25.so 644 0 0 260611673330631 136650ustar PeterMiller.\" .\" srecord - manipulate eprom load files .\" Copyright (C) 2006, 2007, 2010 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 2n .if n * .if t \(bu .\" srecord.1.25.D002 .\" Change 11 .\" pmiller, Fri May 26 14:46:33 2006, --maximum parse bug It is now possible to place parentheses on the command line in more places to clarify your intent. .TP 2n .if n * .if t \(bu .\" srecord.1.25.D001 .\" Change 10 .\" pmiller, Thu May 18 20:01:22 2006, prepare for release This change prepares SRecord for the next public release. .\" .TP 2n .\" .if n * .\" .if t \(bu .\" .\" Change N .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.25 (2006-May-18) srecord-1.58/etc/new.1.26.so 644 0 0 306211673330631 136630ustar PeterMiller .\" .\" srecord - manipulate eprom load files .\" Copyright (C) 2006, 2007, 2010 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 2n .if n * .if t \(bu .\" Change 22, 25 [SourceForge Feature Request 1597637] There is a new warning issued when input data records are not in strictly ascending address order. There is a new command line option to silence the warning. .TP 2n .if n * .if t \(bu .\" Change 19 [SourceForge Feature Request 1592348] The command line processing of all srecord commands now understands \f[CW]@\fP\fIfile\fP command line options, filled with additional space separated strings witch will be treated as of they were command line options. This gets around absurdly short command line length limits in some operating systems. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.26 (2006-May-26) srecord-1.58/etc/new.1.27.so 644 0 0 220111673330631 136560ustar PeterMiller.\" .\" srecord - manipulate eprom load files .\" Copyright (C) 2006, 2007, 2010, 2011 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 2n .if n * .if t \(bu .\" Change 15 It is now possible to read and write files in the Freescale MC68EZ328 Dragonball bootstrap b\[hy]record format .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.27 (2006\[hy]Dec\[hy]21) .\" vim: set ts=8 sw=4 et : srecord-1.58/etc/new.1.28.so 644 0 0 207411673330631 136670ustar PeterMiller.\" .\" srecord - manipulate eprom load files .\" Copyright (C) 2007, 2010, 2011 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 2n .if n * .if t \(bu .\" Change 15 A serious bug has been fixed in the generated Makefile. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.28 (2007-Mar-08) .\" vim: set ts=8 sw=4 et : srecord-1.58/etc/new.1.29.so 644 0 0 263511673330631 136730ustar PeterMiller.\" .\" srecord - manipulate eprom load files .\" Copyright (C) 2007, 2010, 2011 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 2n .if n * .if t \(bu .\" Change 18 The ascii\[hy]hex output format has been improved. .TP 2n .if n * .if t \(bu .\" Change 16, 12 The ti\[hy]tagged 16\[hy]bit format is now understood for reading and writing. .TP 2n .if n * .if t \(bu .\" Change 11 The Intel format no longer warns about missing optional records. .TP 2n .if n * .if t \(bu .\" Change 12 A bug in the ti\[hy]tagged format has been fixed, it now understands the '0' tag. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.29 (2007\[hy]Mar\[hy]13) .\" vim: set ts=8 sw=4 et : srecord-1.58/etc/new.1.3.so 644 0 0 223011673330631 135720ustar PeterMiller.\" .\" srecord - manipulate eprom load files .\" Copyright (C) 1999, 2003, 2006, 2007, 2010 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 2n .if n * .if t \(bu .\" Change 12 SRecord can now cope with CRLF sequences in Unix files. This was unfortunately common where the file was generated on a PC, but SRecord was being used on Unix. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.3 (1999-May-12) srecord-1.58/etc/new.1.30.so 644 0 0 235211673330631 136570ustar PeterMiller.\" .\" srecord - manipulate eprom load files .\" Copyright (C) 2007, 2010, 2011 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 2n .if n * .if t \(bu .\" Change 17 The Verilog format now suppresses comments when you specify the \-\-data\[hy]only option. .TP 2n .if n * .if t \(bu .\" Change 11 The Texas Instruments ti\[hy]txt (MSP430) format is now understood for reading and writing. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.30 (2007\[hy]Mar\[hy]21) .\" vim: set ts=8 sw=4 et : srecord-1.58/etc/new.1.31.so 644 0 0 260311673330631 136570ustar PeterMiller.\" .\" srecord - manipulate eprom load files .\" Copyright (C) 2007, 2010, 2011 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 2n .if n * .if t \(bu .\" Change 12 The TI\[hy]TXT format output has been improved; it is less spec conforming but more reality conforming. It now allows odd alignment without padding. It also ends with a \f[CW]q\fP instead of a \f[CW]Q\fP. .TP 2n .if n * .if t \(bu .\" Change 11 The warning for odd input addresses has been dropped. The spec didn't like them, but the MSP430 handles them without a hiccup. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.31 (2007\[hy]Apr\[hy]03) .\" vim: set ts=8 sw=4 et : srecord-1.58/etc/new.1.32.so 644 0 0 330711673330631 136620ustar PeterMiller.\" .\" srecord - manipulate eprom load files .\" Copyright (C) 2007, 2010, 2011 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 2n .if n * .if t \(bu .\" Change 18, 19, 20 More examples have been added to the documentation. .TP 2n .if n * .if t \(bu .\" Change 17 It is now possible to perform set intersection and set difference on address ranges on the command line. .TP 2n .if n * .if t \(bu .\" Change 16 There is a new category of data source: generators. You can generate constant data, random data and repeating data. .TP 2n .if n * .if t \(bu .\" Change 11, 12 The assembler and C\[hy]Array outputs now support additional options to facilitate MSP430 systems. They can also optionally write shorts rather than bytes. .TP 2n .if n * .if t \(bu .\" Change 15 You can now round address ranges on the command line to be whole multiples of a number of bytes. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.32 (2007\[hy]Apr\[hy]24) .\" vim: set ts=8 sw=4 et : srecord-1.58/etc/new.1.33.so 644 0 0 222611673330631 136620ustar PeterMiller.\" .\" srecord - manipulate eprom load files .\" Copyright (C) 2007, 2010, 2011 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 2n .if n * .if t \(bu .\" Change 28 The C and ASM output formats have been improved in the word mode. .TP 2n .if n * .if t \(bu .\" Change 27 Several build problems have been fixed. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.33 (2007-May-18) .\" vim: set ts=8 sw=4 et : srecord-1.58/etc/new.1.34.so 644 0 0 206411673330631 136630ustar PeterMiller.\" .\" srecord - The "srecord" program. .\" Copyright (C) 2007, 2011 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .if n * .if t \(bu .\" Change 11 A major build problem with the generated makefile has been fixed. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.34 (2007-Jun-22) .\" vim: set ts=8 sw=4 et : srecord-1.58/etc/new.1.35.so 644 0 0 312311673330631 136610ustar PeterMiller.\" .\" srecord - The "srecord" program. .\" Copyright (C) 2007, 2010, 2011 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 2n .if n * .if t \(bu .\" Change 22, 21 A bug has been fixed in the CRC\[hy]16 CCITT calculation; the algorithm was correct but the start value was incorrect, leading to incorrect results. .TP 2n .if n * .if t \(bu .\" Change 12, 25 The CRC16 filters have a new \-\-no\[hy]augment option, to omit the 16 zero bits augmenting the message. This is not CCITT standard conforming, but some implementations do this. .TP 2n .if n * .if t \(bu .\" Change 17 A problem has been fixed in the generated Makefile.in file found in the tarball. .TP 2n .if n * .if t \(bu .\" Change 15 The license has been changed to GNU GPL version 3. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.35 (2007\[hy]Jun\[hy]23) .\" vim: set ts=8 sw=4 et : srecord-1.58/etc/new.1.36.so 644 0 0 266211673330631 136710ustar PeterMiller.\" .\" srecord - The "srecord" program. .\" Copyright (C) 2007, 2010, 2011 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 15 It is now possible to have negative expressions on the command line, to facilitate \[lq]\-\-offset \- \-minimum foo\[rq] usages. .TP 2n .if n * .if t \(bu .\" Change 12 The \f[I]srec_cat\fP(1) command now has a simple hexadecimal dump output format. .TP 2n .if n * .if t \(bu .\" Change 11 The use of \f[I]uudecode\fP(1) in the tests has been removed, so \f[I]sharutils\fP is no longer a build dependency. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.36 (2007\[hy]Aug\[hy]07) .\" vim: set ts=8 sw=4 et : srecord-1.58/etc/new.1.37.so 644 0 0 335711673330631 136740ustar PeterMiller.\" .\" srecord - The "srecord" program. .\" Copyright (C) 2007, 2008, 2010, 2011 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 16 The CRC16 filters now support a \-Broken option, to perform a common\[hy]but\[hy]broken CRC16 calculation, in addition to the CCITT and XMODEM calculations. .TP 2n .if n * .if t \(bu .\" Change 15 A link has been added to the CRC16 man page section to the www.joegeluso.com/software/articles/ccitt.htm web page, to explain the difficulties in seeding CRC16 calculations. .TP 2n .if n * .if t \(bu .\" srecord.1.37.D003 .\" Change 12 A buglet has been fixed in the \f[I]srec_motorola\fP(5) man page, it now includes \f[CW]S6\fP in the list of things that can appear in the type field. .TP 2n .if n * .if t \(bu .\" Change 11 The ability to negate expressions is now mentioned in the \f[I]srec_examples\fP(1) man page. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.37 (2007\[hy]Oct\[hy]29) .\" vim: set ts=8 sw=4 et : srecord-1.58/etc/new.1.38.so 644 0 0 265211673330631 136720ustar PeterMiller.\" .\" srecord - The "srecord" program. .\" Copyright (C) 2008, 2010, 2011 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .\" .\" you can create the initial cut of this file using the .\" aereport -f /usr/local/share/aegis/report/chan_so.rpt \ .\" -p srecord.1 -c 38 -unf .\" command, and then editing it to be more appropriate. .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 11 A bug has been fixed in the use of parentheses to group filters and override the default precedences. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.38 (2008-Jan-14) .\" vim: set ts=8 sw=4 et : srecord-1.58/etc/new.1.39.so 644 0 0 344511673330631 136740ustar PeterMiller.\" .\" srecord - Manipulate EPROM load files .\" Copyright (C) 2008, 2010, 2011 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 31 An RPM build problem has been fixed. .TP 2n .if n * .if t \(bu .\" Change 25 The dependency on the Boost library is now documented in the BUILDING file. .TP 2n .if n * .if t \(bu .\" Change 21, 16 Some build problems with g++ 4.3 have been fixed .TP 2n .if n * .if t \(bu .\" Change 15 A bug has been fixed in the calculation of ranges on the command line, it no longer goes into an infinite loop for "\-fill 0xFF \-over { foo.hex \-exclude \-within foo.hex }" construct, which should have been calculating an empty fill set, but was instead calculating a 4GB fill set. .TP 2n .if n * .if t \(bu .\" Change 12 The CRC32 filters now take an \-xmodem option, to use an xmodem\[hy]like (all bit zero) initial state, rather than the default CCITT (all bits on) initial state. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.39 (2008\[hy]Feb\[hy]04) .\" vim: set ts=8 sw=4 et : srecord-1.58/etc/new.1.4.so 644 0 0 552211673330631 136020ustar PeterMiller.\" .\" srecord - manipulate eprom load files .\" Copyright (C) 2000, 2003, 2006, 2007, 2009, 2010 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 2n .if n * .if t \(bu .\" Change 20 There is now a command line option to guess the input file format; all of the tools understand this option. .TP 2n .if n * .if t \(bu .\" Change 19 The \[lq]MOS Technologies\[rq] file format is now understood for reading and writing. See \fIsrec_mos_tech\fP(5) for more information. .TP 2n .if n * .if t \(bu .\" Change 18 The \[lq]Tektronix Extended\[rq] file format is now understood for reading and writing. See \fIsrec_tektronix_extended\fP(5) for more information. .TP 2n .if n * .if t \(bu .\" Change 17 The \[lq]Texas Instruments Tagged\[rq] file format is now understood for reading and writing. (Also known as the TI\[hy]Tagged or SDSMAC format.) See \fIsrec_ti_tagged\fP(5) for more information. .TP 2n .if n * .if t \(bu .\" Change 16 The \[lq]ascii\[hy]hex\[rq] file format is now understood for reading and writing. (Also known as the ascii\[hy]space\[hy]hex format.) See \fIsrec_ascii_hex\fP(5) for more information. .TP 2n .if n * .if t \(bu .\" Change 15 There is a new \fIbyte swap\fP input filter, allowing pairs of odd and even input bytes to be swapped. See \fIsrec_cat\fP(1) for more information. .TP 2n .if n * .if t \(bu .\" Change 14 The \[lq]wilson\[rq] file format is now understood for reading and writing. This mystery format was added for a mysterious type of EPROM writer. See \fIsrec_wilson\fP(5) for more information. .TP 2n .if n * .if t \(bu .\" Change 13 The \fIsrec_cat\fP program now has a \fB\-data\[hy]only\fP option, which suppresses all output except for the data records. This helps when talking to brain\[hy]dead EPROM programmers which barf at anything but data. See \fIsrec_cat\fP(1) for more information. .TP 2n .if n * .if t \(bu .\" Change 12 There is a new \fI\-Line\[hy]Length\fP option for the \fIsrec_cat\fP program, allowing you to specify the maximum width of output lines. See \fIsrec_cat\fP(1) for more information. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.4 (2000\[hy]Jan\[hy]13) srecord-1.58/etc/new.1.40.so 644 0 0 363611673330631 136660ustar PeterMiller.\" .\" srecord - Manipulate EPROM load files .\" Copyright (C) 2008, 2010, 2011 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see . .\" .TP 2n .if n * .if t \(bu .\" Change 28, 27 False negative being reported by tests on Cygwin have been fixed. .TP 2n .if n * .if t \(bu .\" Change 19 There are six new filters (\-be\[hy]exclusive\[hy]length, \-le\[hy]exclusive\[hy]length, \-be\[hy]exclusive\[hy]maximum, \-le\[hy]exclusive\[hy]maximum, \-be\[hy]exclusive\[hy]minimum and \-le\[hy]exclusive\[hy]minimum) which are very similar to their non\[hy]exclusive equivalents, except that they do not include the adress range covered by their output in their output. .TP 2n .if n * .if t \(bu .\" Change 18, 16 A bug has been fixed in the C word\[hy]array output. It was getting offsets and lengths wrong in some cases. .TP 2n .if n * .if t \(bu .\" Change 14 A bug has been fixed in the generated C array header file, it no longer omits the section descriptor arrays. .TP 2n .if n * .if t \(bu .\" Change 12 A problem with building RPM packages with the names of the executables in the .spec file has been fixed, and the BuildRequires has been updated. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.40 (2008\[hy]Mar\[hy]13) .\" vim: set ts=8 sw=4 et : srecord-1.58/etc/new.1.41.so 644 0 0 253511673330631 136640ustar PeterMiller.\" .\" srecord - Manipulate EPROM load files .\" Copyright (C) 2008, 2010, 2011 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 12 The MOS Technology format was not reading and writing end records correctly, this has been fixed. The name of the company has been corrected. .TP 2n .if n * .if t \(bu .\" Change 11 Some examples of how to insert constant or scripted data into your EPROM load files have been added to the \f[I]srec_examples\fP(1) man page. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.41 (2008-May-12) .\" vim: set ts=8 sw=4 et : srecord-1.58/etc/new.1.42.so 644 0 0 404211673330631 136600ustar PeterMiller.\" .\" srecord - Manipulate EPROM load files .\" Copyright (C) 2008, 2010, 2011 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" srecord.1.42.D007 .\" Change 17, 19 .\" pmiller, Fri Jul 4 14:44:25 2008, srec_cat --disable=data-count The \f[I]srec\[hy]cat \-data\[hy]only\fP option has been broken down into four separate controls. It is now possible to \fB\-enable\fP and \fB\-disable\fP individual features, such as \[lq]header\[rq], \[lq]data\[hy]count\[rq], \[lq]execution\[hy]start\[hy]address\[rq] and \[lq]footer\[rq]. See \f[I]srec_cat\fP(1) for more information. .TP 2n .if n * .if t \(bu .\" Change 16 The \f[I]srec_cat \-start\[hy]address\fP option has been renamed \fB\-execution\[hy]start\[hy]address\fP to remove any confusion with the \fB\-offset\fP filter. The documentation now explicitly explains the difference between the two. .TP 2n .if n * .if t \(bu .\" Change 15 Examples of converting to and from binary files have been added to the \f[I]srec_examples\fP(1) man page. .TP 2n .if n * .if t \(bu .\" Change 12 A bug has been fixed in the MOS Tech format, it now emits an end record even when there is no execution start address passed in. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.42 (2008\[hy]Jun\[hy]01) .\" vim: set ts=8 sw=4 et : srecord-1.58/etc/new.1.43.so 644 0 0 375711673330631 136750ustar PeterMiller.\" .\" srecord - Manipulate EPROM load files .\" Copyright (C) 2008, 2010, 2011 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 18 Some compilers issue a warning when const appears before extern. "warning: storage class is not first". The C output has been updated to conform to this expectation. .TP 2n .if n * .if t \(bu .\" Change 17 The manual page for \f[I]srec_cat\fP(1) has been enhanced to describe the in\[hy]memory data model, and the resulting output data order. .TP 2n .if n * .if t \(bu .\" Change 15 The \fB\-motorola\fP optional width argument now produces a better error message when it is out of range. .TP 2n .if n * .if t \(bu .\" Change 15 The \fB\-fill\fP filter now checks the size, and fails for absurdly large fills, with a \fB\-big\fP override if they really want >1GB fills. .TP 2n .if n * .if t \(bu .\" Change 16 A bug in the .spec file for rpmbuild has been fixed, it now takes notice of $RPM_BUILD_ROOT .TP 2n .if n * .if t \(bu .\" Change 11 There is a new \fB\-line\[hy]termination\fP option, which may be used to select the desired line termination of output text files. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.43 (2008\[hy]Jul\[hy]06) .\" vim: set ts=8 sw=4 et : srecord-1.58/etc/new.1.44.so 644 0 0 253511673330631 136670ustar PeterMiller.\" .\" srecord - Manipulate EPROM load files .\" Copyright (C) 2008, 2010, 2011 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 17 A bug has been fixed in the \f[I]srec_cat\fP(1) command. You are now able to specify several inputs within parentheses, instead of just one. This allows filters to be applied to the concatenation of several inputs. .TP 2n .if n * .if t \(bu .\" Change 11 The \f[I]srec_cat\fP(1) command is now able to write FORTH output. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.44 (2008-Aug-29) .\" vim: set ts=8 sw=4 et : srecord-1.58/etc/new.1.45.so 644 0 0 302411673330631 136620ustar PeterMiller.\" .\" srecord - Manipulate EPROM load files .\" Copyright (C) 2008-2011 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 17 There is a new option for the \-\-\f[I]x\fP\[hy]e\[hy]length filters, they can now accept a width, and this is divided into the byte lenght, so that you can insert the length in units of words (2) or longs (4). .TP 2n .if n * .if t \(bu .\" Change 12, 15 Some small corrections have been made to the documentation. .TP 2n .if n * .if t \(bu .\" Change 11 The \-minimum and \-maximum options have been renamed \-minimum\[hy]address and \-maximum\[hy]address, to avoid a command line grammar syntax problem. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.45 (2008\[hy]Sep\[hy]30) .\" vim: set ts=8 sw=4 et : srecord-1.58/etc/new.1.46.so 644 0 0 217111673330631 136650ustar PeterMiller.\" .\" srecord - Manipulate EPROM load files .\" Copyright (C) 2009-2011 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 11, 12, 15, 16 Memory Initialzation File (MIF) format by Altera is now supported for reading and writing. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.46 (2009-Jan-13) .\" vim: set ts=8 sw=4 et : srecord-1.58/etc/new.1.47.so 644 0 0 245711673330631 136750ustar PeterMiller.\" .\" srecord - Manipulate EPROM load files .\" Copyright (C) 2009-2011 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 16 There are new Fletcher Checksum filters, both 32\[hy]bits and 16\[hy]bits, both little\[hy]endian and big\[hy]endian. .TP 2n .if n * .if t \(bu .\" Change 12, 15 There are new Adler Checksum filters, both 32\[hy]bits and 16\[hy]bits, both little\[hy]endian and big\[hy]endian. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.47 (2009\[hy]Feb\[hy]19) .\" vim: set ts=8 sw=4 et : srecord-1.58/etc/new.1.48.so 644 0 0 270211673330631 136670ustar PeterMiller.\" .\" srecord - Manipulate EPROM load files .\" Copyright (C) 2009-2011 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .\" .\" you can create the initial cut of this file using the .\" aereport -f /usr/local/share/aegis/report/chan_so.rpt \ .\" -p srecord.1 -c 48 -unf .\" command, and then editing it to be more appropriate. .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" srecord.1.48.D002 .\" Change 11 .\" pmiller, Wed Apr 22 14:26:33 2009, man page typo A typo in the srec_input(1) man page has been fixed. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.48 (2009-Apr-19) .\" vim: set ts=8 sw=4 et : srecord-1.58/etc/new.1.49.so 644 0 0 347211673330631 136750ustar PeterMiller.\" .\" srecord - Manipulate EPROM load files .\" Copyright (C) 2009-2011 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 22, 21, 16 The CRC16 code has been enhanced to provide low\[hy]to\[hy]high bit order, in addition to the previous high\[hy]to\[hy]low bit order. It is also possible to specify the polynomial, with the default the CCITT standard polynomial, as was in the previous code. See \f[I]srec_input\fP(1) for more information. .TP 2n .if n * .if t \(bu .\" Change 20, 19, 15, 12 The MD5, RipeMD\[hy]160, SHA1, SHA224, SHA256, SHA384, SHA 512 and Whirlpool message digests are now supported. See \f[I]srec_input\fP(1) for more information. .TP 2n .if n * .if t \(bu .\" srecord.1.49.D005 .\" Change 17, 18 .\" pmiller, Sun Jun 21 17:23:13 2009, bitrev There is a new \f[I]srec_cat \-bit\[hy]reverse\fP filter, that may be used to reverse the bits in each data byte. See \f[I]srec_input\fP(1) for more information. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.49 (2009\[hy]May\[hy]17) .\" vim: set ts=8 sw=4 et : srecord-1.58/etc/new.1.5.so 644 0 0 371111673330631 136010ustar PeterMiller.\" .\" srecord - manipulate eprom load files .\" Copyright (C) 2000, 2003, 2006, 2007, 2010 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 2n .if n * .if t \(bu .\" change 20 A bug has been fixed in the C array output. (Holes in the input caused an invalid C file to be produced.) .TP 2n .if n * .if t \(bu .\" change 18+19 There is are new CRC input filters, both 16\[hy]bit and 32\[hy]bit, both big and little endian. See \fIsrec_cat\fP(1) for more information. .TP 2n .if n * .if t \(bu .\" change 16 There is a new VHDL output format. .TP 2n .if n * .if t \(bu .\" change 14 There are new checksum filters: in addition to the existing one's complement (bit not) checksum filter, there are now negative and positive checksum filters. See \fIsrec_cat\fP(1) for more information. .TP 2n .if n * .if t \(bu .\" change 14 The checksum filters are now able to sum over 16\[hy]bit and 32\[hy]bit values, in addition to the existing byte sums. .TP 2n .if n * .if t \(bu .\" change 13 The \fIsrec_cmp\fP program now has a \fB\-\-verbose\fP option, which gives more information about how the two inputs differ. See \fIsrec_cmp\fP(1) for more information. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.5 (2000\[hy]Mar\[hy]06) srecord-1.58/etc/new.1.50.so 644 0 0 262711673330631 136660ustar PeterMiller.\" .\" srecord - Manipulate EPROM load files .\" Copyright (C) 2009-2011 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 16, 11 A number of gcc 4.4 build problems have been fixed. .TP 2n .if n * .if t \(bu .\" Change 12 A bugs has been fixed in the Intel output format. When using the segemented format (address\[hy]length=2) records that span the end of segment boundary are tricky. The code now carefully splits such output records, to ensure the two parts are explicitly placed into separate segments. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.50 (2009\[hy]Jul\[hy]09) .\" vim: set ts=8 sw=4 et : srecord-1.58/etc/new.1.51.so 644 0 0 240711673330631 136630ustar PeterMiller.\" .\" srecord - Manipulate EPROM load files .\" Copyright (C) 2009-2011 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 11 There is a new \f[I]srec_cat \-generator \-l\[hy]e\[hy]constant\fP data generator (and also \f[I]\-b\[hy]e\[hy]const\fP) that may be used to insert multi\[hy]byte constants into your data. See \f[I]srec_input\fP(1) for more information. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.51 (2009\[hy]Sep\[hy]13) .\" vim: set ts=8 sw=4 et : srecord-1.58/etc/new.1.52.so 644 0 0 300311673330631 136550ustar PeterMiller.\" .\" srecord - Manipulate EPROM load files .\" Copyright (C) 2009-2011 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 19, 23 There is a new MsBin (Windows CE Binary Image Data) file format, supported for both reading and writing. .TP 2n .if n * .if t \(bu .\" Change 12 The lintian(1) warning about hyphen in the manual pages has been silenced, by careful use of \-, \[hy] and \[mi] as appropriate. Sure makes some of the sources ugly, tho. The lintian(1) warning about the undefined .XX macro has been silenced, by making it conditional. .TP 2n .if n * .if t \(bu .\" Change 11 The code will build without libgcrypt. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.52 (2009-Sep-17) .\" vim: set ts=8 sw=4 et : srecord-1.58/etc/new.1.53.so 644 0 0 313711673330631 136660ustar PeterMiller.\" .\" srecord - Manipulate EPROM load files .\" Copyright (C) 2009-2011 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or (at .\" your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 16, 20, 21, 22, 23, 25, 27, 28, 29, 30, 32 There is now a shared library installed, including the necessary header files so that you can use all of the file formats and filters in your own projects. .TP 2n .if n * .if t \(bu .\" Change 35, 39, 50, 51 The license on the shared library code is GNU Lesser General Public License, version 3.0 or later. .TP 2n .if n * .if t \(bu .\" Change 15, 52 The code can cope with older versions of GNU Libgcrypt. In the case of very old versions, by ignoring it. .TP 2n .if n * .if t \(bu .\" Change 18, 33, 36 A number of build problems have been fixed. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.53 (2009-Nov-10) .\" vim: set ts=8 sw=4 et : srecord-1.58/etc/new.1.54.so 644 0 0 241611673330631 136660ustar PeterMiller.\" .\" srecord - Manipulate EPROM load files .\" Copyright (C) 2010, 2011 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or (at .\" your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 15 The Makefile.in has been improved, it now copes with non\[hy]standard \f[CW]\-\-prefix\fP options. .TP 2n .if n * .if t \(bu .\" Change 15 The rpm.spec file has been improved, it now separates the commands, shared libraries and development files. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.54 (2010\[hy]Jan-29) .\" vim: set ts=8 sw=4 et : srecord-1.58/etc/new.1.55.so 644 0 0 416411673330631 136710ustar PeterMiller.\" .\" srecord - Manipulate EPROM load files .\" Copyright (C) 2010, 2011 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or (at .\" your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 21 A bug has been fixed in the MsBin output, it now concatenates records correctly, and calaulate checksums appropriately. .TP 2n .if n * .if t \(bu .\" Change 22 It is now possible to ask the Fletcher 16 filter to give you a specific answer, and adjusting the checksum to achieve that result. It is also possible to specify different seed values for the sums. .TP 2n .if n * .if t \(bu .\" Change 19 There is a new srec_cat \fB\-enable=optional\[hy]address\fP option to cause output formats capable of omitting addresses, to omit a leading zero address, as those formats usually default the address to zero, if no address information is seen before the first data record. Defaults to false (disabled). .TP 2n .if n * .if t \(bu .\" Change 18 There is a new \f[I]srec_cat\fP(1) \fB\-output\[hy]block\[hy]packing\fP option, that may be used to pack output records even when they cross internal SRecord boundaries. .TP 2n .if n * .if t \(bu .\" Change 17 There is a new \f[I]srec_cat\fP(1) \fB\-output\[hy]block\[hy]size\fP so that you can specify the block size exactly, rather than implying it with the line length option. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.55 (2010-Feb-10) .\" vim: set ts=8 sw=4 et : srecord-1.58/etc/new.1.56.so 644 0 0 455611673330631 136770ustar PeterMiller.\" .\" srecord - Manipulate EPROM load files .\" Copyright (C) 2010, 2011 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or (at .\" your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 20 The byte order of the fletcher16 output has been reversed. .TP 2n .if n * .if t \(bu .\" Change 22 The meaning of the \fB\-address\[hy]length\fP option has been change for the Intel output format. Previously, 2 meant using i16hex 20\[hy]bit segmented addressing, and >2 meant using i32hex extended addressing. This has been changed: a value of 2 requests i8hex 16\[hy]bit addressing, a value of 3 requests i16hex 20\[hy]bit segment addressing, and a value >=4 requests i32hex 32\[hy]bit addressing. My thanks to Stephen R. Phillips \f[CW]\fP for reporting the absence of i8hex support. .TP 2n .if n * .if t \(bu .\" Change 23 The \fB\-generate \-repeat\[hy]string\fP option is now able to take a string that looks like a number as the text to be repeated. My thanks to Stephen R. Phillips \f[CW]\fP for reporting this problem. .TP 2n .if n * .if t \(bu .\" Change 19 Luca Giancristofaro \f[CW]\fP discovered a WinAVR linker that is a sandwich short of a picnic: it generated non\[hy]conforming Intel hex end\[hy]of\[hy]file records. This is no longer an error, but only a warning. .TP 2n .if n * .if t \(bu .\" Change 12 There were some problems with the RPM spec file, these have been improved. My thanks to Galen Seitz \f[CW]\fP for reporting this problem. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.56 (2010\[hy]Sep\[hy]15) .\" vim: set ts=8 sw=4 et : srecord-1.58/etc/new.1.57.so 644 0 0 512311673330631 136670ustar PeterMiller.\" .\" srecord - Manipulate EPROM load files .\" Copyright (C) 2011 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or (at .\" your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .TP 2n .if n * .if t \(bu .\" Change 23 The \fB\-guess\fP command line option, for guessing the file format, now also tells you the command line option you could have used instead of \fB\-guess\fP for the exact format. .TP 2n .if n * .if t \(bu .\" Change 26 The Intergated Device Technology (IDT) system integration manager (IDT/sim) binary format is now understood for both reading and writing. .TP 2n .if n * .if t \(bu .\" Change 28 The Stag Prom Programmer binary format is now supported for both reading and writing. .TP 2n .if n * .if t \(bu .\" Change 25 The Stag Prom Programer hexadecimal format is now understood for both reading and writing. .TP 2n .if n * .if t \(bu .\" Change 27 The MIPS\[hy]Flash fiel format is now supported for both reading and writing. .TP 2n .if n * .if t \(bu .\" Change 21 Bernhard Weirich \f[CW]\fP discovered that a backward compatible option had been omitted when the \fB\-INtel_16\fP option was renamed \fB\-INtel_HeX_16\fP to more closely match the usual abbreviation (INHX16) for this format. The backwards compatible option name has been reintroduced. .TP 2n .if n * .if t \(bu .\" Change 20 The windows build instructions have been greatly imptoved, based on the experiences of Jens Heilig \f[CW]\fP which he has generously shared. .TP 2n .if n * .if t \(bu .\" Change 18 The documentation in the manual about sequence warnings has been improved. The \f[B]\-disable\[hy]sequence\[hy]warnings\fP option must come before the input file on the command line. My thanks to Emil Gracic \f[CW]\fP for reporting this problem. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.57 (2011-Jun-09) .\" vim: set ts=8 sw=4 et : srecord-1.58/etc/new.1.58.so 644 0 0 251411673330631 136710ustar PeterMiller.\" .\" srecord - Manipulate EPROM load files .\" Copyright (C) 2011 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or (at .\" your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see . .\" .\" ------------------------------------------------------------------------ .\" .\" you can create the initial cut of this file using the .\" aereport -f /usr/local/share/aegis/report/chan_so.rpt \ .\" -p srecord.1 -c 58 -unf .\" command, and then editing it to be more appropriate. .\" .\" ------------------------------------------------------------------------ .\" .TP 2n .\" .if n * .\" .if t \(bu .\" .\" Change N .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.58 (2011-Dec-18) .\" vim: set ts=8 sw=4 et : srecord-1.58/etc/new.1.6.so 644 0 0 401611673330631 136010ustar PeterMiller.\" .\" srecord - manipulate eprom load files .\" Copyright (C) 2000, 2001, 2003, 2006, 2007, 2010 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 2n .if n * .if t \(bu .\" change 17 The documentation is now in PDF format. This was in order to make it more accessible to a wider range of people. .TP 2n .if n * .if t \(bu .\" change 16 There is a new \fIsrec_cat \-\-address\[hy]length\fP option, so that you can set the length of the address fields in the output file. For example, if you always want S3 data records in a Motorola hex file, use the \f[CW]\-\-address\[hy]length=4\fP option. This helps when talking to brain\[hy]dead EPROM programmers which do not fully implement the format specification. .TP 2n .if n * .if t \(bu .\" change 15 There is a new \fI\-\-multiple\fP option to the commands, which permits an input file to contain multiple (contradictory) values for some memory locations. The last value in the file will be used. .TP 2n .if n * .if t \(bu .\" change 12 A problem has been fixed which stopped SRecord from building under Cygwin. .TP 2n .if n * .if t \(bu .\" change 11 A bug has been fixed in the C array output. It used to generate invalid output when the input had holes in the data. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.6 (2000\[hy]Dec\[hy]03) srecord-1.58/etc/new.1.7.so 644 0 0 250211673330631 136000ustar PeterMiller.\" .\" srecord - manipulate eprom load files .\" Copyright (C) 2001, 2003, 2006, 2007, 2009, 2010 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 2n .if n * .if t \(bu .\" change 19 There is a new \[lq]unfill\[rq] filter, which may be used to perform the reverse effect of the \[lq]fill\[rq] filter. .TP 2n .if n * .if t \(bu .\" change 17 There is a new bit\[hy]wise NOT filter, which may be used to invert the data. .TP 2n .if n * .if t \(bu .\" change 16 A couple of bugs have been fixed in the CRC filters. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.7 (2001-Mar-19) srecord-1.58/etc/new.1.8.so 644 0 0 465711673330631 136160ustar PeterMiller.\" .\" srecord - manipulate eprom load files .\" Copyright (C) 2001-2003, 2006, 2007, 2010 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 2n .if n * .if t \(bu .\" change 27 The DEC Binary (XXDP) format is now understood for both reading and writing. See \fIsrec_dec_binary\fP(5) for more information. .TP 2n .if n * .if t \(bu .\" change 25 The Elektor Monitor (EMON52) format is now understood for both reading and writing. See \fIsrec_emon52\fP(5) for more information. .TP 2n .if n * .if t \(bu .\" change 22 The Signetics format is now understood for both reading and writing. See \fIsrec_signetics\fP(5) for more information. .TP 2n .if n * .if t \(bu .\" change 21 The Four Packed Code (FPC) format is now understood for both reading and writing. See \fIsrec_fpc\fP(5) for more information. .TP 2n .if n * .if t \(bu .\" change 20, 28 Wherever possible, header data is now passed through by \fIsrec_cat\fP(1). There is also a new \fIsrec_cat \-header\fP option, so that you can set the header comment from the command line. .TP 2n .if n * .if t \(bu .\" change 19 The Atmel Generic format for Atmel AVR programmers is now understood for both reading and writing. See \fIsrec_atmel_generic\fP(5) for more information. .TP 2n .if n * .if t \(bu .\" change 18 The handling of termination records has been improved. It caused problems for a number of filters, including the \-fill filter. .TP 2n .if n * .if t \(bu .\" change 15 A bug has been fixed in the checksum calculations for the Tektronix format. .TP 2n .if n * .if t \(bu .\" change 12 There is a new SPASM format for PIC programmers. See \fIsrec_spasm\fP(5) for more information. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.8 (2001-Apr-20) srecord-1.58/etc/new.1.9.so 644 0 0 320011673330631 135760ustar PeterMiller.\" .\" srecord - manipulate eprom load files .\" Copyright (C) 2001-2003, 2006, 2007, 2010 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .TP 2n .if n * .if t \(bu .\" change 19 The Intel format now emits the redundant extended linear address record at the start of the file; some loaders couldn't cope without it. .TP 2n .if n * .if t \(bu .\" change 18 The Binary format now copes with writing to pipes. .TP 2n .if n * .if t \(bu .\" change 17 The Motorola format now understands the S6 (24\[hy]bit data record count) records for reading and writing. .TP 2n .if n * .if t \(bu .\" change 16 The DEC Binary format now works correctly on Windows machines. .TP 2n .if n * .if t \(bu .\" change 15 The LSI Logic Fast Load format is now understood for both reading and writing. See \fIsrec_fastload\fP(5) for more information. .\" ------------------------------------------------------------------------ .\" Add new entries above this line. .SS Version 1.9 (2001\[hy]Nov\[hy]27) srecord-1.58/etc/new.sh 644 0 0 164311673330631 132720ustar PeterMiller# # srecord - manipulate eprom load files # Copyright (C) 1998, 2006-2008, 2010, 2011 Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # sortflag= if test "$1" = "-r"; then sortflag=-r shift fi echo $* | tr ' ' '\12' | sort $sortflag -V | while read f do echo ".so $f" done exit 0 # vim: set ts=8 sw=4 et : srecord-1.58/etc/new.so 644 0 0 217711673330631 133040ustar PeterMiller.so etc/new.1.58.so .so etc/new.1.57.so .so etc/new.1.56.so .so etc/new.1.55.so .so etc/new.1.54.so .so etc/new.1.53.so .so etc/new.1.52.so .so etc/new.1.51.so .so etc/new.1.50.so .so etc/new.1.49.so .so etc/new.1.48.so .so etc/new.1.47.so .so etc/new.1.46.so .so etc/new.1.45.so .so etc/new.1.44.so .so etc/new.1.43.so .so etc/new.1.42.so .so etc/new.1.41.so .so etc/new.1.40.so .so etc/new.1.39.so .so etc/new.1.38.so .so etc/new.1.37.so .so etc/new.1.36.so .so etc/new.1.35.so .so etc/new.1.34.so .so etc/new.1.33.so .so etc/new.1.32.so .so etc/new.1.31.so .so etc/new.1.30.so .so etc/new.1.29.so .so etc/new.1.28.so .so etc/new.1.27.so .so etc/new.1.26.so .so etc/new.1.25.so .so etc/new.1.24.so .so etc/new.1.23.so .so etc/new.1.22.so .so etc/new.1.21.so .so etc/new.1.20.so .so etc/new.1.19.so .so etc/new.1.18.so .so etc/new.1.17.so .so etc/new.1.16.so .so etc/new.1.15.so .so etc/new.1.14.so .so etc/new.1.13.so .so etc/new.1.12.so .so etc/new.1.11.so .so etc/new.1.10.so .so etc/new.1.9.so .so etc/new.1.8.so .so etc/new.1.7.so .so etc/new.1.6.so .so etc/new.1.5.so .so etc/new.1.4.so .so etc/new.1.3.so .so etc/new.1.2.so .so etc/new.1.1.so srecord-1.58/etc/page-list.awk 644 0 0 407511673330631 145400ustar PeterMiller#!/bin/awk -f # # srecord - manipulate eprom load files # Copyright (C) 2001, 2006, 2007 Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see # . # function output_end() { if (start == 0) return; if (middle != 0) printf(",") middle = 1 printf("%d", start); if (start != finish) printf("-%d", finish); start = 0; finish = 0; } function output(n) { if (start == 0) { start = n finish = n return } if (n == finish + 1) { finish = n; return } output_end(); start = n; finish = n; } function output_even() { if ((page[finish] % 2) != 0) { output_end(); printf(",_"); } } /Page:/ { page[$3] = $2 if ($3 > max) max = $3 } END { output(1); output(2); numtoc = 0 for (j = 3; j <= max; ++j) { if (page[j] > 1000) { output(j); numtoc++ } } output_even(); for (j = 3; j <= max; ++j) { if (page[j] < 1000) output(j); } output_even(); output_end(); printf("\n"); } srecord-1.58/etc/ppa-upload.sh 644 0 0 325211673330631 145410ustar PeterMiller#!/bin/sh # # srecord - Manipulate EPROM load files # Copyright (C) 2010, 2011 Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # set -e project=srecord wwwdir=archive AEGIS_PROJECT=${project}.cur export AEGIS_PROJECT RELEASES="$@" test -z "$RELEASES" && RELEASES="karmic lucid maverick natty" PPA=ppa:pmiller-opensource/ppa #find the project baseline bl=`aegis -cd -bl` dir=$bl/$wwwdir f=`( cd $dir && ls *.tar.gz ) | head -1` if [ -z "$f" ] then echo "can't find tarball" 1>&2 exit 1 fi tgz=$dir/$f tdir=/tmp/${project}-ppa-$$ for release in $RELEASES do cd /tmp rm -rf $tdir mkdir $tdir cd $tdir tar xzf $tgz cd ${project}-* PACKAGE=`head -1 debian/changelog | awk '{print $1}'` VERSION=`head -1 debian/changelog | awk '{print $2}' | sed -r -e 's/^\(//;s/\)$//'` sed -i -r -e "1s/\) [^;]+; /~${release}) ${release}; /" debian/changelog head -1 debian/changelog dpkg-buildpackage -S -sa ls -lho .. dput $PPA ../${PACKAGE}_${VERSION}~${release}_source.changes cd /tmp rm -rf $tdir done exit 0 # vim: set ts=8 sw=4 et : srecord-1.58/etc/ref-index.so 644 0 0 10263111673330631 144300ustar PeterMiller.hy 0 .de TH .. .TS H l r lw(2.5i) lw(2.5i). .TH srec_info(1) \*[Page*Of*srec_info(1)] T{ .ad r srec info - information T} T{ .ad l about EPROM load files T} srec_aomf(5) \*[Page*Of*srec_aomf(5)] T{ .ad r SRecord - Intel T} T{ .ad l Absolute Object Module Format T} srec_needham(5) \*[Page*Of*srec_needham(5)] T{ .ad r srec needham - Needham EMP-series programmer T} T{ .ad l ASCII file format T} srec_ascii_hex(5) \*[Page*Of*srec_ascii_hex(5)] T{ .ad r srec T} T{ .ad l ascii hex - Ascii-Hex file format T} srec_ascii_hex(5) \*[Page*Of*srec_ascii_hex(5)] T{ .ad r srec ascii hex - T} T{ .ad l Ascii-Hex file format T} srec_atmel_generic(5) \*[Page*Of*srec_atmel_generic(5)] T{ .ad r srec T} T{ .ad l atmel generic - Atmel Generic file format T} srec_atmel_generic(5) \*[Page*Of*srec_atmel_generic(5)] T{ .ad r srec atmel generic - T} T{ .ad l Atmel Generic file format T} srec_binary(5) \*[Page*Of*srec_binary(5)] T{ .ad r srec T} T{ .ad l binary - binary file format T} srec_binary(5) \*[Page*Of*srec_binary(5)] T{ .ad r srec binary - T} T{ .ad l binary file format T} srec_formatted_binary(5) \*[Page*Of*srec_formatted_binary(5)] T{ .ad r srec formatted binary - Formatted T} T{ .ad l Binary file format T} srec_idt(5) \*[Page*Of*srec_idt(5)] T{ .ad r srec idt - IDT/sim T} T{ .ad l binary file format T} srec_stewie(5) \*[Page*Of*srec_stewie(5)] T{ .ad r srec stewie - Stewie's T} T{ .ad l binary file format T} srec_ppb(5) \*[Page*Of*srec_ppb(5)] T{ .ad r srec ppb - Stag Prom Programmer T} T{ .ad l binary format T} srec_formatted_binary(5) \*[Page*Of*srec_formatted_binary(5)] T{ .ad r srec formatted T} T{ .ad l binary - Formatted Binary file format T} srec_msbin(5) \*[Page*Of*srec_msbin(5)] T{ .ad r SRecord - Windows CE T} T{ .ad l Binary Image Data Format T} srec_dec_binary(5) \*[Page*Of*srec_dec_binary(5)] T{ .ad r SRecord - DEC T} T{ .ad l Binary (XXDP) file format T} srec_intel16(5) \*[Page*Of*srec_intel16(5)] T{ .ad r srec intel16 - Intel Hexadecimal 16- T} T{ .ad l bit file format specification T} srec_brecord(5) \*[Page*Of*srec_brecord(5)] T{ .ad r srec brecord - Freescale MC68EZ328 Dragonball T} T{ .ad l bootstrap record format T} srec_brecord(5) \*[Page*Of*srec_brecord(5)] T{ .ad r srec T} T{ .ad l brecord - Freescale MC68EZ328 Dragonball bootstrap record format T} srec_cat(1) \*[Page*Of*srec_cat(1)] T{ .ad r srec T} T{ .ad l cat - manipulate EPROM load files T} srec_msbin(5) \*[Page*Of*srec_msbin(5)] T{ .ad r SRecord - Windows T} T{ .ad l CE Binary Image Data Format T} srec_cmp(1) \*[Page*Of*srec_cmp(1)] T{ .ad r srec T} T{ .ad l cmp - compare two EPROM load files for equality T} srec_fpc(5) \*[Page*Of*srec_fpc(5)] T{ .ad r SRecord - four packed T} T{ .ad l code file format T} srec_cmp(1) \*[Page*Of*srec_cmp(1)] T{ .ad r srec cmp - T} T{ .ad l compare two EPROM load files for equality T} srec_cosmac(5) \*[Page*Of*srec_cosmac(5)] T{ .ad r srec cosmac - RCA T} T{ .ad l Cosmac Elf file format T} srec_cosmac(5) \*[Page*Of*srec_cosmac(5)] T{ .ad r srec T} T{ .ad l cosmac - RCA Cosmac Elf file format T} srec_msbin(5) \*[Page*Of*srec_msbin(5)] T{ .ad r SRecord - Windows CE Binary Image T} T{ .ad l Data Format T} srec_dec_binary(5) \*[Page*Of*srec_dec_binary(5)] T{ .ad r SRecord - T} T{ .ad l DEC Binary (XXDP) file format T} srec_brecord(5) \*[Page*Of*srec_brecord(5)] T{ .ad r srec brecord - Freescale MC68EZ328 T} T{ .ad l Dragonball bootstrap record format T} srec_emon52(5) \*[Page*Of*srec_emon52(5)] T{ .ad r SRecord - T} T{ .ad l Elektor Monitor (EMON52) file format T} srec_cosmac(5) \*[Page*Of*srec_cosmac(5)] T{ .ad r srec cosmac - RCA Cosmac T} T{ .ad l Elf file format T} srec_emon52(5) \*[Page*Of*srec_emon52(5)] T{ .ad r SRecord - Elektor Monitor ( T} T{ .ad l EMON52) file format T} srec_needham(5) \*[Page*Of*srec_needham(5)] T{ .ad r srec needham - Needham T} T{ .ad l EMP-series programmer ASCII file format T} srec_cat(1) \*[Page*Of*srec_cat(1)] T{ .ad r srec cat - manipulate T} T{ .ad l EPROM load files T} srec_info(1) \*[Page*Of*srec_info(1)] T{ .ad r srec info - information about T} T{ .ad l EPROM load files T} srecord(3) \*[Page*Of*srecord(3)] T{ .ad r SRecord - library to manipulate T} T{ .ad l EPROM load files T} srec_cmp(1) \*[Page*Of*srec_cmp(1)] T{ .ad r srec cmp - compare two T} T{ .ad l EPROM load files for equality T} srec_cmp(1) \*[Page*Of*srec_cmp(1)] T{ .ad r srec cmp - compare two EPROM load files for T} T{ .ad l equality T} srec_examples(1) \*[Page*Of*srec_examples(1)] T{ .ad r srec T} T{ .ad l examples - examples of how to use SRecord T} srec_examples(1) \*[Page*Of*srec_examples(1)] T{ .ad r srec examples - T} T{ .ad l examples of how to use SRecord T} srec_tektronix_extended(5) \*[Page*Of*srec_tektronix_extended(5)] T{ .ad r srec tektronix extended - Tektronix T} T{ .ad l Extended hexadecimal file format T} srec_tektronix_extended(5) \*[Page*Of*srec_tektronix_extended(5)] T{ .ad r srec tektronix T} T{ .ad l extended - Tektronix Extended hexadecimal file format T} srec_brecord(5) \*[Page*Of*srec_brecord(5)] T{ .ad r srec brecord - Freescale MC68 T} T{ .ad l EZ328 Dragonball bootstrap record format T} srec_fairchild(5) \*[Page*Of*srec_fairchild(5)] T{ .ad r srec fairchild - Fairchild T} T{ .ad l Fairbug file format T} srec_fairchild(5) \*[Page*Of*srec_fairchild(5)] T{ .ad r srec fairchild - T} T{ .ad l Fairchild Fairbug file format T} srec_fairchild(5) \*[Page*Of*srec_fairchild(5)] T{ .ad r srec T} T{ .ad l fairchild - Fairchild Fairbug file format T} srec_fastload(5) \*[Page*Of*srec_fastload(5)] T{ .ad r srec fastload - LSI Logic T} T{ .ad l Fast Load file format T} srec_fastload(5) \*[Page*Of*srec_fastload(5)] T{ .ad r srec T} T{ .ad l fastload - LSI Logic Fast Load file format T} srec_ascii_hex(5) \*[Page*Of*srec_ascii_hex(5)] T{ .ad r srec ascii hex - Ascii-Hex T} T{ .ad l file format T} srec_atmel_generic(5) \*[Page*Of*srec_atmel_generic(5)] T{ .ad r srec atmel generic - Atmel Generic T} T{ .ad l file format T} srec_binary(5) \*[Page*Of*srec_binary(5)] T{ .ad r srec binary - binary T} T{ .ad l file format T} srec_cosmac(5) \*[Page*Of*srec_cosmac(5)] T{ .ad r srec cosmac - RCA Cosmac Elf T} T{ .ad l file format T} srec_fairchild(5) \*[Page*Of*srec_fairchild(5)] T{ .ad r srec fairchild - Fairchild Fairbug T} T{ .ad l file format T} srec_fastload(5) \*[Page*Of*srec_fastload(5)] T{ .ad r srec fastload - LSI Logic Fast Load T} T{ .ad l file format T} srec_formatted_binary(5) \*[Page*Of*srec_formatted_binary(5)] T{ .ad r srec formatted binary - Formatted Binary T} T{ .ad l file format T} srec_forth(5) \*[Page*Of*srec_forth(5)] T{ .ad r srec forth - FORTH T} T{ .ad l file format T} srec_idt(5) \*[Page*Of*srec_idt(5)] T{ .ad r srec idt - IDT/sim binary T} T{ .ad l file format T} srec_mips_flash(5) \*[Page*Of*srec_mips_flash(5)] T{ .ad r srec mips flash - MIPS-Flash T} T{ .ad l file format T} srec_mos_tech(5) \*[Page*Of*srec_mos_tech(5)] T{ .ad r srec mos tech - MOS Technology T} T{ .ad l file format T} srec_motorola(5) \*[Page*Of*srec_motorola(5)] T{ .ad r srec motorola - Motorola S-Record hexadecimal T} T{ .ad l file format T} srec_needham(5) \*[Page*Of*srec_needham(5)] T{ .ad r srec needham - Needham EMP-series programmer ASCII T} T{ .ad l file format T} srec_dec_binary(5) \*[Page*Of*srec_dec_binary(5)] T{ .ad r SRecord - DEC Binary (XXDP) T} T{ .ad l file format T} srec_emon52(5) \*[Page*Of*srec_emon52(5)] T{ .ad r SRecord - Elektor Monitor (EMON52) T} T{ .ad l file format T} srec_fpc(5) \*[Page*Of*srec_fpc(5)] T{ .ad r SRecord - four packed code T} T{ .ad l file format T} srec_signetics(5) \*[Page*Of*srec_signetics(5)] T{ .ad r SRecord - Signetics T} T{ .ad l file format T} srec_os65v(5) \*[Page*Of*srec_os65v(5)] T{ .ad r srec os65v - OS65V Loader T} T{ .ad l file format T} srec_spasm(5) \*[Page*Of*srec_spasm(5)] T{ .ad r srec spasm - SPASM T} T{ .ad l file format T} srec_spectrum(5) \*[Page*Of*srec_spectrum(5)] T{ .ad r srec spectrum - Spectrum T} T{ .ad l file format T} srec_stewie(5) \*[Page*Of*srec_stewie(5)] T{ .ad r srec stewie - Stewie's binary T} T{ .ad l file format T} srec_tektronix_extended(5) \*[Page*Of*srec_tektronix_extended(5)] T{ .ad r srec tektronix extended - Tektronix Extended hexadecimal T} T{ .ad l file format T} srec_tektronix(5) \*[Page*Of*srec_tektronix(5)] T{ .ad r srec tektronix - Tektronix hexadecimal T} T{ .ad l file format T} srec_ti_tagged_16(5) \*[Page*Of*srec_ti_tagged_16(5)] T{ .ad r srec ti tagged 16 - Texas Instruments Tagged (SDSMAC 320) T} T{ .ad l file format T} srec_ti_tagged(5) \*[Page*Of*srec_ti_tagged(5)] T{ .ad r srec ti tagged - Texas Instruments Tagged (SDSMAC) T} T{ .ad l file format T} srec_ti_txt(5) \*[Page*Of*srec_ti_txt(5)] T{ .ad r srec ti txt - Texas Instruments ti-txt (MSP430) T} T{ .ad l file format T} srec_vmem(5) \*[Page*Of*srec_vmem(5)] T{ .ad r srec vmem - vmem T} T{ .ad l file format T} srec_wilson(5) \*[Page*Of*srec_wilson(5)] T{ .ad r srec wilson - wilson T} T{ .ad l file format T} srec_intel16(5) \*[Page*Of*srec_intel16(5)] T{ .ad r srec intel16 - Intel Hexadecimal 16-bit T} T{ .ad l file format specification T} srec_intel(5) \*[Page*Of*srec_intel(5)] T{ .ad r srec intel - Intel Hexadecimal object T} T{ .ad l file format specification T} srec_mif(5) \*[Page*Of*srec_mif(5)] T{ .ad r srec mif - Memory Initialization T} T{ .ad l File (MIF) format T} srec_cat(1) \*[Page*Of*srec_cat(1)] T{ .ad r srec cat - manipulate EPROM load T} T{ .ad l files T} srec_info(1) \*[Page*Of*srec_info(1)] T{ .ad r srec info - information about EPROM load T} T{ .ad l files T} srecord(3) \*[Page*Of*srecord(3)] T{ .ad r SRecord - library to manipulate EPROM load T} T{ .ad l files T} srec_cmp(1) \*[Page*Of*srec_cmp(1)] T{ .ad r srec cmp - compare two EPROM load T} T{ .ad l files for equality T} srec_input(1) \*[Page*Of*srec_input(1)] T{ .ad r SRecord - input T} T{ .ad l file specifications T} srec_mips_flash(5) \*[Page*Of*srec_mips_flash(5)] T{ .ad r srec mips flash - MIPS- T} T{ .ad l Flash file format T} srec_mips_flash(5) \*[Page*Of*srec_mips_flash(5)] T{ .ad r srec mips T} T{ .ad l flash - MIPS-Flash file format T} srec_cmp(1) \*[Page*Of*srec_cmp(1)] T{ .ad r srec cmp - compare two EPROM load files T} T{ .ad l for equality T} srec_ascii_hex(5) \*[Page*Of*srec_ascii_hex(5)] T{ .ad r srec ascii hex - Ascii-Hex file T} T{ .ad l format T} srec_atmel_generic(5) \*[Page*Of*srec_atmel_generic(5)] T{ .ad r srec atmel generic - Atmel Generic file T} T{ .ad l format T} srec_binary(5) \*[Page*Of*srec_binary(5)] T{ .ad r srec binary - binary file T} T{ .ad l format T} srec_brecord(5) \*[Page*Of*srec_brecord(5)] T{ .ad r srec brecord - Freescale MC68EZ328 Dragonball bootstrap record T} T{ .ad l format T} srec_cosmac(5) \*[Page*Of*srec_cosmac(5)] T{ .ad r srec cosmac - RCA Cosmac Elf file T} T{ .ad l format T} srec_fairchild(5) \*[Page*Of*srec_fairchild(5)] T{ .ad r srec fairchild - Fairchild Fairbug file T} T{ .ad l format T} srec_fastload(5) \*[Page*Of*srec_fastload(5)] T{ .ad r srec fastload - LSI Logic Fast Load file T} T{ .ad l format T} srec_formatted_binary(5) \*[Page*Of*srec_formatted_binary(5)] T{ .ad r srec formatted binary - Formatted Binary file T} T{ .ad l format T} srec_forth(5) \*[Page*Of*srec_forth(5)] T{ .ad r srec forth - FORTH file T} T{ .ad l format T} srec_idt(5) \*[Page*Of*srec_idt(5)] T{ .ad r srec idt - IDT/sim binary file T} T{ .ad l format T} srec_mif(5) \*[Page*Of*srec_mif(5)] T{ .ad r srec mif - Memory Initialization File (MIF) T} T{ .ad l format T} srec_mips_flash(5) \*[Page*Of*srec_mips_flash(5)] T{ .ad r srec mips flash - MIPS-Flash file T} T{ .ad l format T} srec_mos_tech(5) \*[Page*Of*srec_mos_tech(5)] T{ .ad r srec mos tech - MOS Technology file T} T{ .ad l format T} srec_motorola(5) \*[Page*Of*srec_motorola(5)] T{ .ad r srec motorola - Motorola S-Record hexadecimal file T} T{ .ad l format T} srec_needham(5) \*[Page*Of*srec_needham(5)] T{ .ad r srec needham - Needham EMP-series programmer ASCII file T} T{ .ad l format T} srec_dec_binary(5) \*[Page*Of*srec_dec_binary(5)] T{ .ad r SRecord - DEC Binary (XXDP) file T} T{ .ad l format T} srec_emon52(5) \*[Page*Of*srec_emon52(5)] T{ .ad r SRecord - Elektor Monitor (EMON52) file T} T{ .ad l format T} srec_fpc(5) \*[Page*Of*srec_fpc(5)] T{ .ad r SRecord - four packed code file T} T{ .ad l format T} srec_aomf(5) \*[Page*Of*srec_aomf(5)] T{ .ad r SRecord - Intel Absolute Object Module T} T{ .ad l Format T} srec_signetics(5) \*[Page*Of*srec_signetics(5)] T{ .ad r SRecord - Signetics file T} T{ .ad l format T} srec_msbin(5) \*[Page*Of*srec_msbin(5)] T{ .ad r SRecord - Windows CE Binary Image Data T} T{ .ad l Format T} srec_os65v(5) \*[Page*Of*srec_os65v(5)] T{ .ad r srec os65v - OS65V Loader file T} T{ .ad l format T} srec_ppb(5) \*[Page*Of*srec_ppb(5)] T{ .ad r srec ppb - Stag Prom Programmer binary T} T{ .ad l format T} srec_ppx(5) \*[Page*Of*srec_ppx(5)] T{ .ad r srec ppx - Stag Prom Programmer hexadecimal T} T{ .ad l format T} srec_spasm(5) \*[Page*Of*srec_spasm(5)] T{ .ad r srec spasm - SPASM file T} T{ .ad l format T} srec_spectrum(5) \*[Page*Of*srec_spectrum(5)] T{ .ad r srec spectrum - Spectrum file T} T{ .ad l format T} srec_stewie(5) \*[Page*Of*srec_stewie(5)] T{ .ad r srec stewie - Stewie's binary file T} T{ .ad l format T} srec_tektronix_extended(5) \*[Page*Of*srec_tektronix_extended(5)] T{ .ad r srec tektronix extended - Tektronix Extended hexadecimal file T} T{ .ad l format T} srec_tektronix(5) \*[Page*Of*srec_tektronix(5)] T{ .ad r srec tektronix - Tektronix hexadecimal file T} T{ .ad l format T} srec_ti_tagged_16(5) \*[Page*Of*srec_ti_tagged_16(5)] T{ .ad r srec ti tagged 16 - Texas Instruments Tagged (SDSMAC 320) file T} T{ .ad l format T} srec_ti_tagged(5) \*[Page*Of*srec_ti_tagged(5)] T{ .ad r srec ti tagged - Texas Instruments Tagged (SDSMAC) file T} T{ .ad l format T} srec_ti_txt(5) \*[Page*Of*srec_ti_txt(5)] T{ .ad r srec ti txt - Texas Instruments ti-txt (MSP430) file T} T{ .ad l format T} srec_vmem(5) \*[Page*Of*srec_vmem(5)] T{ .ad r srec vmem - vmem file T} T{ .ad l format T} srec_wilson(5) \*[Page*Of*srec_wilson(5)] T{ .ad r srec wilson - wilson file T} T{ .ad l format T} srec_intel16(5) \*[Page*Of*srec_intel16(5)] T{ .ad r srec intel16 - Intel Hexadecimal 16-bit file T} T{ .ad l format specification T} srec_intel(5) \*[Page*Of*srec_intel(5)] T{ .ad r srec intel - Intel Hexadecimal object file T} T{ .ad l format specification T} srec_formatted_binary(5) \*[Page*Of*srec_formatted_binary(5)] T{ .ad r srec formatted binary - T} T{ .ad l Formatted Binary file format T} srec_formatted_binary(5) \*[Page*Of*srec_formatted_binary(5)] T{ .ad r srec T} T{ .ad l formatted binary - Formatted Binary file format T} srec_forth(5) \*[Page*Of*srec_forth(5)] T{ .ad r srec forth - T} T{ .ad l FORTH file format T} srec_forth(5) \*[Page*Of*srec_forth(5)] T{ .ad r srec T} T{ .ad l forth - FORTH file format T} srec_fpc(5) \*[Page*Of*srec_fpc(5)] T{ .ad r SRecord - T} T{ .ad l four packed code file format T} srec_brecord(5) \*[Page*Of*srec_brecord(5)] T{ .ad r srec brecord - T} T{ .ad l Freescale MC68EZ328 Dragonball bootstrap record format T} srecord_license(3) \*[Page*Of*srecord_license(3)] T{ .ad r LGPG - GNU Lesser T} T{ .ad l General Public License T} srec_atmel_generic(5) \*[Page*Of*srec_atmel_generic(5)] T{ .ad r srec atmel T} T{ .ad l generic - Atmel Generic file format T} srec_atmel_generic(5) \*[Page*Of*srec_atmel_generic(5)] T{ .ad r srec atmel generic - Atmel T} T{ .ad l Generic file format T} srecord_license(3) \*[Page*Of*srecord_license(3)] T{ .ad r LGPG - T} T{ .ad l GNU Lesser General Public License T} srec_intel16(5) \*[Page*Of*srec_intel16(5)] T{ .ad r srec intel16 - Intel T} T{ .ad l Hexadecimal 16-bit file format specification T} srec_motorola(5) \*[Page*Of*srec_motorola(5)] T{ .ad r srec motorola - Motorola S-Record T} T{ .ad l hexadecimal file format T} srec_tektronix_extended(5) \*[Page*Of*srec_tektronix_extended(5)] T{ .ad r srec tektronix extended - Tektronix Extended T} T{ .ad l hexadecimal file format T} srec_tektronix(5) \*[Page*Of*srec_tektronix(5)] T{ .ad r srec tektronix - Tektronix T} T{ .ad l hexadecimal file format T} srec_ppx(5) \*[Page*Of*srec_ppx(5)] T{ .ad r srec ppx - Stag Prom Programmer T} T{ .ad l hexadecimal format T} srec_intel(5) \*[Page*Of*srec_intel(5)] T{ .ad r srec intel - Intel T} T{ .ad l Hexadecimal object file format specification T} srec_ascii_hex(5) \*[Page*Of*srec_ascii_hex(5)] T{ .ad r srec ascii T} T{ .ad l hex - Ascii-Hex file format T} srec_ascii_hex(5) \*[Page*Of*srec_ascii_hex(5)] T{ .ad r srec ascii hex - Ascii- T} T{ .ad l Hex file format T} srec_examples(1) \*[Page*Of*srec_examples(1)] T{ .ad r srec examples - examples of T} T{ .ad l how to use SRecord T} srec_idt(5) \*[Page*Of*srec_idt(5)] T{ .ad r srec T} T{ .ad l idt - IDT/sim binary file format T} srec_idt(5) \*[Page*Of*srec_idt(5)] T{ .ad r srec idt - T} T{ .ad l IDT/sim binary file format T} srec_msbin(5) \*[Page*Of*srec_msbin(5)] T{ .ad r SRecord - Windows CE Binary T} T{ .ad l Image Data Format T} srec_info(1) \*[Page*Of*srec_info(1)] T{ .ad r srec T} T{ .ad l info - information about EPROM load files T} srec_info(1) \*[Page*Of*srec_info(1)] T{ .ad r srec info - T} T{ .ad l information about EPROM load files T} srec_mif(5) \*[Page*Of*srec_mif(5)] T{ .ad r srec mif - Memory T} T{ .ad l Initialization File (MIF) format T} srec_input(1) \*[Page*Of*srec_input(1)] T{ .ad r SRecord - T} T{ .ad l input file specifications T} srec_ti_tagged_16(5) \*[Page*Of*srec_ti_tagged_16(5)] T{ .ad r srec ti tagged 16 - Texas T} T{ .ad l Instruments Tagged (SDSMAC 320) file format T} srec_ti_tagged(5) \*[Page*Of*srec_ti_tagged(5)] T{ .ad r srec ti tagged - Texas T} T{ .ad l Instruments Tagged (SDSMAC) file format T} srec_ti_txt(5) \*[Page*Of*srec_ti_txt(5)] T{ .ad r srec ti txt - Texas T} T{ .ad l Instruments ti-txt (MSP430) file format T} srec_intel16(5) \*[Page*Of*srec_intel16(5)] T{ .ad r srec T} T{ .ad l intel16 - Intel Hexadecimal 16-bit file format specification T} srec_aomf(5) \*[Page*Of*srec_aomf(5)] T{ .ad r SRecord - T} T{ .ad l Intel Absolute Object Module Format T} srec_intel16(5) \*[Page*Of*srec_intel16(5)] T{ .ad r srec intel16 - T} T{ .ad l Intel Hexadecimal 16-bit file format specification T} srec_intel(5) \*[Page*Of*srec_intel(5)] T{ .ad r srec intel - T} T{ .ad l Intel Hexadecimal object file format specification T} srec_intel(5) \*[Page*Of*srec_intel(5)] T{ .ad r srec T} T{ .ad l intel - Intel Hexadecimal object file format specification T} srecord_license(3) \*[Page*Of*srecord_license(3)] T{ .ad r LGPG - GNU T} T{ .ad l Lesser General Public License T} srecord_license(3) \*[Page*Of*srecord_license(3)] T{ .ad r T} T{ .ad l LGPG - GNU Lesser General Public License T} srecord(3) \*[Page*Of*srecord(3)] T{ .ad r SRecord - T} T{ .ad l library to manipulate EPROM load files T} srecord_license(3) \*[Page*Of*srecord_license(3)] T{ .ad r LGPG - GNU Lesser General Public T} T{ .ad l License T} srec_os65v(5) \*[Page*Of*srec_os65v(5)] T{ .ad r srec os65v - OS65V T} T{ .ad l Loader file format T} srec_fastload(5) \*[Page*Of*srec_fastload(5)] T{ .ad r srec fastload - LSI Logic Fast T} T{ .ad l Load file format T} srec_cat(1) \*[Page*Of*srec_cat(1)] T{ .ad r srec cat - manipulate EPROM T} T{ .ad l load files T} srec_info(1) \*[Page*Of*srec_info(1)] T{ .ad r srec info - information about EPROM T} T{ .ad l load files T} srecord(3) \*[Page*Of*srecord(3)] T{ .ad r SRecord - library to manipulate EPROM T} T{ .ad l load files T} srec_cmp(1) \*[Page*Of*srec_cmp(1)] T{ .ad r srec cmp - compare two EPROM T} T{ .ad l load files for equality T} srec_fastload(5) \*[Page*Of*srec_fastload(5)] T{ .ad r srec fastload - LSI T} T{ .ad l Logic Fast Load file format T} srec_fastload(5) \*[Page*Of*srec_fastload(5)] T{ .ad r srec fastload - T} T{ .ad l LSI Logic Fast Load file format T} srec_cat(1) \*[Page*Of*srec_cat(1)] T{ .ad r srec cat - T} T{ .ad l manipulate EPROM load files T} srecord(3) \*[Page*Of*srecord(3)] T{ .ad r SRecord - library to T} T{ .ad l manipulate EPROM load files T} srec_brecord(5) \*[Page*Of*srec_brecord(5)] T{ .ad r srec brecord - Freescale T} T{ .ad l MC68EZ328 Dragonball bootstrap record format T} srec_mif(5) \*[Page*Of*srec_mif(5)] T{ .ad r srec mif - T} T{ .ad l Memory Initialization File (MIF) format T} srec_mif(5) \*[Page*Of*srec_mif(5)] T{ .ad r srec mif - Memory Initialization File ( T} T{ .ad l MIF) format T} srec_mif(5) \*[Page*Of*srec_mif(5)] T{ .ad r srec T} T{ .ad l mif - Memory Initialization File (MIF) format T} srec_mips_flash(5) \*[Page*Of*srec_mips_flash(5)] T{ .ad r srec mips flash - T} T{ .ad l MIPS-Flash file format T} srec_mips_flash(5) \*[Page*Of*srec_mips_flash(5)] T{ .ad r srec T} T{ .ad l mips flash - MIPS-Flash file format T} srec_aomf(5) \*[Page*Of*srec_aomf(5)] T{ .ad r SRecord - Intel Absolute Object T} T{ .ad l Module Format T} srec_emon52(5) \*[Page*Of*srec_emon52(5)] T{ .ad r SRecord - Elektor T} T{ .ad l Monitor (EMON52) file format T} srec_mos_tech(5) \*[Page*Of*srec_mos_tech(5)] T{ .ad r srec T} T{ .ad l mos tech - MOS Technology file format T} srec_mos_tech(5) \*[Page*Of*srec_mos_tech(5)] T{ .ad r srec mos tech - T} T{ .ad l MOS Technology file format T} srec_motorola(5) \*[Page*Of*srec_motorola(5)] T{ .ad r srec T} T{ .ad l motorola - Motorola S-Record hexadecimal file format T} srec_motorola(5) \*[Page*Of*srec_motorola(5)] T{ .ad r srec motorola - T} T{ .ad l Motorola S-Record hexadecimal file format T} srec_ti_txt(5) \*[Page*Of*srec_ti_txt(5)] T{ .ad r srec ti txt - Texas Instruments ti-txt ( T} T{ .ad l MSP430) file format T} srec_needham(5) \*[Page*Of*srec_needham(5)] T{ .ad r srec needham - T} T{ .ad l Needham EMP-series programmer ASCII file format T} srec_needham(5) \*[Page*Of*srec_needham(5)] T{ .ad r srec T} T{ .ad l needham - Needham EMP-series programmer ASCII file format T} srec_intel(5) \*[Page*Of*srec_intel(5)] T{ .ad r srec intel - Intel Hexadecimal T} T{ .ad l object file format specification T} srec_aomf(5) \*[Page*Of*srec_aomf(5)] T{ .ad r SRecord - Intel Absolute T} T{ .ad l Object Module Format T} srec_os65v(5) \*[Page*Of*srec_os65v(5)] T{ .ad r srec os65v - T} T{ .ad l OS65V Loader file format T} srec_os65v(5) \*[Page*Of*srec_os65v(5)] T{ .ad r srec T} T{ .ad l os65v - OS65V Loader file format T} srec_fpc(5) \*[Page*Of*srec_fpc(5)] T{ .ad r SRecord - four T} T{ .ad l packed code file format T} srec_ppb(5) \*[Page*Of*srec_ppb(5)] T{ .ad r srec T} T{ .ad l ppb - Stag Prom Programmer binary format T} srec_ppx(5) \*[Page*Of*srec_ppx(5)] T{ .ad r srec T} T{ .ad l ppx - Stag Prom Programmer hexadecimal format T} srec_needham(5) \*[Page*Of*srec_needham(5)] T{ .ad r srec needham - Needham EMP-series T} T{ .ad l programmer ASCII file format T} srec_ppb(5) \*[Page*Of*srec_ppb(5)] T{ .ad r srec ppb - Stag Prom T} T{ .ad l Programmer binary format T} srec_ppx(5) \*[Page*Of*srec_ppx(5)] T{ .ad r srec ppx - Stag Prom T} T{ .ad l Programmer hexadecimal format T} srec_ppb(5) \*[Page*Of*srec_ppb(5)] T{ .ad r srec ppb - Stag T} T{ .ad l Prom Programmer binary format T} srec_ppx(5) \*[Page*Of*srec_ppx(5)] T{ .ad r srec ppx - Stag T} T{ .ad l Prom Programmer hexadecimal format T} srecord_license(3) \*[Page*Of*srecord_license(3)] T{ .ad r LGPG - GNU Lesser General T} T{ .ad l Public License T} srec_cosmac(5) \*[Page*Of*srec_cosmac(5)] T{ .ad r srec cosmac - T} T{ .ad l RCA Cosmac Elf file format T} srec_brecord(5) \*[Page*Of*srec_brecord(5)] T{ .ad r srec brecord - Freescale MC68EZ328 Dragonball bootstrap T} T{ .ad l record format T} srec_motorola(5) \*[Page*Of*srec_motorola(5)] T{ .ad r srec motorola - Motorola S- T} T{ .ad l Record hexadecimal file format T} srec_stewie(5) \*[Page*Of*srec_stewie(5)] T{ .ad r srec stewie - Stewie' T} T{ .ad l s binary file format T} srec_ti_tagged_16(5) \*[Page*Of*srec_ti_tagged_16(5)] T{ .ad r srec ti tagged 16 - Texas Instruments Tagged ( T} T{ .ad l SDSMAC 320) file format T} srec_ti_tagged(5) \*[Page*Of*srec_ti_tagged(5)] T{ .ad r srec ti tagged - Texas Instruments Tagged ( T} T{ .ad l SDSMAC) file format T} srec_needham(5) \*[Page*Of*srec_needham(5)] T{ .ad r srec needham - Needham EMP- T} T{ .ad l series programmer ASCII file format T} srec_signetics(5) \*[Page*Of*srec_signetics(5)] T{ .ad r SRecord - T} T{ .ad l Signetics file format T} srec_idt(5) \*[Page*Of*srec_idt(5)] T{ .ad r srec idt - IDT/ T} T{ .ad l sim binary file format T} srec_spasm(5) \*[Page*Of*srec_spasm(5)] T{ .ad r srec spasm - T} T{ .ad l SPASM file format T} srec_spasm(5) \*[Page*Of*srec_spasm(5)] T{ .ad r srec T} T{ .ad l spasm - SPASM file format T} srec_intel16(5) \*[Page*Of*srec_intel16(5)] T{ .ad r srec intel16 - Intel Hexadecimal 16-bit file format T} T{ .ad l specification T} srec_intel(5) \*[Page*Of*srec_intel(5)] T{ .ad r srec intel - Intel Hexadecimal object file format T} T{ .ad l specification T} srec_input(1) \*[Page*Of*srec_input(1)] T{ .ad r SRecord - input file T} T{ .ad l specifications T} srec_spectrum(5) \*[Page*Of*srec_spectrum(5)] T{ .ad r srec spectrum - T} T{ .ad l Spectrum file format T} srec_spectrum(5) \*[Page*Of*srec_spectrum(5)] T{ .ad r srec T} T{ .ad l spectrum - Spectrum file format T} srec_ascii_hex(5) \*[Page*Of*srec_ascii_hex(5)] T{ .ad r T} T{ .ad l srec ascii hex - Ascii-Hex file format T} srec_atmel_generic(5) \*[Page*Of*srec_atmel_generic(5)] T{ .ad r T} T{ .ad l srec atmel generic - Atmel Generic file format T} srec_binary(5) \*[Page*Of*srec_binary(5)] T{ .ad r T} T{ .ad l srec binary - binary file format T} srec_brecord(5) \*[Page*Of*srec_brecord(5)] T{ .ad r T} T{ .ad l srec brecord - Freescale MC68EZ328 Dragonball bootstrap record format T} srec_cat(1) \*[Page*Of*srec_cat(1)] T{ .ad r T} T{ .ad l srec cat - manipulate EPROM load files T} srec_cmp(1) \*[Page*Of*srec_cmp(1)] T{ .ad r T} T{ .ad l srec cmp - compare two EPROM load files for equality T} srec_cosmac(5) \*[Page*Of*srec_cosmac(5)] T{ .ad r T} T{ .ad l srec cosmac - RCA Cosmac Elf file format T} srec_examples(1) \*[Page*Of*srec_examples(1)] T{ .ad r T} T{ .ad l srec examples - examples of how to use SRecord T} srec_fairchild(5) \*[Page*Of*srec_fairchild(5)] T{ .ad r T} T{ .ad l srec fairchild - Fairchild Fairbug file format T} srec_fastload(5) \*[Page*Of*srec_fastload(5)] T{ .ad r T} T{ .ad l srec fastload - LSI Logic Fast Load file format T} srec_formatted_binary(5) \*[Page*Of*srec_formatted_binary(5)] T{ .ad r T} T{ .ad l srec formatted binary - Formatted Binary file format T} srec_forth(5) \*[Page*Of*srec_forth(5)] T{ .ad r T} T{ .ad l srec forth - FORTH file format T} srec_idt(5) \*[Page*Of*srec_idt(5)] T{ .ad r T} T{ .ad l srec idt - IDT/sim binary file format T} srec_info(1) \*[Page*Of*srec_info(1)] T{ .ad r T} T{ .ad l srec info - information about EPROM load files T} srec_intel16(5) \*[Page*Of*srec_intel16(5)] T{ .ad r T} T{ .ad l srec intel16 - Intel Hexadecimal 16-bit file format specification T} srec_intel(5) \*[Page*Of*srec_intel(5)] T{ .ad r T} T{ .ad l srec intel - Intel Hexadecimal object file format specification T} srec_mif(5) \*[Page*Of*srec_mif(5)] T{ .ad r T} T{ .ad l srec mif - Memory Initialization File (MIF) format T} srec_mips_flash(5) \*[Page*Of*srec_mips_flash(5)] T{ .ad r T} T{ .ad l srec mips flash - MIPS-Flash file format T} srec_mos_tech(5) \*[Page*Of*srec_mos_tech(5)] T{ .ad r T} T{ .ad l srec mos tech - MOS Technology file format T} srec_motorola(5) \*[Page*Of*srec_motorola(5)] T{ .ad r T} T{ .ad l srec motorola - Motorola S-Record hexadecimal file format T} srec_needham(5) \*[Page*Of*srec_needham(5)] T{ .ad r T} T{ .ad l srec needham - Needham EMP-series programmer ASCII file format T} srec_examples(1) \*[Page*Of*srec_examples(1)] T{ .ad r srec examples - examples of how to use T} T{ .ad l SRecord T} srec_dec_binary(5) \*[Page*Of*srec_dec_binary(5)] T{ .ad r T} T{ .ad l SRecord - DEC Binary (XXDP) file format T} srec_emon52(5) \*[Page*Of*srec_emon52(5)] T{ .ad r T} T{ .ad l SRecord - Elektor Monitor (EMON52) file format T} srec_fpc(5) \*[Page*Of*srec_fpc(5)] T{ .ad r T} T{ .ad l SRecord - four packed code file format T} srec_motorola(5) \*[Page*Of*srec_motorola(5)] T{ .ad r srec motorola - Motorola T} T{ .ad l S-Record hexadecimal file format T} srec_input(1) \*[Page*Of*srec_input(1)] T{ .ad r T} T{ .ad l SRecord - input file specifications T} srec_aomf(5) \*[Page*Of*srec_aomf(5)] T{ .ad r T} T{ .ad l SRecord - Intel Absolute Object Module Format T} srecord(3) \*[Page*Of*srecord(3)] T{ .ad r T} T{ .ad l SRecord - library to manipulate EPROM load files T} srec_signetics(5) \*[Page*Of*srec_signetics(5)] T{ .ad r T} T{ .ad l SRecord - Signetics file format T} srec_msbin(5) \*[Page*Of*srec_msbin(5)] T{ .ad r T} T{ .ad l SRecord - Windows CE Binary Image Data Format T} srec_os65v(5) \*[Page*Of*srec_os65v(5)] T{ .ad r T} T{ .ad l srec os65v - OS65V Loader file format T} srec_ppb(5) \*[Page*Of*srec_ppb(5)] T{ .ad r T} T{ .ad l srec ppb - Stag Prom Programmer binary format T} srec_ppx(5) \*[Page*Of*srec_ppx(5)] T{ .ad r T} T{ .ad l srec ppx - Stag Prom Programmer hexadecimal format T} srec_spasm(5) \*[Page*Of*srec_spasm(5)] T{ .ad r T} T{ .ad l srec spasm - SPASM file format T} srec_spectrum(5) \*[Page*Of*srec_spectrum(5)] T{ .ad r T} T{ .ad l srec spectrum - Spectrum file format T} srec_stewie(5) \*[Page*Of*srec_stewie(5)] T{ .ad r T} T{ .ad l srec stewie - Stewie's binary file format T} srec_tektronix_extended(5) \*[Page*Of*srec_tektronix_extended(5)] T{ .ad r T} T{ .ad l srec tektronix extended - Tektronix Extended hexadecimal file format T} srec_tektronix(5) \*[Page*Of*srec_tektronix(5)] T{ .ad r T} T{ .ad l srec tektronix - Tektronix hexadecimal file format T} srec_ti_tagged_16(5) \*[Page*Of*srec_ti_tagged_16(5)] T{ .ad r T} T{ .ad l srec ti tagged 16 - Texas Instruments Tagged (SDSMAC 320) file format T} srec_ti_tagged(5) \*[Page*Of*srec_ti_tagged(5)] T{ .ad r T} T{ .ad l srec ti tagged - Texas Instruments Tagged (SDSMAC) file format T} srec_ti_txt(5) \*[Page*Of*srec_ti_txt(5)] T{ .ad r T} T{ .ad l srec ti txt - Texas Instruments ti-txt (MSP430) file format T} srec_vmem(5) \*[Page*Of*srec_vmem(5)] T{ .ad r T} T{ .ad l srec vmem - vmem file format T} srec_wilson(5) \*[Page*Of*srec_wilson(5)] T{ .ad r T} T{ .ad l srec wilson - wilson file format T} srec_ppb(5) \*[Page*Of*srec_ppb(5)] T{ .ad r srec ppb - T} T{ .ad l Stag Prom Programmer binary format T} srec_ppx(5) \*[Page*Of*srec_ppx(5)] T{ .ad r srec ppx - T} T{ .ad l Stag Prom Programmer hexadecimal format T} srec_stewie(5) \*[Page*Of*srec_stewie(5)] T{ .ad r srec stewie - T} T{ .ad l Stewie's binary file format T} srec_stewie(5) \*[Page*Of*srec_stewie(5)] T{ .ad r srec T} T{ .ad l stewie - Stewie's binary file format T} srec_ti_tagged_16(5) \*[Page*Of*srec_ti_tagged_16(5)] T{ .ad r srec ti T} T{ .ad l tagged 16 - Texas Instruments Tagged (SDSMAC 320) file format T} srec_ti_tagged_16(5) \*[Page*Of*srec_ti_tagged_16(5)] T{ .ad r srec ti tagged 16 - Texas Instruments T} T{ .ad l Tagged (SDSMAC 320) file format T} srec_ti_tagged(5) \*[Page*Of*srec_ti_tagged(5)] T{ .ad r srec ti tagged - Texas Instruments T} T{ .ad l Tagged (SDSMAC) file format T} srec_ti_tagged(5) \*[Page*Of*srec_ti_tagged(5)] T{ .ad r srec ti T} T{ .ad l tagged - Texas Instruments Tagged (SDSMAC) file format T} srec_mos_tech(5) \*[Page*Of*srec_mos_tech(5)] T{ .ad r srec mos T} T{ .ad l tech - MOS Technology file format T} srec_mos_tech(5) \*[Page*Of*srec_mos_tech(5)] T{ .ad r srec mos tech - MOS T} T{ .ad l Technology file format T} srec_tektronix_extended(5) \*[Page*Of*srec_tektronix_extended(5)] T{ .ad r srec tektronix extended - T} T{ .ad l Tektronix Extended hexadecimal file format T} srec_tektronix_extended(5) \*[Page*Of*srec_tektronix_extended(5)] T{ .ad r srec T} T{ .ad l tektronix extended - Tektronix Extended hexadecimal file format T} srec_tektronix(5) \*[Page*Of*srec_tektronix(5)] T{ .ad r srec tektronix - T} T{ .ad l Tektronix hexadecimal file format T} srec_tektronix(5) \*[Page*Of*srec_tektronix(5)] T{ .ad r srec T} T{ .ad l tektronix - Tektronix hexadecimal file format T} srec_ti_tagged_16(5) \*[Page*Of*srec_ti_tagged_16(5)] T{ .ad r srec ti tagged 16 - T} T{ .ad l Texas Instruments Tagged (SDSMAC 320) file format T} srec_ti_tagged(5) \*[Page*Of*srec_ti_tagged(5)] T{ .ad r srec ti tagged - T} T{ .ad l Texas Instruments Tagged (SDSMAC) file format T} srec_ti_txt(5) \*[Page*Of*srec_ti_txt(5)] T{ .ad r srec ti txt - T} T{ .ad l Texas Instruments ti-txt (MSP430) file format T} srec_ti_tagged_16(5) \*[Page*Of*srec_ti_tagged_16(5)] T{ .ad r srec T} T{ .ad l ti tagged 16 - Texas Instruments Tagged (SDSMAC 320) file format T} srec_ti_tagged(5) \*[Page*Of*srec_ti_tagged(5)] T{ .ad r srec T} T{ .ad l ti tagged - Texas Instruments Tagged (SDSMAC) file format T} srec_ti_txt(5) \*[Page*Of*srec_ti_txt(5)] T{ .ad r srec ti txt - Texas Instruments T} T{ .ad l ti-txt (MSP430) file format T} srec_ti_txt(5) \*[Page*Of*srec_ti_txt(5)] T{ .ad r srec T} T{ .ad l ti txt - Texas Instruments ti-txt (MSP430) file format T} srec_cmp(1) \*[Page*Of*srec_cmp(1)] T{ .ad r srec cmp - compare T} T{ .ad l two EPROM load files for equality T} srec_ti_txt(5) \*[Page*Of*srec_ti_txt(5)] T{ .ad r srec ti txt - Texas Instruments ti- T} T{ .ad l txt (MSP430) file format T} srec_ti_txt(5) \*[Page*Of*srec_ti_txt(5)] T{ .ad r srec ti T} T{ .ad l txt - Texas Instruments ti-txt (MSP430) file format T} srec_examples(1) \*[Page*Of*srec_examples(1)] T{ .ad r srec examples - examples of how to T} T{ .ad l use SRecord T} srec_os65v(5) \*[Page*Of*srec_os65v(5)] T{ .ad r srec os65v - OS65 T} T{ .ad l V Loader file format T} srec_vmem(5) \*[Page*Of*srec_vmem(5)] T{ .ad r srec vmem - T} T{ .ad l vmem file format T} srec_vmem(5) \*[Page*Of*srec_vmem(5)] T{ .ad r srec T} T{ .ad l vmem - vmem file format T} srec_os65v(5) \*[Page*Of*srec_os65v(5)] T{ .ad r srec os65 T} T{ .ad l v - OS65V Loader file format T} srec_wilson(5) \*[Page*Of*srec_wilson(5)] T{ .ad r srec wilson - T} T{ .ad l wilson file format T} srec_wilson(5) \*[Page*Of*srec_wilson(5)] T{ .ad r srec T} T{ .ad l wilson - wilson file format T} srec_msbin(5) \*[Page*Of*srec_msbin(5)] T{ .ad r SRecord - T} T{ .ad l Windows CE Binary Image Data Format T} srec_dec_binary(5) \*[Page*Of*srec_dec_binary(5)] T{ .ad r SRecord - DEC Binary ( T} T{ .ad l XXDP) file format T} .TE .ad b srecord-1.58/etc/ref-parts.so 644 0 0 231311673330631 144060ustar PeterMiller.so man/man1/srec_cat.1 .so man/man1/srec_cmp.1 .so man/man1/srec_examples.1 .so man/man1/srec_info.1 .so man/man1/srec_input.1 .so man/man1/srec_license.1 .so man/man3/srecord.3 .so man/man3/srecord_license.3 .so man/man5/srec_aomf.5 .so man/man5/srec_ascii_hex.5 .so man/man5/srec_atmel_generic.5 .so man/man5/srec_binary.5 .so man/man5/srec_brecord.5 .so man/man5/srec_cosmac.5 .so man/man5/srec_dec_binary.5 .so man/man5/srec_emon52.5 .so man/man5/srec_fairchild.5 .so man/man5/srec_fastload.5 .so man/man5/srec_formatted_binary.5 .so man/man5/srec_forth.5 .so man/man5/srec_fpc.5 .so man/man5/srec_idt.5 .so man/man5/srec_intel16.5 .so man/man5/srec_intel.5 .so man/man5/srec_mif.5 .so man/man5/srec_mips_flash.5 .so man/man5/srec_mos_tech.5 .so man/man5/srec_motorola.5 .so man/man5/srec_msbin.5 .so man/man5/srec_needham.5 .so man/man5/srec_os65v.5 .so man/man5/srec_ppb.5 .so man/man5/srec_ppx.5 .so man/man5/srec_signetics.5 .so man/man5/srec_spasm.5 .so man/man5/srec_spectrum.5 .so man/man5/srec_stewie.5 .so man/man5/srec_tektronix.5 .so man/man5/srec_tektronix_extended.5 .so man/man5/srec_ti_tagged_16.5 .so man/man5/srec_ti_tagged.5 .so man/man5/srec_ti_txt.5 .so man/man5/srec_vmem.5 .so man/man5/srec_wilson.5 srecord-1.58/etc/ref-ptx.ignore 644 0 0 147611673330631 147430ustar PeterMiller# # srecord - manipulate eprom load files # Copyright (C) 1998, 2006, 2007 Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see # . # a as and be by of the to srecord-1.58/etc/ref-ptx.sh 644 0 0 160011673330631 140570ustar PeterMiller#!/bin/sh # # srecord - manipulate eprom load files # Copyright (C) 1998, 2006, 2007 Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see # . # echo $* | tr ' ' '\12' | sort | while read f do echo .so $f done exit 0 srecord-1.58/etc/ref-ptx1.awk 644 0 0 612611673330631 143200ustar PeterMiller# # srecord - manipulate eprom load files # Copyright (C) 1998, 2006, 2007, 2009 Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # function getc() { getc_tmp = substr(getc_buf, getc_pos, 1) if (getc_tmp != "") ++getc_pos return getc_tmp } BEGIN { th_name = "none" th_section = "none" active = 0 } /^\.TH/ { # watch out for the quotes getc_buf = $0 getc_pos = 4 argc = 0 for (;;) { c = getc() while (c == " " || c == "\t") c = getc() if (c == "") break quoted = 0 arg = "" for (;;) { if (c == "\"") quoted = !quoted else if (c == "") break else if (!quoted && (c == " " || c == "\t")) break else arg = arg c c = getc() } argv[++argc] = arg } # th_name = argv[1] # gsub(/\\\*\(n\)/, "SRecord", th_name) # th_section = argv[2] th_name = FILENAME sub(/^.*\//, "", th_name) sub(/\.[0-9]$/, "", th_name) th_section = FILENAME sub(/^.*\./, "", th_section) active = 0 next } /^\.SH/ { active = ($2 == "NAME") next } /^['.]\\"/ { # ignore comments next } /^['.]XX/ { # ignore indexing next } /^['.]if/ { # ignore conditional (around indexing) next } /^['.]\\}/ { # ignore conditional (around indexing) next } /^['.]/ { if (active) { sub(/^.[a-zA-Z][a-zA-Z]*[ ]*/, "") print th_name "(" th_section ") " $0 } next } { if (active) { gsub(/ /, " ") # Translate tabs to spaces gsub(/__*/, " ") # Collapse underscores gsub(/ +/, " ") # Collapse spaces gsub(/ *, */, ", ") # Fix comma spacings sub(/^ /, "") # Kill initial spaces sub(/ $/, "") # Kill trailing spaces gsub(/\\f\(../, "") # Kill font changes gsub(/\\f./, "") # Kill font changes gsub(/\\s[-+0-9]*/, "") # Kill size changes gsub(/\\&/, "") # Kill \& gsub(/\\\((ru|ul)/, "_") # Translate gsub(/\\\[(mi|hy|em)]/, "-") # Translate gsub(/\\\((mi|hy|em)/, "-") # Translate gsub(/\\\*\(n\)/, "SRecord") gsub(/\\\*\(../, "") # Kill troff strings gsub(/\\/, "") # Kill all backslashes print th_name "(" th_section ") " $0 } } srecord-1.58/etc/ref-ptx2.awk 644 0 0 223511673330631 143160ustar PeterMiller# # srecord - manipulate eprom load files # Copyright (C) 1998, 2006, 2007 Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see # . # BEGIN { print ".hy 0" print ".de TH" print ".." print ".TS H" print "l r lw(2.5i) lw(2.5i)." print ".TH" } { print $10 "\t\\*[Page*Of*" $10 "]\tT{" print ".ad r" print $4 print "T}\tT{" print ".ad l" print $6 print "T}" } END { print ".TE" print ".ad b" } srecord-1.58/etc/ref-toc.so 644 0 0 310611673330631 140430ustar PeterMiller'\" t .\" srecord - manipulate eprom load files .\" Copyright (C) 1998, 2001, 2006, 2007 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .\" ---------- XX ----------------------------------------------------------- .\" .\" The XX macro accumulates table of contents entries. It takes two .\" arguments, first is the page title, the second is the page .\" description. The current page number in the \n% register is .\" consulted to obtain the page number. .\" .de XX .ds Page*Of*\\$1 \\n% .da toc*div .ev h .ds toc*num \\n% .ll -8n .in 0 \\$1\\t\\$2 \\a\\t\\*[toc*num] .br .ll +8n .rm toc*num .ev .di .. .\" ---------- TC ----------------------------------------------------------- .\" .\" The TC macro prints the table of contents collected by uses of the .\" XX macro. .\" .de TC .nf .char \[toc*leader-char] .\h'1m' .lc \[toc*leader-char] .ta 2i (u;\\n[.l]-\\n[.i]-\w'000') (u;\\n[.l]-\\n[.i])R .toc*div .fi .. srecord-1.58/etc/reference.man 644 0 0 1043111673330631 146130ustar PeterMiller'\" t .\" srecord - manipulate eprom load files .\" Copyright (C) 1998, 1999, 2001, 2003, 2004, 2006-2009 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .\" Format and print this file using the GNU groff command .\" groff -s -p -t -ms -I. -I../man/man1 -I../man/man5 main.man | lpr .\" .\" Some of the formatting constructs used in this document assume GNU groff. .\" .pn -1 \" the first (unnumbered) is -1, second is 0, .\" the third is 1, just like I wanted. Sheesh! .so etc/ref-toc.so \"from the etc directory .so etc/version.so \"from the etc directory .if n .ftr CB B .if n .ftr CI I .if n .ftr CW R .if n .ftr C R .\" --------------------------------------------------------------------------- .\" enable the .XX macro .nr equire_index 1 .\" --------------------------------------------------------------------------- .\" stuff for figuring dates .\" .lg 0 .ds MONTH1 January .ds MONTH2 February .ds MONTH3 March .ds MONTH4 April .ds MONTH5 May .ds MONTH6 June .ds MONTH7 July .ds MONTH8 August .ds MONTH9 September .ds MONTH10 October .ds MONTH11 November .ds MONTH12 December .ds MO \\*[MONTH\n[mo]] .nr *year \n[yr]+1900 .ds DY \n[dy] \*[MO] \n[*year] .\" --------------------------------------------------------------------------- \&. .sp 2i .ps 36 .vs 38 .ce 2 SRecord .sp 0.5i .ps 28 .vs 30 .ce 1 Reference Manual .sp 1i .ps 18 .vs 20 .ce 1 Peter Miller .ft I .ce 1 pmiller@opensource.org.au .ft P .\" --------------------------------------------------------------------------- .bp .ps 12 .vs 14 \&. .sp 2i This document describes SRecord version \*(v) .br and was prepared \*(DY. .br .sp 1i .if n .ds C) (C) .if t .ds C) \(co This document describing the SRecord program, and the SRecord program itself, are .br Copyright \*(C) \*(Y) Peter Miller .sp This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. .sp This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. .sp You should have received a copy of the GNU General Public License along with this program. If not, see . .\" .\" ---------- Include the Other Stuff -------------------------------------- .\" .nr C 1 \"continuous page numbers (see GNU groff tmac.an) .so etc/README.man .so etc/BUILDING.man .so etc/new-file-format.so .so etc/new-filter.so .\" .\" ---------- Include the Manual Pages ------------------------------------- .\" .so etc/ref-parts.so .\" .\" ---------- Include the Table of Contents -------------------------------- .\" .if o .bp \" because .TH is going to throw another one .nr % 1000 .TH "Table of Contents" "SRecord" "SRecord" "Reference Manual" .\" .\" ----- .\" This next section redefines the page footer to use roman numbering .\" from "iii" onwards. It is overly GNU Groff specific. .\" Fortunately, the page number does not appear in the page header. .\" .nr an-page-origin \n%-3 .af an-page-letter i .de an-p-footer .ev 1 .nr an-page-letter \\n%-\\n[an-page-origin] .ds an-page-string \\n[an-page-letter] .ie \\nD \{\ . if o .tl '\\*[an-extra2]'\\*[an-extra1]'\\*[an-page-string]' . if e .tl '\\*[an-page-string]'\\*[an-extra1]'\\*[an-extra2]' .\} .el .tl '\\*[an-extra2]'\\*[an-extra1]'\\*[an-page-string]' .ev .. .\" ----- .in 0 .TC .\" .\" ---------- Include the Permuted Index ----------------------------------- .\" .bp .in 0 .so etc/ref-index.so srecord-1.58/etc/rpm-build.sh 644 0 0 270411673330631 143730ustar PeterMiller#!/bin/sh # # srecord - manipulate eprom load files # Copyright (C) 1998, 2003, 2006, 2007 Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see # . # case $# in 2) ;; *) echo "Usage: $0 tmp-dir tarball" 1>&2 exit 1 ;; esac tmp=$1 tarball=$2 mkdir -p $tmp/BUILD $tmp/BUILD_ROOT $tmp/RPMS/i386 \ $tmp/SOURCES $tmp/SPECS $tmp/SRPMS mac=`rpm --showrc | awk '/^macrofile/{print $3}'` cat > $tmp/rpmrc << fubar macrofiles: ${mac}:$tmp/macros fubar here=`pwd`/$tmp cat > $tmp/macros << fubar %_builddir $here/BUILD %_buildroot $here/BUILD_ROOT %_rpmdir $here/RPMS %_sourcedir $here/SOURCES %_specdir $here/SPECS %_srcrpmdir $here/SRPMS fubar rpmbuild -ta --target i386-pc-linux --rcfile $tmp/rpmrc -vv $2 test $? -eq 0 || exit 1 exit 0 srecord-1.58/etc/srecord.lsm 644 0 0 646111673330631 143260ustar PeterMiller.\" .\" srecord - manipulate eprom load files .\" Copyright (C) 1998, 2001, 2003, 2006-2010 Peter Miller .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see .\" . .\" .\" LSM = Linux Software Module, an archive description file .\" .\" Descriptions of the LSM file format can be found in the .\" /pub/Linux/docs directories of sunsite.unc.edu and tsx-11.mit.edu. .\" .ad l .hy 0 .de SH .in 0 .br \\$1 'in 8n .. .so etc/version.so .SH Begin3 .SH Title: SRecord .SH Version: \*(v) .SH Entered-date: .ds MO1 JAN .ds MO2 FEB .ds MO3 MAR .ds MO4 APR .ds MO5 MAY .ds MO6 JUN .ds MO7 JUL .ds MO8 AUG .ds MO9 SEP .ds MO10 OCT .ds MO11 NOV .ds MO12 DEC .nr y4 \n[yr]+1900 \n[dy]\*[MO\n[mo]]\n[y4] .SH Description: The \fISRecord\fP package is a collection of powerful tools for manipulating EPROM load files. .sp * 'in +2n The SRecord package understands a number of file formats: Motorola S-Record, Intel, Tektronix, Binary. These file formats may be read and written. Also, C array definitions for output only. .in -2n .sp * 'in +2n The SRecord package has a number of tools: \fIsrec_cat\fP for copying and and converting files, \fIsrec_cmp\fP for comparing files, and \fIsrec_info\fP for examining files. .in -2n .sp * 'in +2n The SRecord package has a number for filters: \fIchecksum\fP to insert checksums, \fIcrop\fP to keep address ranges, \fIexclude\fP to remove address ranges, \fIfill\fP to fill data holes, \fIlength\fP to insert data length, \fImaximum\fP to insert data address maximum, \fIminimum\fP to insert data address minimum, and \fIoffset\fP to adjust addresses. .in -2n .sp More than one filter may be applied to each input file. Different filters may be applied to each input file. All filters may be applied to all file formats. .sp SRecord runs on almost any flavor of UNIX. Self configuring using a GNU Autoconf generated configure script. There are no modifications required to compile it for Linux. .SH Keywords: EPROM, srecord, motorola, intel .SH Author: pmiller@opensource.org.au (Peter Miller) .SH Primary-site: http://srecord.sourceforge.net/ .TS lf(CW) l. srecord-\*(v).README Description, from the tar file srecord-\*(v).lsm Description, LSM format srecord-\*(v).spec RedHat package specification srecord-\*(v).tar.gz The complete sources. srecord-\*(v).pdf Reference Manual, Acrobat format .TE .SH Secondary-site: metalab.unc.edu /pub/Linux/apps/circuits .TS lf(CW) l. srecord-\*(v).README Description, from the tar file srecord-\*(v).lsm Description, LSM format srecord-\*(v).spec RedHat package specification srecord-\*(v).tar.gz The complete sources. srecord-\*(v).pdf Reference Manual, Acrobat format .TE .SH Copying-policy: GPL 2.0 .SH End srecord-1.58/etc/srecord.png.uue 644 0 0 27755311673330631 151700ustar PeterMiller# # srecord - manipulate eprom load files # Copyright (C) 2006, 2007 Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see # . # begin 644 srecord.png MB5!.1PT*&@H````-24A$4@```6P```%L"`8```#HGX.Y````!F)+1T0`_P#_ M`/^@O:>3````"7!(67,```L3```+$P$`FIP8````!W1)344'U@D:`B(R5N9# MU@``(`!)1$%4>-KLO6F07-=Y)7C>GN_EGEE[%0H@-A(+08N"")*@@A1%2J84 M>]G1'SX^.Z'#T3(0G8ASM'ST385NRM5B@ M1!$+%XD2!:X`"8(`B:T*59F5>[Y]FQ\O[\7-AZP%!$""XCT1&5EK+B_?._>[ MY_N^\PEQ'(.#@X.#X]:'R`\!!P<'!R=L#@X.#@Y.V!P<'!R/B_U^ M_X!E69\)@N"^*(HVA6$X&89A#@`D28(D22NB*#X%X$>JJAXW#./(1S_ZT8@? MO9]>"'$<\Z/`P7&+X)EGGMGJ.,X7&XW&KRXO+T^T6BU[PLK*RN_5*O5/KJRLH)&HX%VNPW+LE"I5!#',:(H&B)L410A"`)Z MO1XD28*F:$[8'!P< MUXK#AP_O",/P#P#\5K/9+%V^?!FU6@V]7@^^[R..8PB"`,=Q$,J(`@0 M!`'Y?!Z>Y\%Q'/B^#TF2H.LZ/WG___3;_A#AA)%A&%(2580!,1QC#`,$00!,IG,$($3$#(617'H1N23(`@011'*Y3*-P%W7 M!0#(LHQ,)@-%4;!CQPYHFH9<+F?G_WT>Q6*1D+8HB9%F&)$D`@"B* MX'D>)6Q"VFST3$B:_)SHVT3C]GW_Z@M_\#CD,451A*(HR&:SJ%0JF)B8P/CX M^)E<+G7EWUE:6A+.GS^/>KT. MUW4I44911,GYG2**UJ[D$\6UVRT>R^/OCEA?EWVNVVNKR\C%ZOAUZO MAR`(H*HJ-$VCD;%M7U_@>KV$S2X@;&1.;IJF0555&(8!PS"0R^50*I7.5"J5 M0_E\_I`@"$.`!'GUSPN;@>/_@F6>>&8^BZ'_J=KM_L+BXJ%^\>!'U>AU! M$%`]699E2M8D47BS(^RT]IT&RP%L-0JY#\.0?B^*(C1-0[%81*5203Z?1RZ7 MLS5-.YK-9@]EL]E#'__XQWGTS0F;@^/6Q(LOOEAN-IM?65A8^-+2TE*NV6S" MMFUXGHUW/?[W7L*(H0T1-%@"VPH1\3QIX M2$VX(`C(9K.D;!#5:A652N5,H5`X9!C&(451CAX\>)!'WYRP.3C>6WSWN]]5 M@B#X@N=Y?UZKU2KGSIW#TM(2;-NF"3Q-TZCD(0C"D#9,B(]$L#M5H/G>7!=%V$8TDH/0FZD M3(^-2MF*C^LEW/7^?[UKG%21L*\K_1I)B2%)3I)%A[P?EL"!Q.M$413(LHQJ MM0I)DI#/YU&M5H_F\_G_[?.?__Q1?A9QPN;@N*GX^M>_OJO9;/[GE965QQJ- M!DS3A&590Q&F+,N(XQB^[\/S/.3S^:&Z:J)G$ZBJ>E,ED?4(G1`Q&UFSWV9VP$;EIFO`\#X9AH%JMDM?T?VW>O/E+?_S'?QSPLXH3 M-@?'#<6WO_WMRN+BXI\O+BY^H=EL*JS,4:E4:&,*D3=(]'F%P`!1E`%$B&,! M0`1!D""*0!C&`"(D;L?7?I_P\6J_7Y^PV:1G.N%(HFO2?4E*_N(XIAJ\KNLC M917R&)E,!MUNER8L&XT&>KT>[KKKKF<_\8E/_-PCCSS2Y&?8QL#M53DX5L'W MOO<]*8[CC[_VVFN_UF@T/E>OUW.^[T/3-&0R&;BN"\NRA@B/+:$CY"6*`(0( MB&-`B"'$`B``B&/$&)"I$`'QZ/LHC`;?BZ/O(:[^_UB_K&\]#9U$U(2$B81" MR)LUI1H5`)+D*ZF0(1&Y81@'=5V_=.S8L?T//OC@:_R,XQ$V!\2)"&;S4)5581A2+L0UQ`DKA#R.Y0LKE?C M1BS?U,??2`1O61;U,W$>NA<^G%^^,,?"LUF<]/*RLI6S_.VY//YV6*Q^$HFDSG^L8]];)$3-@?' M3Q&^\8UOB*[K[@V"X)XXCG<)@O"((`A[2Z62V&ZW;-"2Z[EJ$'=G-IM%+I>#81A05;4M M2=(_BJ*XT.OU[HOC>,YQG.VM5DMLM5KP/`^93`:ZKN/`@0-0%.5M7=>/&(9Q M6-?U(X\\\LA/)8%SPN;XJ<77O_[U6<=Q#KBN>\#W_0][GO>0Z[H2J1TFT1\I MQ2.)0M_WZ;:=?$U^'T41K910516JJL*RK#4)6Q3%ZR+LZT44BN\I80=!@&PV M"U$485D6;<\'0-T#TW[?Y'B+HHABL4AW,W$N2U"6M@[G0=A+U>:_EZ M"`/A/27L,`RAZSHD28+KNO`\CQI-D86/M.FSC3B$F+O=+GS?IY%Z)I.!)$FT MU)#L@LAN9R"OT,:E'3MV0);EIU55_8FJJD<413G\\8]_W.2$S<'Q'N%[W_M> MKM_O_[9IFE]R'&=K>@(+VPB2-C9?]'J]7[(L2W@O7TLBX[E@`)6TB&1*'F<-0DUO#["O]F$?K.QWO-KFD:]7TJE$L;'QZWQ\?%G M*Y7*X6PV>Z3?[Q__Z$<_>DMT9'+"YGC?X(DGGA`\S_N4Z[I_:EG6PV0&XGL- M0JR$D,EUC7]9\\\,`#3W/"YN!8!=___OJ_7 M^Q/+LG:1Q!_1*][Y/7YZ/?[B!%>Y2>2]A1AM_/LUZ04+BWI MC)JDS@G[G3T_.P.3S6,(@H!JM0K#,%`JE5"I5%`JE5:RV>Q1556/2))T^.&' M'S[%"9OC`X_''W\\&X;AOVXVF__&MNTL,1$",.08]UX3@N_[5#-G7>R2V\`[ M>A!A$RW5<1R:S!Q%R(0L`,`TS:$DZ+5H\)RP-Z:QDZ0S23RS8$>H93(9%`H% ME,MEE,ME0N2+JJH>,0SC<":3.7+PX,&W.6%S?&#PS6]^*B=D"9S8195\UJJJ(IO-HE`HH%0JH5`H0-.TN%PN_UC7]4/9 M;/;O[[WWWI.M_C.=[XC>)[W2Y[G_85MVSM(I04A,0!)E46JNH*-5M>N M@WYW(^VK([5XR$MDU+!;5MLF.PF2N"0D32)Q\K.T9LX)^YT_/SFOR.?#[ESB M.$:OUZ.$K"@*W=F1190LV.QG0]KM95E&/I_'V-@89F=G,38VMJ!IVG\)@N#0 M0P\]=,WDS0F;XSW!DT\^6?8\[_>"(/CB^?/G9]G&!Q*U$B\/0M[D8B`=VY<+U;$0A((@Q%%F#)`NP3&=U^]4APGHG?MNW"F'?++_PY/>"$$,0)`A" M#$!$'(>(8V%0EIE#$'CP_1!!X"&.DX58EE5(DD#_G_Q?&,8(`@]!$`WYB!/O MDW*YC.GI:6S:M.E=KP5J_6F$WOL,`(V\B71J^_[5RT*[-^9IGE5=R0;O262 M340)((X%1%%`!QF0P09K$4H33!4.`!$D6H,@:9$5$'`E)%_:P^S;JN76^5AZ(H]`(DI,K>"H7"D'R2]JT@G83L;=04%?;_R44: MQS%MK4YW'9*_32\(Z=>R7N*0/.:HQX[CF,Y:)#HW*1E,JE"2`0N2+-!YDZ2U MGA`[:XB5WIT(@H`XDCAA7P=A"U#6#"A(DMDP#)JTW+U[]^/;MV__N8<>>FBH M*XJ/"..XX3AZ]&BVW^__9KO=_K)IFMN)/DU*V5BROEYC(U;R6.VB;+5:5Q$T M6\?=Z_5&$A;Y.IO-7O4Z60+K]_OT<8EFF29Z-OHF9,T2Y5H@4VU8&89]G:P7 M!R%N$FV'8>(Y'80>K4)A*QL41:%UQNPQ&BHAY*?T#=D!IL]1\OW,S`R(JZ3K MNJC5:B@6BS\[-C;V^P#^*R=LCIN"QQ]_?,IUW3]R'.<+IFE6.YT.+,N"JJKT M!"4DR59(7"_6DQ1T7;\J,DQ[*H_:KI+[1J,QU!B3CG0+A<)0M,5*(G$-'!IJ2`Y7N3Y=5V_2N896C#" MB)_<-Q'=;I=:QP9!`,NRDN[8./X$)VR.&XYGGGEFO-UN_UF]7O]BI].1B>1! MB)!MW4XW?]R("@(B.:RFPY(%@]5M21,.W?:G&E?82)CX+Q,-.-W-N+2T1*M7 MR._9")YX@:RU15\+I,X\?=S8LC+R_M+1/!`G31ZZBD*A0.N^2;TW:01)2T&L M9",**C_);Y!DDO:1`:YTLK+7Q^!\VG;5N<`/)\<[Q7>^\YV'@R#XBFW;CW4Z M':'9;-)!M8JB#$6DH^I;V:[`ZX'KNE<1,DNZCN,,)>O8WZ4)._W_Q(F/)6S6 M/2^.$T(D=;JD_I;4ZXJB",,PKM8UF0MVO3KR=,1/CAEK(YM>:!BZ@*9I$*4K M$3690ZFJ*H(@H#()>=_$OI3L$$3.$C>$L$?)3@"0R^5H`I[L"'.Y'"1)>HL3 M-L=UX=BQ8XIMV[_8[_>_TN_W[W8 M+E^^/*3=LFW?411A%J^U81NJXC"+VA:3FB*"*;S=+/ M*=V"Z71*X'Z21W.D<`)+7\9"=*IN6HJOHL)VR.=TK4A5:K]2];K=:7 M^OW^)A+5"D+2>DVZP`!0\A9%$9E,!JU6"[(LT[\A)$4(U'&Q[9(\Q&Q"DCQW98?F^CT*A`$$0>V-3O][_DNNZ_-$VST._WJ M#Q@5,6\DVF;/$[+3R6:S``!-T[P@")[CA,VQ4:*^V[*LKSB.\XNU6DU9;68> MB2#31)76F-GJC/3)32HE"$&GFVK22;?T_ZL=D#0#97(XVYJBJ2EWKV(:=]'MFCS%I_&%O-T(*>S]( M(:.NAW1T3YJ7',=!I5*!)$G(9K/_[8$''@@X87.LBB>??%)P'.MM(2"==.ND#5T7?^_1YY+G*8XCAT[)MNV M_<5NM_MGO5YOG-6(/<^#81BK)DO8+3\;.;%Z9;EB^:)Y'=Q^]7@^F::+1:$"69T\T6C8/P!X3699'$G9ZHLXH$GNOG?QN)&&O%F%CC:8N]I[D6ZK5*@X> M/'B<$S;'$(X>/5J-X_@+ER]?_B/;MJ=ZO1ZMS247TZB$W"C"8J/9M&6H(`BP M+`N=3@?D.8B403R$V6B.$'"Z,835KT>9^:]&.J-(>*WH\EHED>O5.-,S&=,D M1IP+"X4"F:>+55U]%)I-!I5+!]/0TQL;&(,LR^OT^:K7:0.N/ M-Q19CRHA%$1Y9%28EI1([3G;B@\DG:;LX[(>*^D=R$^#AGU5Z>HZ;?F"(,#S M/*BJ"LNR,#GUH\@G;^,&2UVI> M$NR)QU94V+8-UW6QO+Q,'Y]4#)"*"%(YPD:01+?6-`V:IM'&E[0DDC:.6BWI M-2K!Q1+.]4HB:3TZ?=&F-?3TW[)#>$DDD6P!C#H.)&I,:_1L3?S[ MW<]H(XOZ:L9:+&'G\WGT>CU,3DZN_ES<_.D#%5'?;UG65SJ=SC]K-IM2J]6" M:9I0%&5HF@NIUACNI$M\?A/W-Q&2)$"2%(@BX/LAHBB`()"16!)^CU3"B*A$S&@*K*D"0%410@#&.$H8\PC*&J,G0]"TU3`(@(`@^.X]%YB6L1 M"HE061<\ECQ(TB]-IJ/,H#:B@5]KE)76J--?IY-RZ4H;4F:7UNW9]Z>J23=B MI]-!L]FDU3G5:A534Q-KVH.F_;B'OA\BF='VKX(@T?,B?0]$`WO6Q%8V#'WX M?DCM88/`@VG:6-/7^CJ-G\BYG+959>_7M$]=S]QIA$PX)'O%\IKGEZ(H:#0: MF)R[7;_I%ZOW[NRLH)^ MOT_K7TET.RH"),CGLW!<"[;E(HH#2*)"?93#R((5PNKKK'2S6MD;^=EZ7B(;J0-F%UQ1%&F2 MTC1-Z+J.N;D9S,]O@6%D8)HV^OTN!$&"IBD(@@BR+$(49411`-\/$88^]=4. M@N#F^44+$1S;0Q0'\+TP\3QQ?'B^@\"/$,7#-?3I*AO@RI#.'#@ M1YRP/R`X?/APJ=?K_:[C.%]<65F9]SR/)A*)+$$R_NFM[?`)GVQC10DCS87" M,$0VFZ55'J32@T0.)#&X5ITT2=JM]AHD4;NJX8!]C'05RRA==M3CKQ8=I2^X MM,:\UK9W5&(M/6`A_?5ZC[_>-9JN3-,$D+0\3TQ,8&IJ"IE,!I9E MH=?KT8:-]/M/%AU<(>QWB/46'%;J(J^9G3*4/M]8S3PMUXV2R$1!73/9M\ZK M'QJB/.K\8.6U40L^L:=-[Y`(B?=Z/8BBB"U;MN"%%U[`7_W57^'UUU__M9__ M^9__[US#_BG'TT\_O=VV[3_N=#J_U6ZW=AJPVFR;241KHJA'2B$ZU=-/-:AIV^G]& M/?YZA,T.`1[E-3+*[WJUBH!TP\Z-`(DX29*71-NDY$^2)'0Z':RLK-#2L8F) M"9KPE21IB!S9CE`R`.%F@E31D%U?6OXAI8/$L(I-2K/-6J/(4!3%),*_#K!5 M-FM5>JSV>Q*4L!8#Y+7%<8S)R4F$88ASY\[!,`SXOH^YN;D]7,/^*<:Q8\<^ MV>UV_Z#=;G^FV^V*EF71^EA2J<%:BJ8CM+4B;$F2$(17?"C8Y&(7H;K MN@B"`)JF(9_/0U556F.=R636C!C7BX8E<5@#3D]N&?4S5L-F([Q1CS\J2DYK MV.EI+VRTQWI@CWH_Q,]Z-?WS>J]!MIJ'>*F0A80<>\_ST._W89HFXCA&J53" MS,P,QL?'AR;8$`GIBJ'4H$OS)D;8Z]7)D]>6]H@A?V=9UM#WI.23[/!<)[RN M")N\__7*\E:[CR.)GBNL,1H)`'1=I[FD1QYY!/E\'ENV;'ES__[].WF$_5.$ MIYYZ2A4$X9=[O=Z73=/\4*/10+/9A&F:0Y:F)`),5U900F0TWE%("/L*,2B* M@C`,J01"JACR^3SUOV";+5:K:QX5>8]:--);3I;HTN0\BK!72Q"M5NHWBD09 MRTMZL9$+F)U+N=I$D]6((4WVJY'Z1J)LUDF0+"JNZ]+/C$S>:;5:M'+'LBQ, M3T\/20SIQ-G-;A\?%3"P]Z2QA'BLD)U$VGDQ'9436>5Z:8Z=>K]:!+V6)$*N MH?18."+_+"\O8].F33AX\"#V[-D#01!PYLR9':JJ'MBW;]^/.&&_S_&C'_UH MK-_O?Z';[?ZA;=O3ER]?'IHR0B[@M-E-6H9@-<"U8)HF($34[X,D>H@,,C4U M-=3%R&K8Q#IR-2E)-MV]```@`$E$051B/)UDDR',3?Q6V"2J*(NBZ3FNYR?]=OGP9Q6(1E4J%OFY23BG+TG7/W%P/ MA(17&X3,GK=LQ4TZ:B4["R+%$<^3&[.@K$W8:TDB810.)9C)(E.M5E$JE?"I M3WT*L[.S^,N__$O<>^^]6%A8P-Z]>[&TM/2KK[SRRO^X;]\^FVO8[R,\^^RS MG[1M^Q?;[?9OMUHMH=UNTVJ,,`R1S^>'&DK2]J2695TUWHKU&KY84)!HV*TVDR^?6 MBMC2"]5ZDLM:95NKD2>;<&2U[;1;WZB*AFO5>$+%BYB8F,#T]#0,PZ`ZL:(HR&227,3-U+#9I.,H:8,=,3=*JDI/-")1 M+"%LR_2N2\-FW_^HA7;=*B/ORJ!FPQMOO/%;CSWVV'_CA'WK)Q'U,`Q_+8JB+S<:C=W=;A>- M1@.]7F^H#(Z=VKT6(:TE":P]-7O@>1TD7M2F:=+M->E$3'<2CJKR6(WPR$G, MDO%547@L7U7GS$;7HR+XM`9ZK5MS]C%'NN=KM-=7U2,ZQI M&JV5)J.[TFYV:3_OU9)RZ4[*=+4**]FPU2WL\2+>+@<.'(#C.-!U?2!W35!) M[)T2,FL(MIHYTO40OBS+U-V1=(,*@D"]T_L]A\[6+)5*4!0%BXN+*!:+<%T7 MF4QFI,]+\KS1NAJV95FH5JN091F=3@>.XT#3-`B"`,=Q4,A7Z,+=Z_50K5;Q MR"./8->N76BWV^AVNYB:FH+G>3A]^C035O'PS"D6NGZ==Q8 M]^MT%)Z^B8(Z9/B4EAC6TK^O-8)=+8)*$RI+>H2,214->4ZBIQ*2($D^?OKI#[FN^V73-'^YT^FH[7:;KM;LA4FB2U(!0+:#-Q.$?-@Q8*0T MZ5HON%'UT:.B:K:Z)`JCJWQ`V!F.9.KW1B+\U2[X]6PP6=(FNC3;6).N_R7: M*SN4EU27$#(D%@!L7?MJK>MIO?1:!BR,FA+#'E]RO`S#P.7+ES$S,T,7FGI] MF9ISW:I@)3BBW[.UZ9.3DRB7RVBU6M!U'G4:U6D'3KZTC$"20D1KS.?S-_5U MLF541',DNB*)9C828:T698\B;/8F2\I5-=AW9;/:J M\6FW*@CQ$2O@8K$(4131:K50K]>Q8_LNE,MEO/;::]01+Y/)T&0]2]K7&OVS MYQHA85((8!@&)B.0%$4W'GGG=B\>3/Z_3[*Y3*JU2J*Q2+" M,$2OUT,> M^LX2!OOYCNJF7*^.?CU8EH6QL3&8IHERN8S%Q47LW+D3IFG",(Q;WDV/E/V1 M1;??[]-`(Y/)8'9V%@!H!0DA5R)CD#+4M1SUUKL^6#_K,`Q1*!2P>_=N?.A# M'X+9=W'NW#F<.7,&+[_\,IK-)EYYY17LW;L7HBCBLY_]+`S#@"S+L"P+BJ+0 M9/[BXB(,P\@`^"*`/^>$_2[BN>>>FX^BZ(NV;?_NRLI*J5ZOH]OMTA.&'83* MMN.2!`9[P9+R/3)EY&:":+-D:Y\FK(U&(*N-R&*39J.B;7*1I2-8\C/63WF] M3L9KW6JS&G":M,G7Y/B0B?&ZKD/7=;H[(B9,K,D3.UZ+G?%(WMNHZ)W5QZ_E MO;$:]FJ2#RD#S.5R6%E9H14FE4IIJ#'H5D00!-!U':(HHM/IH%ZO0Y9ES,_/ M8WY^'A_YR$?P]MMO0]=U.O28['K8A?1ZGI_LB#*9#"8F)G#;;;?APQ_^,/;L MV8/_][__+5YYY16$$ZW7QI4ET-<>U]201RW2&IJZS;;VD_&RU MZ'HCQ);NO$QOA].$/:K,3U55Z+J.0J&`0J$P--J,5(<$04`760`T!\%JZ&FY M@CSVJ+*WC2Z:[&>4'N4&`(9AP+9M*(H"UW51K59IV>:[<7[=B`B;M/\+@H!J MM8K)R4GLV;,'V[9MP]34%$Z>/$DG'!F&@4ZG`UF6U_31V>BB2#X_3=,P.SN+ MO7OW8MNV;9`D"2^__#)^\I.?X/3ITS!-$[E<#I5*!:[KT@7]R2>?1+%8Q/3T M-,KE,BS+HGH[J8T/@J`D2=(?YY^6C=([A6PV2\L+F\TFYN;FT&JU4"Z7;_KN M[9JPAHUKN]V&[X48&Z]@UQU[L&?O+LS-SB.7R^',F;?PP@LOX-2I4S`,`YLW M;X9E61@?'X>B*+`L:XT%7+A2*1.+P`C_;$W5`2%"(5_"YLV;L>_.GT&I7,`S M3_\`W_[VMW'QX@)$440FDP'QH"<)1LNR$`0!7G[Y9>3S>>S?OY\:?.G4-ZZCB;--M(A+11_754 M=!F&/O6?)@0)(4(<"8@10I;4-?V*&XW&D+M?>M@NNZ4?:9`3$>E#H8,/)$F` M*,H0A!AQ+$!592B*AC@.J;&])"F091&:FOB43%3'4*R4D5$R<`,?=M^$Z=BH M+RT#D@@)$L(XAA#'R7(3BXC%&%:_"U5786@9Q"(0^C[\R()RRID\^"#0C8BB/+LJ"J*J(H@F59D&49E4H% MN5P.P$"/?Q?,GU8S5R+G3Q2!^G2KJ@Q!D!`$'IK--G(Y`W-S\_C0A^["_OWW M0%5EO/[Z&_C!#WZ`;WWK6[3SD0RY-0QCJ!N4-(\1(RD2++FN"UW7T>FTD,WF ML;)2P^;-MZ'5:B"?+Z+3:<&V77SXPQ_"WKW[D,FH$`0)LBS"-&W4:C6\]-)+ M.'WZ-!86%H8"G7*YC/'Q<1B&@965%7SUJU^%(`B8F)A`J52"95F(XQBZKE,K M7!YAWV`\_OCC?QZ&X5>7EY>QL+!`'<9@E)_/-S<0S%XL0)7$EN?B$:!#* M,=^/N!^UL+#?KQ;AT1%8BG95AV)Z4&\RC22\JDM3%('(]Q!X2>-.QLI`R4G0 M5069Y\$T371; MB5V`:9H(O80(;*L+20!*Y3SR^0(JE0I*I1(RF@%1E+']MJTX<^8MG#]_'G&W MBWP^CVHIB6[]*(807S&[)_D#=CH0VQK/^I@0`F1M;MGHD760([+)\+$7;XB; MX+4F?-.DG*;R'+)Y]V%YWFX_?;;,3$Q@2U;MF#SYLT(@@#GSIW#$T\\ M@2-'CJ#?[]-%CN1+B!S%^NFP=>ML5VB_WX>B)#7=Q6(9S683G4X7LJQB;&P" MV[=OQ\Z=.S$Q,8%FLXFEI24`0+EM]UV M&W1=1[U>1[E[HYC&P?6&E"@*NI00BVM6;-F^X28KDSG"!"'(CID>F:<*V341Q"-^QDTA43#H3"WIV4#,K M8FIZ`HJ2?$:>YZ+;[:+7[R3E=J$`*:,`T M>["L/MKMUJ"R)R%4T[*0S6=1J510+E61R600AB&:S38>2?&Q\?1Z73P^../X\B1(WCS MS3?1[7:IS2PI762-HTB.@"QT)&!@/56JU2K",$2WVX6NZ^CU>IB>GL;4U!1V M[MR)^?FD;*]6JP$`-4,CU_7>O7L1!`$^\YG/8&EI"4\]]13NN.,.?.A#'\+9 MLV=1+I>Q:=,F*(J"=KN-5JN%L;&QJXRXHBCBA'VC\'=_]W?W+BXN_I]+2TOH M]_O(9K/(Y7(T*EIMRO>M($EMA+!9CXRT-,)NLU?S#%DM"#1A"O1'$FTWFZWH2@*BL4B"H4<=#T+U[71:G70[C1@FAW8C@C' ML2&*(@J%`DJE)#I65`F&D8$L)X0=1CZ,;`8E)VE>B",)G94>XDB$+*LH%HN# MYH9D2DO@1SA_80F^'\#U;/H^$JE(@Z0)V+IU,\K5$B8F)F`8!BS+P>+B(NKU M!AJ-%A8N+<(PV`7Z73#K6]?G@WTOY/-7516[=^_&???=AVJU"DW3L+"P@,.'#^,; MW_@&U:MG9F:H7PYQ(R3!TZACPMH=L`,J.IT.%A<7L7W[=A0*!=QYYYWT\0G1 MVK:-4JF$2J4R-/1B86$!ON_C[KOOQJ_\RJ_@M==>0Z_70S:;A:9IO1HY<*%"W][Z=(EB50#L*23S69'CC@B M)\^M#C*,@$1:Y+6S>MQ:DL=Z()V3V6R6R@6:IL'W_81XZROPO"MN;,G/71J% MD^.MZQHRNH9RN0A)K6)B8@*V,PU!#-#M)I4YKI=X=^NZ-HB"!A&5&"<#61%! M566H:N&*$V`00122:+=8+"*;U1$$+IHK+32;;=3JEQ&&,3PW0!A%R.:2MN-\ MK@@MJZ%8S$'3,]"T##PO0+]OP;9=!'X,45"P?_\]J-<;6%E9@2C(F)Z:Q>3D M9$+4@0]1!"XO+X'8Z)*=&CF?3-.D1$MN)`IG3;Y&>9.SWM&DBY6U`DU2L^]N M9)TF;,,PT&ZWX7D>BL4BYN?G,3,S@]V[=V/+EBT`@,.'#^,?_N$?\.JKKR(, M0\S/SU-=OE0J44,HRT;6MZJ@TU0`HQ\GS]5J=:#K.K9O MVSE(8DZ@4JDD35.^AY65VE#4FV[283\/MFV>;6UG/R]VI\?ZN81A2)NUV"J) M=_,\'!5EV[9-)\-OV[8-#SSP`.;FYA"&(2Y?OHRGGWX:/_SA#W'\^'$:K8Z- MC=%YEB1P8HVW6(=`MK>!'90KRS*RV2R6EI9PSSWW8._>O5!5%2^^^").G#B! MLV?/HM?K86)B`G-S<]BS9P]NO_UVS,S,()?+011%+"XN8O?NW5A<7$2_W\?< MW!SNO_]^+"\OX_CQX_3U52H5>)XW5+9*QKDQ.R).V->+8\>.C3<:C=^Y>/$B M)$G"UJU;!YJF28F')3J6T&@2['T@B9#WD.Y8)+\?56M-HY7HZM^Q5J\DNK-M M&\UF$Z[K(I_/(Y_/0]=UW'W778.+*"$JDC'OFSTXCH-&HP%1!#S/0:-AHMEL M(IO54:V.HUC*(E_(((Z#0?2L((J2Z>V:IB51[*`U/(JDJVQ2HRA"+G_%S2V, M7(1!C!@!=$-!M5I$'`N0%6F@D^8Q-C:&C$3^8B0+=%E MTZ.^1LV49!/&;`Z%U;#)^7JSS]&-6)]NW;H5FS=OQLZ=.S$W-P<`>.655_#4 M4T_A\.'#\#P/Y7*9SA(EUU\^GZ>-5T1B(,>/Z-5IGW5R/#.9#(K%(C[YR4_B MOOONP^;-F_'44T]A<7$1;[SQ!GJ]'I:7EW'^_'F\]=9;6%A80+?;Q:.//HJM M6[>BW^_C[-FSF)F90;/91+EHE,#DYB6*Q",=QKAJ\R6Y5 MR8206Q6K58FPA,U&WB,=]QBB9LV0!$%`N5RFCV7;-ES7I20*`.?.G1M$W#J] MB#*9#+(Y`ZYKPW5M:-I@MS*P@?4#%Z;5@21'R.9D*(H,54TN1C]PZ>LF97C) M:]2'/+H3/V47BB0.-/00411#$"7DBDBP2X^/CD&45G4X' MS78;%RY<0L_LH]?MTTH'25+H-OUG'_L$%#GQ_.[U>K11IEZOXZWS;\-U;40( MZ0@V(@L5"@6,CX^C7J_#MFUTNUWJ0\-ZF9"R/[9#D]WQL3LDMDJ$753?JR`B MCF/,SL[B_OOOQZY=NP``*RLK.''B!!Y__'$ MIFFTTY&8F!'R)!VHK"4N.Y;L%W[A%VB-^K%CQW#JU"FLK*Q@8F)B:&'H]7KX MR4]^0G?0V[=OQ^[=NW'BQ`D\\,`#6%I:PNG3I[%GSQXHBH)CQXZA5"J1Q>2H M[_M[9%D>)Y4P:;DFCF,>8;\3_.`'/[A;DJ3_Y+KNHZU6"Z=.G<)'/O(1//?< M<_B;O_D;//KHH]BR90M65E:@JBH=,$`R^:PL0K+1K%[%NKF1)HRUL)&9@((P M>GKW1C1FUC*22!%$]F&-XUFPC1JN&U*)HUJMHEPNTZ2,[_MHM5I#^CZI:2;6 ML:^^^BKR^3S&Q\<'SFM%%$LE%$L%!(&'B8D)>)Z#5KN!6FT9FJ:B5"JA6JW" M,#+(YI(Z\^3]*A`$8[#5EP8:J0;$@PC59Z:.:TD$ZUF]044),<**X'L^@B!" M%,68GY]''`N#4C$/G4X+BJ*AV6S@XN("7-=#'(>0%0E1'"*,@D'3U!0*A209 M&<AZO3KK7"['+(`^/9_(XM#O]S$V-@95 M55&OU]%H-*@7Q]:M6S$S/4^CZC?>>`/?_.8W\=133Z'=;B?5.H4"/9>)7":* M(@S#H._7<1S4ZW5HFH:QL3$XCH->KT=KK=DJ+L=QD,OE<.^]]^*11QZ!)$EX M\<47\?WO?Q]OO_TV',=!J52BGB6NZ](@0I9E//OLL]BT:1/5M;=NW8HWWG@# M81AB\^;-N'SY,G7;M&T;!P\>A&59AV9F9M!H-![R/(]&Y-UNE^Z>PC#D$?:U MX+GGGMLJBN)_7U`V/CX]CQXX=&!\? MA^NZ:+?;:#02-.QB*@@">KW>$$%*DG25KTBZ]OI&5C$UFTUZGA!2BZ*( MDJ:B*/1U$U(CI7K3T].01`VU6@TG3IS`#W_X0[STTDNTO+-8+`XE[EGK!+)@ M!4&0)('S>01!@$ZG`],T(*Q2)LV\;*R@IF9F9P\.!!S,W-X:677D(V MF\79LV=I]9=IFJC5:O`\CY8,$I,LW_=1K]=Q_/AQY/-Y//;88XBBB$JCK#Y> MK5:Q9XC4C!.K`*:SF$?8&\&SSSX[$03!O^OU>K]7J]74 MBQK*1BVJUR/6]T+!9E[Q1I7N>YPUMGUE-E1VB2ZH[2!1$9(GY^7FJ M37>[7>JS0II@;-L=2I!YGC<8ZN`@DU%1J99@&#HRN@952[:8(KV(PX2T<667 M<271)`PBVPAAF!!P&`)1A*2%7DS^!T*4=(J*(@2!5,0D;?1Q)%!I15%BQ'%2 M0YTD_R+D"P9$48`WT)8U34.Q4!Y$QSG(LHR5E6224&.EB4:C`=.T!UMR!=(@ M`JU6J[2=6==UZDV2R63P]MMOH]_OH]OMTA(V=FM?*I6&.A_9G`KY6S;"3+>P M7R\(6;%38<@"1YZ+5+_,SL[BKKONPIUWWHEBH0@`>/OM"_CQCW^,)YYX`B=/ MGH3O^RB7RS2J33>^I+L\T^6*[.Z62"0+"PLH%HLX>/`@]N[=BW*Y3$VOR&"' M^^^_'[(LX]*E2_CQCW^,"Q//--]'O]Y'/YW'O MO?<..4M&481<+H MDJ`DG7^F:4+/Y&DIE2S+<%T7R\O+:+?;D"0)\_/S,(Q$$R;3-KK=)-KL]_OH M-EN#_T\\2)+2)PNV;0)"`%63(`@11$D?M+K'B`<71M)08P`0KU0]Q'(29L<" M!)#6:"GY6F`M7!-OE=!S(8A`3*/6X:18TL(-2LBB1*J"9.A1A&(Q#]M).EYE M648NEX.6D1&$#FS'QX4+R05O60X\WP:$$*($2%(,04H(=].F3=B\>3-45<7* MR@KJ]3I=*"]>O$@)(9?+7>7-/3O7N' MFIH`0-=US,[.TL!-DJ25,`R[)#]!=IDDF!M\GEP2&86GGWY:=1SG]_K]_K^S M+&OBN>>>HY$A(6JB=?5Z/:J=R;*,Y>5E&D*R]0X``"``241!5`',SUB6!=NVW[4NR/46A+6F MGK.9=I+5)K(.K<\65-I"32[:?K]/2QY[O1Y*I1*FIJ8P,3&!7"Z'L;$QFN$/ M''?@8-9`J]6`XSC(Z(EG<*%H4&\(25:`V$<4A0/O%$"2!81AHH-<>_+LGOP/!^NZR&*`LAR4GIF&#DHFHZ=.W1[U>IZ5J[.!=15%0*I5HW3(I,2T6BUA86$"GTZ$1*$EZKU:C M?;T$WNET4"@4:+MUO]^':9HTL;=ITR;LVK4+/_,S/X-RJ9QHU:??P#///(.7 M7WX9/WKN.*V0(8&.+,OT&DF7Q;*[OW1$30H`B`=.-IO%S,P,[KKK+DQ.3J)6 MJ^'2I4O(Y_.T_ILLRIJ6)(;'Q\=IE^*)$R

    7*S!/-&7B8Y(:C9U78?G>6@T&K1,;6IJ"L5B$9.3D]2O ME]S.G3N'L;$Q5"H56E5"/G!RXMWL.NV-$O:H+L4XCE$H%&A"B9C:3$Q,H%`H M)!UHEY:ODDI(9YZF:31!YKHN.IT.3:CE\_DD>HV!R/=1*.20SV=AVS94+='! M2^4<@!BRFI!K%(4((Q_"0+Y0%`51F)`O(6MA$%$G>H<(`2*-MA.'PL$B20[+ MT%62S/<38A]2%`!1``P,K*(X@"PGQC]A%`)A-!AB'$.6)6@:L5$-$881HCB9 MQETHY`:S'@.$40Q%D5$L)1):KE!)R#A,&BK(SJ/=;M../R)CD"XY4C$Q/CZ. MJ:DI`$"A4$@6N,%GZU6HY(5L:TE>0+R.9&>`B9?LO*QCWVL\:UO M?:ON>=XXT:T516%S8#S")OC.=[[S:+U>_T^-1N/N5JN%E945U&HUM-MM3$]/ M4^V4E$^19&"Q6,3$Q`3:[3;.GS^/>KU.L\,DB;*RLD(CZ2U;MF!F9@;U>AV7 M+EU"L]E$L]G$PL("EI>7D<\/ZG@'@SIO!8R*LMB&@VPV2Z/K4JF$^?DDJT]V M#+*4H9(023"R9$#*K8C)/XF^*Y4*#,-`5C6@&QHJX^.HC%>!*(+OVP.))H;O M>P-R3?3(,/(!R`/-4H`L:X`P.-7C`1D+4D+,L3`0K<7!SQBB)E\'@Z(2`U6D6E M4H&B*+14D$TLCDHB7^MHK(VB6"RBU6JAT^E0;XX[[K@#>_;LP:9-FU`I5Q`C MQNDW3^.99Y[!<\\]APL7+J#?[T/3-&HW2J:CD\B:)#!))M$8AH%\/H]:K4:3 M"5<\+JZ,&B*E>B2S2TY.0F3S\_.P;1OM=IL^9K%8Q,S,##1-P\F3)VGQ?:U6 M0[?;Q>SL+,KE,M4\WSD8S^M83+;P0_>)S>I:]JJ)'>OPWT=Q.+!GC>`Z2?;; MT'-)U]?L/,;'JPC\"+U>#[?==ALE[&8S2:SU^WVZH)5*!401*3T+$FT:$1S' M@JK)F*R,(1\F$98@BP!\""*1*22$H8\H4@921?(ZDXA:3J)G0;D2)@N#8Q+' M`]]K`:$?(A8`28@0"Q(D"`@A0!CX88LB0]C)'AN``LA2P9//7T45RZN(A>ND5B"+PVFLV MGGKJ*';LN!V//OIQ[-]_#_W_.([I;H8KJFP\\\$`$`*9IOB:*XD.LZ1.S>_A@$O;KK[^> ML6W[?[AX\>*?OO[ZZSO??OMM^CM2I<%NX2N5"M65?-^G)PR)MLG(>N(G3#*\ MG4X'<1SCY,F3F)B8P/3T--6Y%Q<7:3'__OW[L7?O7BPM+>'4J5,X??HT7GCA M!60R&10*!>S;MX^:XY-&#Y)Q)]M?MJ0N'1''L8`X''3J>3[B6(`D"=`T!9JJ M`;%/+]0X#@%A4`TQJ(08&F@0`X(@0DK**`!$Z'1Z`"*(@IIT`<;)L(*D$D`; M7&Q)\H>,;>IT.KAX\3R6EY?1Z;8&)[`\<.%3`81H=^J)]X=@`U(91BZ&@@P@ M14#DPO4"1$Y$6]H%04(FDTW>.WW_,@"5UEQ?"5D&J@A$R)J,]'0#*9ENL/9" M*#!$1AX_CI`Q,IC6QY*&G"A&KW,!DB1"`"!#A*3*,-0L@M"#[WMP82.*`X2A MA]`/$`4"HE!"&,B0Q`S.O55'IVVAU>K0]F4MDX&DZ8CC#"Y=7L+V[=NQ?P\+B170[?4"(H"H92+*`*`P!@?A>"P.B M)>__2D0>10FA1S$0A3'B.-'RB\7$.L#W!XU%@H@HC`8N>XGM[98M\]BT:3.V M;MV"O7OW(9..--Q&&/J:G9Y'+&9`D!;;M7I54 M3.\*6`=,=@[GE2HF!Q`$[-]_-W[VL4]@8GP*QU]X'J=/G\*%B^?0:-11'2LG M^1'70KE_=PB-1@.___N_#\?QD,EDT&ZW,31YV[-B!39LV49F*:.B%0@'=;I=6HBB*LL*0^4E!$)#/ MYZET0@*V,`Q;'RC"/G'B1'5A8>$/3YPX\4=OO?76!-&7-A2GID9;D>:.(`C@ M.,Y0@H#\/1F22[9"M5J-ZHWL[+^O?>UK^/_9>]/8N-+S7/"IO`& M2(``R742-,;!Q':P"!$BFIJL[YOO=[EV>QV6P8&!C`RR^_C-=>>PWAO1>1&SW0RE3+0^M6I"FQBZ(6RN[VNW+HJ"L%'M_ M'1@80"Z70RZ7P_W[#Q"+)3`R,H*AH:$V#,W0[O>7>=ABL]G0TV/$V/@(DLDD MZO4:*I52NUQLX5M[;19H-+VPVTTPFK10J24`=4@2D2\4N^W!9"5_Y6BJ4+=_ M_YCAK6*?KX^M7@`9,A3\>FB91$@:*)429#30Y_"AV:@Q*[,I-5JX;$D!N2E! MI]6V9%45330:K4-3:C;0D.N0VIK=>JT&EAXC"P/5*B74&A+JS08FQR=@[K6R M!"AE>&JU!I(,S,W-(5_(\EQ%H92A4JFAI#-L'SUT21)[W*UUT"D05=7JTJ=G)R"3J?#X<.',3X^CDJE@F@TCI65%?S@!S_`PL(" M;J6)F/C'7:(G*K5.9%GF-3#!`UR_ M?AW+*XLMIQUSBQ9>K95;O?Y>,TJE$N[,WL*_?/<[>.7E3T&OU[,RI&CY9C:; MF7A$GI)6JQ5'CAS!\/`P4JG4+A-FRIK%UH@LRQRP[7;[@V`P"+5:C5PNU\G! M^/^':_KY\^>'<[G<;X?#X?^RO;UMB$0BK/Y%0[/'76+PHX$@!6Q):I7](I-K M+Z))I5+AWJU&HV'J)$C5+Q:+L?". MP^'`Q,0D5R\B15^K5<.H;,'YBL4"$HD8XO$XBL4BM%HM[)I>F$P]<#I=4&L4 M4"C4:#8:J-<;[=?30:760I8D;H.T;WP[P_[)"A>)$K*,9U8"2HT1J%>A4,A0 MJ11H2HUVUB]-9!20:/3PN5R MH=MD1%?W0WAAN5Q&+!Y$,A5':&<;C6:-86V=3,;]`J(LN-9THH5D68;-9N,> M;[E<9B2&T6B$P6#`S,P,CA\_WHHXR22:S2;.G3N';W[SFR@46F)=A)JR6"Q0 M*I6[LM+]KEJME0$3I9]$GEIL4BM>>.$%C(X-PV:S87%Q$6^__38N7;J$6"S& M8(%D,HEJM*+U#-JS%KJ'I,29R^5X_5LL%HR/MPX' MD\F$NW?OLE&VJ/4B]K%KM5I"&-#.;VUM,6>A0[8B\>\Z8+_SSCO'R^7R[X5" MH5]:65E1K:ZNHM%H,,6Y6"PBD4@\T8+8"Z=*OZ<^%:%&Z&%T>N^)IK7%8I'= MD7T^'\/Z&HT&$HD$DLDD+!8+K%8K45<1#H>QM+2$C8T-9K91X!;=1XQ&XR[' M##K5B?DERJ+20.1Q`Z?]-DTL%F,!F^[N;D9[%(M%;&YN(I%(P6:SP>-QPV:S M<4^PV:Q#EIJPV^VP6,RP6'I@L5B0R^5:9`6G#7:[%1I-.]N7FX+I`VE"*UO9 M+6?%8K`F^KGR)Q:L]RS=6W*%C$67Y28J50V4JI9?9:U6A4HE0Z6J0Y);A[C< M:!^FC$T-,18YD0B M@;_\R[_$RLH*M%HM@L$@!@<'F3%(F3$E&13L'G<1C+35JV[M*Y/)A,'!08R. M#L/EG%Q$>ET&BZ7"Y(D\=HE++92J61D![4^+EVZ!)U.AZ&A(6Y+TE"1 M!I\`X/5Z<>S8,0P.#L:ZNKJ^E,OEWJ/6)05I^K,(UVLVFPEAS63-9C-7+<)5 MQ[]'IN/L[*PBD\F\L;V]_97-SUM#`X.8FQLK*U_TQ8S,S/8V=E!,!A$*!1",!ADW*W'XX''X^'`62P6=S'*:+&())A.&Z*/>UDL M%N[/B91@RN#OW+D#N]V.9-*+OKX^SJ3,9A.Z#7K$XW$8C8:VUK2!40"F'@/4 M2B6:C2(/3A4*)=1J#91*]4.DA\!F?-B[5G6T;OX-+ZF)IM2$2J.&0J<#&C4T M*T4TFJWY0%.6(%A MF$PFI--I`,#7O_YUO/ONNSS?R6:S>/;99[EE(%:'5(4]B98)*182.85TJ(>' MA^%T.A&/QR&CR8:VK[[Z*AJ-!N[>O8MKUZXA&`Q"K]?#X7"TY6Y;CN5:K1;Y M?!XW;]Z$7J^'T6C$P,``[WDBM9#^]L#``"8F)JZKU>I7CQ\_7OS6M[[%AQE] M-HH'(O10I5+%Z;,4"@6CV^W&O7OW,#T]C4:C05EV\NS9L_*_FX!]Y;S<84=Y_/AV@TRH$] M$FDA``*!``=&5R&>ET&GZ_'\\^^RQV M=G:X9TV5*.T+DBN@H?+CUE\^GXO;5:A4'#QZ$6JU> M*)5*+Y\Z=:K<[D=C86%AU_X7R7!LH:?5)H188K3;[4BE4M#I=(Q&`Y#X(4K` MS^+UWGOO650JU:\%@\'_MK*RX@D$`LP(HYM.O571<9H4]*C?M=^&%/WT.IE^ MHGPE9>3$:A('@73*4I];#&X$RJN)+?0*K*R/2/MS*P5/_&@O4L(2VI`J]6TWZ,,J5Y'(IU".!:%+,NP:VS0 MZM1MXD[[,\B`U*RC*4N`]%"3NE)K)1NDM5(L5]&0FHA&$N@R&J#O:I7K9'Y0 MJ[>&D#J-^H?ZSQ_G0.Y<_YUKI5@LPN/Q8&QL#-/3T^R!N+&Q@>WM;;SYYILH M%HN(1J-0*!0X?/@P5"H5=G9V8+/9.#B)^CFB*<-^%S&+'0X'_'X_.\`4BT6& M`2I5#QF/E.4.#`S`[_?CQHT;N'GS)A*)!-QN-S,RZ=\V&PJLK*P@D\E`I],A ME\MQ=MQ&>5`6_.;ITZ?+XD%"4@W4FA3O-ZT1$272U=5EI'C2:#3$1.MG.V"_ M]]Y[`XU&XSGAPX($=VJ;%2PL+,!H-,!FL\)NMS-#K\_C@L;8HF=#Z,$#JC:Y M1=76!"&,-4'KA(#4II__I.:/8K!N#0TE0);1D&1`:J!O8H?_.`'N'OW+N+Q.+1:+49'1V&U6I')9%CYCEZ?R"G4/J#@_23DL6JU MBM'141P^?!A6JQ6%0H$);/W]_:WAHJ:E64TF!V)O_C=_\S?Q9W_V9[ATZ1++ MS)+D+_$F*$@['`[&4=-@W6PV8WU]'9(DW=T%Z4@F.?GJW$.BR[U>KX\+>\F8 MR62X0O^9#]BW;MTZDLOE?F]C8^/S2TM+FG@\O@O60]-;45.:`BYEO.)-(XOY M0J'`4UDJ\>G?Z?5Z/B%%$]K.@+X73I1.6GH]>H_D=$TH$](EH45$,#U"L>1R M.B=H'HDG$_WCBH$>H]DBDN?51R6B/*PHAL*T,)EZ_0: MACY22X>F[39[BTI]ZOBS7*YJM5I`J=D;8B@K(#<:D*3VW$&M!F0EZK4:9`7V M='1_E#GPCYI=4T"DA`"0(#7K4.MTJ)9*"$4C2*224.OTT'<94"A54%L$M?G=:`V#.FO4/"4,&=*%PN%P^$Z1D=.G0(APX=PL#``'I[ M>Z%0*+"^OH[WWW\?ERY=0B`00+5:;='.VYESH5!H,SE[F+EI,IFXOTM[A%J6 M)%.\N+@(A4(!E\O%,ZBAH2&,CX^C6"PB'`[CN]_]+MQN-WP^'WIZ>G;)^;K= MK?=/]'TRR*:U_"N_\BL,+VPT&A@='<7Y\^=Q\.!!='5U(9?+L9-4*!3"]/0T M5E=7X7*Y$(U&B3FY:Q'I=+H-I5(Y1-4)M41%5]CD^%.KU6"Q6"C8 M)W^F`O:Y<^<^&8_'OY!.IW\Y%HLA%`HAE4JA5JL]M6,+E>]B3Y<6,$'@R+V" M!C\T="@4"OLR$45W9M%Z23P`Q"DRE6QT2(AMDWJ]SHLGF4Q"I5+!X_'L&GBN MK:TQ4_/PX<-XYIEGL+.S@^7E902#0>SL[,!JM:*OKP]6JY71';(LHU`H()E, M`FC1G(FE*4+`*,"2'.I^/<8GP;@3HY"&1ZE4"J5RBYI\Z]H-UI!VN?K@\7C@ M=GM@L]F@UNH1#86@U;8TB77Z;JC4[0#>!!I2'1JM=L\,FZJACZ,WWJG[3:[: M>SWS5@8J0:UN89:5:C6T&CWTW4:H&E4H-6I($K`3CJ!:+2.?S[=IS7D.8`I9 MAEZE@]1H[NI_BHXP4O/IJ.252H6'YJ3@1_R"0J&`0X<.(1@,8G9V%FJU&F-C M8SAV[!C&Q\=Y3A*+Q7#[]FWE53J50^GTPF?R\8#!X)!`)()!+(Y_/,^"+DQ]/V'SOM[L5,5Y(D#A@4X`DG M^B3!2A3$I\4KMAK(L$!$E^QUB.R5S5.OWF0R<8E9+I>AT^G@]7IAL]E0J]68 MZIY,)A&)1)!()!`(!+"QL0&=3L>.T"2Z1,/:3";#^LLT7"4(5>YN M(ZQ6*RQF-71=>D;U*10J%/)Y0*G8=0B+SV&_%E`GPJ?SW]*!MA>Y"I#0E%J! M)Y%(8"<4PL[.#G*Y+!L*MZK`VJYGSN^S[8@"2084RCWAI;(LM^]DQ_NFAO@^ M%\F!5BH5]A4D^)\D25A?7T>CT8#'X\'(R`B.'#F"L;$Q9B!N;V_CZM6K>.>= M=S`_/X]FL\E"4X2]WPME10P ML+#`P(3N[FZ$PV'8>ET8&QN#P6!@+>N6;&]7I^"4LF/=W%>KU3PG$U4#Q?:2 MF&'+LJSOG!O\U`?LRY0;#;+0^%T.MU&([5ZL@JES/,+*M-;C+DR4JDTMWOT>L.NH;#< M;$*6&U`J`$5'H&XVFY"E)F19^=B`O5^SA]:=V'L7^ZZY7`Z#@X,X?OPXGGGF M&9A,)@#`QL8&=G9V\.Z[[V)SKQ7K8L+R\C&HUR4*!!%O7E*!/= M;VCR)"T1ZN/13=5H6GK+O;V]R&:S"`:#B$0B(+@.#1!)N>OCX+@I:^X,PG1( MT`:B;(OZ\&*[1"PKB?E&BY]:)W2/1D9&D$ZG6?>$AB]NMQL*A0*Q)2"?60`` M(`!)1$%46`P;&QM87%S$M6O78#`8X//YT-_?#[/9S)N.RD*J`BC0[7__]\^P M&PT91+JD!:O1:J!1ZQ`/QZ!J0]M:;N,D*=K*\+4:?=LMIHERN8):K8Y*I:5! MH=)H\*UO?0M0RC\DO4F_R.'C42;!%,C$MI4X^:>2_J%HDT9P#@*6EY>AUCP\ MI*FMUGH]-0S=NH>OJ5"BV9`>DBP:-9B[=%!"!I2[O1@;31D29*A5NJ=:_XE$ M@F<7%&2)X`$`G__\YV$P&.!VNWE@M[JZBG/GSN&CCS["O7OWH-%HV%F):-JB M5=E>C%I1.J'3K:BC%XR1D1'\PB_\`DZ>/(EH-(I_^J=_PL6+%]O52HXK/@KZ M-$_IZNK"[=NW,33LQ\3$Q"Y1+%*(;#9;!L=JM1J#@X,(!`+0Z_48'1W%J5.G M8#';X??[<>7*%5;>I%8EZ0NU9S6[`K96JTV1"3=E\WM4I(F.Y%$OKM.?RH#] MP0.'>,@G$ZGN7[^..W?N8'EYF5UW**$A_6BZ?_1_ M%(M%W+AQ`U:K%2^^^")Z>WL1C4;9([-2JYW7\MFLU\I%`IO1*-1!4'1JM4JNXZ8S6:VZZ'3AAZ* MB'-\VAXV!1X:MA!+!(B!1)DM@\@6RH(I$(UM;6 M6.2>[+P2B02C4\BL0:O5\OUZVAF".`RD2J2..FKE6KO]T6AGI1IH-#IH-=0Z MD!]F:HJ'[CTN,GU+&*G9E*%2M3*_'K..6VUDZ@N%:I?,@%:E1"E3A80F),@=:!0E M5$I%2SGO<3WL?2)V5U<7"H4"'R8VFPWCX^.8F9EI046++:IX-IO%[.PLSI\_ MCWOW[K&2G,/A8`P^(8&H#R]6E)V(&C&04Z)$]YUF1F0H4"Z7$0J%H-%HX'0Z M.:F)Q^-PN5R[]*[IN8H\@X6%!2@4"AB-1AP^?)C)<&1K1UKMM5H-K[_^.DZ= M.L6$+W./C8>H8A^AMUNWW5"$X..RI*G=14O%`K< MCJ"-J-?KX?%XX//Y4"P6L;BXR&8&SS[[++1:+>[?OX\[=^[LBU(142)BL*8' MTAFP.S,X$9Q/D#L:?)(A+='"52H5HU9JM1HBD0@+ZF0R&O7D4VFT4X'&:S4I?+Q33Z_6W,'I-A MRPI`*;<9C&JHU0\#MD(A0ZE4PVCN;NMK--$@_RZE$FJE&E`I42\4T9`E-!I- MR`H%2[]JM6JH%4I4:RW8H=R4("M;"GD-15OB6P&HE2I``:@42D#5HN;(BI9* M"91D@=:$)*&MO=WRE"2Y49VN"RWJO`+-9KT=?"JL*VTP&!A)4BZ7&6NL4FEX M;;36G([7!%41S48-!JT*2LAHRA#:.BJHE*T#HRP]8<+R"+WJG>T0E"K`9#3# MV]^'L=$)C(P.P>EPM^8!>@5NWKR)M]]^&]>N76.+.Y?+!:/1R%("%,AH.$<0 MNDX8I9@YRK*,WMY>3I0(1^YRN3`Y.0F?S\>#35F6X7*Y>)CI]_OQZ4]_&E__ M^M>QL;&!8#"(9K/)K1"]7@^GTXU4*H%DJHS5E75\^.&',/=8,7EP`HVZA'`X MC.XN(V04,3PTBKZ^/@P/C2(6CZ#9D(LFH]F@U6J1S6:YNB-=^T*AP(/'=A*P M5^96[4P".JJ[3C$CG2@A\&\6L"]=NF10*!3_I5`H_/;6UM;PVMH:@L$@\OD\ M@^8)T$^6.%JM%G:['9(DDJ@, M"OF\ED6&BJ MN[M[ER8$016-1B.T6BU.G3J%#R.K:TMA$(A;I<8C4:,C8VQ7"QE^)(D ML88W9>#-IKP+:TL5DB0U($M`K='DG],\0:W2HEIM6T#)+1JZ)`.RU&Z?-`"% M6@%ERQ(=4,BMGZ,)2:X#,J!6MVR_!%7O75_52N7#/\N``C):^Z355Z\VZ[L- M'13*5D]:5K:).5+[YRUI57H?"ODA1;Y1:ZTUC4H+39=PP`OM?UEJM#2L`:B4 M@$JG`72:UO?;6Y5P'Q+:;U9J,NMS[T2Z7Z'VD?B&B57 MIG`X#`#LWA0*A5"KU6"WVYG1J]%H.$D:&!C@87./X^A M=M76:[4#4*+9K*-4JJ!0**)#!@UW$/!H< M4WR2)*G<>?=U.EU%9#%W0AQKM=JNEHC3Z=3?NW>/\>9ML^'*V;-G"S^1@/W> M>^\Y>WIZ_K=T.OT;JZNKMHV-#<3C<2XGC$;C4[C^V5W=W M-Y=K-`RE=@EM,!$J160)FIA'(A%T=77!;#9S'Y)*8``LVDZ]_&0RB4`@@.WM M;7;(Z>[N;KG-]/?#Z71"EN46C&UG!T-#0UQ!$8J%$"C$>*-%3+W@5L8F09)J M#[,-!1[S57KDSU5R9_AZ\J\MQYUV;;"/;O0COSZE9(_\E+HHE`6W`H8:1J.V M/:`M(YW.XM"A0_#[_3APX`!\/A_T>CT2B01NW;J%N;DYK*RLL.$&69")OJ;[ M781C)J=RPD.+&C1&HQ%]?2V,/;58LMDL"H5":X8A)&K=W=W,V"4PPA>_^$7\ MQ5_\!5Y[[36\^^Z[^/*7OXQ+ER[AT*%#<#@>7G^PH4+_[=6J_TJ#1:IVJ6A1WHOF/L^)*U$1RS3 MB_(7[2O)!^"/L?4QGLUF?Z=4*OWG.W?NZ!.)!(+!8,OBJ,V2H_[6TUYB0*-! M!9WTDB1A9&3DAV"!%)3*Y3*^\(4OL/?BVMH:LMDL0^E\/A^ZNKJ8JCHS,X/A MX6'8[79NA9C-9LS-S>'V[=LH%`JL4UTL%IF$0G*-.IUN%]M)H]$@E4KQ^Z*L M4\1M/LF!1@VZ_X0#C\?C2"02+#5I,IF@U^NQOKX. MO5X/L]F,WMY>>+TMU;V#!P^B6"SBUJU;R&:S6%A8P-K:&OK[^S$X.,@!G&0W MZ7W5:C7N\1++C;(Q<EU#0[(1:'I2H9;-9F,UF)F]1YDYH*4I$!*$D3BS(6"K M7_TJOOK5K^+DR9.X=>L6IJ:F$(U&F>&H5K<+Q."*1""1)8JIY9T7>HET! M"H7B_])JM5^I5JOZ:K7*LA8$]>U`2.T9L/<*UL+7>$?[5">V4-O!._%C"]@W M;MQXOE0J?342B?ROV]O;RD0B@:6E)2Z#B71!P;5:K3[UAB2`/T'>B#5%90ME MU#1DH$5@M]OASV8RIJ2G>J52P9T[=W#NW#G=5FM5J33:4B2Q$S#:#0*@\&`\?%Q&(U&Y'(Y9N%V M=77!;K?#Y_/!Y7)QLB/.EPCR1OM[?'P,)$FP M6JV[(&WBO:K7Z_M"!\6^O:BU2[UY&E22(WFA4.!^N4*A0"*18!(,:3#4:C4D M$@E>H*)P#GE9$FPPG\_#8##@F6>>P>CH*-;7UT&&QFMK:W"[W:SQ0(&;LC-R MQJ:6B$C5E%DVS6JU38L6,X??HTKEV[AE0J MA:VM+6QO;W.;;&QL#*.CHWCQQ1=Y3U.B1TD*#?_Z^OJPL[.#+W_YR_B3/_D3 M5*M5W+]_G[D&=%#Y_7Y8K5;X?#[D.W42AF19#@L?X7\H%(I?I1D-[<<. M&7:SV=2)>O7M9__T`?OV[=O.1J/QRTJE\M>VM[<' MH]$H3VJI3T6;CI@^#YU&'@97T:;^1[WH@U$0)`T$H"4^=/?N7>Z%34U-X=EG MGX7/Y\/Z^CH//"B0D>W/^/@X!@8&8+/9X'*Y,#'@8SSWW'%PN%P!P2^OBQ8LX=^X<(I$(>GIZT-?7 MQ^Q'FC^([411K6Z_"EF$/TJ2A.GI:7SB$Y]@!-;R\C+(MH_TIT.A$-+I-"*1 M")M@6RP63O"H54;5\M+2$HX<.8+EY67\UF_]%G[U5W\50T-#J%0JV-[>AMEL MQM#0$,;&QOASB?#7/5HB'+!/GSY][;WWWELV&`SC-$"G/4"03P#??,3'5^[3 M$DET!&R]*&7QU!GVS9LWO0"^5B@4OI!())3I=!I+2TOL.5@JE7;I30`/F53= MW=T\6?XX0XLGN3J%FJK5*O>&;;86CI(.$BJO"H4"@L$@^OKZN*]N-!K1W]\/ MG\\'69:QN;F)"QET8FIJ"FJU&A]^^"$RF0PO(H?#@=[>7A8NVM[> M1KE#3 MZ30*A0*BT2AG[-06(^+$+D_$_]D2>>I+I5)A:FH*,S,S<#J=T.OUR.?SV-G9 MP<;&!BY>O(B5E17$8C%>'T:C<5<")**RQ`/U29X19:0ZG0X#`P-X_?77IWG M6DJE$C:;#<>.'<.Q8\=@-!JQL[/#KCRD"]))9`,0$C^#5JO]?W4ZW1]VKO]L M-@NU6BT#^.='W?Y]6B*=/6Q])PSX1PK8[[___JA2J?Q#`/^Q5"JI@\$@5E96 ML+.SPP["-)B@!T1RA,/#P_S[]@?DOO,>C?N/?1';B,@&M*A$B-CDY"1GS(%` M`'?OWD6E4L',S`RRV2SZ^OJ@5"H1"`0P/S^/[>UMEC9,I5*8FIIB^!J9"F0R M&40B$;:[GYN;@\_GPY$C1V`P&#`_/X^+%R^B4JG`Y7)A8F("'H^'P?TT:2X6 MBTBE4@B%0D@D$CS8(-C>?CU":C%U$D(H&!'Q@*;:),Q#[X%ZTM3VR&:SS*@D MDU3:^$11IW];J51P_OQY'DC2@9E,)F$VF]'3TX/^_GY,3$R@V6QB?7T=L[.S M"`0"B$0BC.FF=@Q!'D4VZY,8!?_/ELBCKY_[N9^#W^^'V^T&T,*"KZ^OX_O? M_SXN7+B`6"P&G4X'M]L-L]G,TKID.T;A<+DQ-3?%:$7'-E``2JY&8 MP=27_\QG/L.2PD3.:1D_MQ*5O5B(`#8ZVH[_HE0J_Y"D7:DW3MGXV;-G4T^2 M87>LN:9"H4AW/&N=F'Q][);(AQ]^Z.WN[OZ:1J/Y#Z%02+&^OH[-S4TV"Z#^ MJ:CY+.HC&PP&I%(ISAA%:C`Q]ZAE0"@&FA13P*C7ZQP\,YD,-!H-!@8&N&P3 M,U+*7`D!(@+WT^DT9F=GD4PFV:V%A&I((V%@8`";FYN(1J-(I5),,B'JK$*A M0"@4XEZ;0J'`QL8&GGON.;C=;J12*2PL+'`V25G[<\\]A[Z^/MRZ=0L+"PL\ ML*M4*O#[_3ATZ!`F)B8XVR%R`#E*ETHEJ-5JN-UNA$(A]/7U86EIB1$IG08* MXI"3AB\VFPU^OQ\ZG0X[.SO8WMY&J52"U^MEG/CT]#2,1B/NW[^/4"B$K:TM M.!P.I--I9K,1\H34`9O-)E*I%++9+/1Z/7IZ>A@W*\MRV[/1B-[>7HR.CF)H M:`CA]?3T-&?5-$O0HBL4BKEZ]BLN7+V-Y>9D=='I[>[&QL0&_W\_55C`8Q)$C1^#Q>)#+Y?!7 M?_57^)W?^1WF2-!]H6=-`9_6H=OMQB_]TB_!X_$\:#:;;TF2]'LDCRH.3@GQ M(:@E5@$L=0SV;]ILMF@JE7(E$@DH%`HVT0:P];CEDT@D,#X^SC&--%OJ]7KJ MY9=?WK4Z:K6:OE:KL5Y^^W#:']9W\^;-T6*Q^(?Y?/X_SLW-J?/Y/)+))%*I M%(L-T6+:C^DFE@)B,"'5LE*I!*/1R%"==#J-8K$(G4['5&@B?%!&-C$QT<9/ M2IB;FT.A4&`++6I[$%Q(/,'M=CN>>>89V&PV*!0*U&HUG#MWCKT4!P<'<>K4 M*32;3:RLK&!U=16)1`*+BXM86UOCX"&:#)PX<0(.AP.Q6(P]W$BHBN"%I"`V M/#R,2"2"Y>5EGAX4BT5,3$S` M:#3"Y_,Q=;94*NT2AZ*!HPB/.GKT*`P&`^;FYK"QL0&CT;C+/)=H^(%`@"%W MSSSS#*:GI[&PL,!#47HMLAXCLA%E!8U&@_6Z8[$85"H5!@<'42@4$`J%&#%B ML]GPRBNO0*_7X_KUZT@FDPB'PVQS1G3YGIX>EHBE_KQ(#2>X&`4:T?B!:-]: MI0H_RQ>U``J%`A]0E"@I%`H\__SS"(5"F)N;@U*IQ,C("(X=.X:IJ2DXG4Z> MD]R\>1/7KU_'W;MW$8U&H=/IN/5']TW$PE,`IJJ'!N%B]2I6==3O+A:+4*O5 M/)1^^>674:E4<._>/1@,!O3T].#(D2-H-IN8GY^'P^%`*I7"@0,'$(E$H-5J M$8O%,#DYB7`XS"[EL5@,%R]>A"S+.'GR),KEEH9X.IWF`Z;1:,!FL^'55U_% MV-@8O%[O>JU6>_GEEU^.??#!!Y(LR[]/GX]09>+`O[V.%U]]]=5=Y)!77WU5 MNG#APD4`G]OC$3TN8#\N*4[L\3W=X_[>#_UG[[WW7H]:K?[OY7+Y/T4B$44\ M'L?BXB(*A0+WF6B`V&Z2[QNP.]7E.NG8'H\'J52*H3Z$[J"R0Z52P>?SP60R M,3TZ&HW"Z73":K4RWI)8A)1I%0H%;&UM871T%,EDDM6X1D9&6'ZQ4JE@:&@( MR\O+6%Q,&%A86 M8+%8<.+$">AT.BPN+C)=]L&#!]!H-!@:&L*I4Z>8G-#=WCM[<7FYB:Z MN[LQ.3F):]>N,<$@G\\C&`S"8##@Z-&C\'J]T&JUN''C!I+))-QN-\M,DAL- M3;7I>1+KDC:!R61BP@,=O(2:J=?K&!X>1E]?'_K[^UEGIZ6.>$ M="\*A0(C6RB3%P=C]%Z:S29DQ8]./'DHKO1OUX>F(33M-=H3U)**1")H-IOP M>KWH[^_']/0T*],!+>+*1Q]]A`L7+N#!@P?M;B?*5B3 M\!(=(#1,M]EL&!P<1%]?'P_.F\TFMR\-!@-.G#B!F9D9K*VMX3O?^0XCHBCA MLE@LB,?CL%@L7'U?O7H5]7H=1X\>Y0.Z7J_#;#9#J52RE^G!@P?A=KO3I5+I M?WGII9=B[?CS34F2?KM>KVN(!$/[[J'A!*!0*"X\:G[[B.\''O?X/F;`WDOG M(O)#`?O*E2M*69:_7*U6_\^5E14;:2430XJ"B1@(GK2W1@M-G'R*7PG10:)" M!/GR>#P8'AX&`(R.CL)L-F-E986#"BG8K:RL8&)B`E-34T@D$KA]^S:VM[=A MM5HQ,C+"IW\^G\?"P@+FY^>Y%.SO[\>9,V?@=KL9-=)H-!`,!G=9>(GJ81J- MAKT3X_$X-C-QKB1\/A_L=CNN M7;L&29)0*!00#H>93EZOU[&XN(@3)TY@9V<'BXN+&!\?QR<_^4GT]/2@4"C@ M'__Q']';VPNSV'D4ZG M$0@$$`@$D$JEL+&QP8)55JN5`Q;-0:@'254&!8B6/K8>:#1_IC-L"E;41Q91 M1*0LZ??[<>S8,([W_D.=G9V$(E$F+$J*B[2'A7% MQZB"(9PS#8$[][U6J^7,G^SK>GM[T=_?CZ&A(3B=3MR]>Q=FLYF)._E\'EJM M%D-#0_#Y?(PF>NNMMS`V-H90*(3!P4%$HU'6WE8H%.CKZT,\'L?MV[>QOKZ. MWMY>]/;VLJ8'H3Y(:;/1:/S@I9=>6J#W>N;,F1MOO?76_U.OU_\3F360:8EP MX%<5"L6?/N)1I!_Q_1\UPXX_X=\/[?KAN7/G#-5J]7PRF3Q.+B31:)0_$)W$ MA.>EQ4*;KT>WEXXG4Z&)I)NKMEL1K5:Q<;&!K:VMC`Y.KU>+"TM M87M[&R,C(PQA(UV/R1F!0`"SL[,` MP$Q*HOK3&B6R%`U8.3NM-WZF,VQQ#[%U6/OP,QJ->/;99UG,B_0W`H$`+EVZ MA-G962PL+'"?MJ>G9Q>CEEB+DF!RW&F0(1Z`5"'1>Z!^,V7$+I>+1:'HF?;W M]Z-2J;"1+<$@?13?```@`$E$051=-1H-)QZ?^\CG\PP&*!:+K%W3 M:#203J=9NX:JT$JE`K/9S/OC$6"&E&@_1I]/.(3^^N677]YYQ&-(?.','SSS_/!PU!Z619QLK*"E0J%1^,-/0Q&`S< M"B'22KE<9@$ID\G$`;W1:*!4*O&&R60RN'OW[@\)P9O-9A@,!FQL;$"698R, MC,!FLV%[>QN2)*&_OQ^)1(*K%5JXY%G7U=6%YYY[CDDXT]/3/'@L%HN8G)Q$ M+!;;E>W1[RDSH@U-YA/-9A.Q6(S;141QITUHM5IAL5AX@Y(<0"0202`00#0: MQ>SL+`M4405`ZZ:KJXNQP[5:#8JG0%G\:P3LI\6@B$)A-!^Q6JT8&!B`R^7" M]/0T"R&52B7_OA\OE8B>D;#8+B\7"`=Y@,,!FL[&&.,FFGCAQ`DJE$K__^[^/KJXN MA,-AN%PN9B>G4BE$(A$XG4Z>RYA,)N3S>:Z@R^4R[V5*S/:XDG0X4?(@5@P* MA>+_>,RC>%1@KOX8,^R(2,A1?^][W_O<[=NW/T>B_*52B35B:7.)ZG94VHI3 MY">!)8F_.BV^!A'CAR!W^_'VMH:WG__?83#8=CM=MCM=N[7>3P>%IPB.%*A4,#Y M\^=Y4&*SV7C2G$@DL+*R@K&Q,78HCT:CF)N;P_;V-G0Z'>QV.ZY>O8I/?O*3 M.'SX,):6EO#!!Q]@964%APX=PJ<^]2E6Z:,!'T'X,ID,(S8(`D?S`=%].Q`( MX/.?_SS6U]?1W=V-8K'(99_)9$(P&-SE=B(>CD0%]_O]:#:;?%]>?/%%-!H- M+"XN0J/1L"&O6JU&(I%`M5J%V^W&P,``#APX@$`@@&PV"X_'`ZO5BLW-360R M&8R.CK*T*_54._6ZR3,P&`RRGHO%8D%?7Q]L-AN7ZL2HHXU.K3>'PP&'PX'! MP4%,3$SP`)AA(]Y:\1:D_/#HZ"K?;S<.V6"R&V=E9 MO/_^^[ASYPZ*Q2)#0U4J%0^QJ3U&J(B]3`;$85Q75Q>_/E5%Y(MHL]D85I?/ MYQ$(!)BD1HE8/!YO&RB[N'*N5JLPF4QP.!S8V&@AZ(X=.X8WWG@#=^_>Q=K: M&F?3E%V3!@JAQWI[>WE(24D$8:J52B7*Y;*\!P`BU3E7$WZ6>.FEEY*/>12I MGT#`UCRJ'0(`ZGJ]_C?7KEUC'*S)9.+RA;)C`I=3"4&#"@H*^^%8J6P5(4/T M>MW=W9B:FD(\'L?;;[^-8#`(C\>#F9D9*!0*W+IUB\D6-*"D+)$>//6[WG__ M?42C40`M&Z^=G1U\XQO?@,OEXLRB5JMQ9D=J<<0RU&JUO/":S28&!P=QZ-`A M>#P>K*VMX<*%"TBE4M!JM1@<'.0,X:677D(NET,L%N-`%`J%\-9;;^'Z]>LL MG4J;AN!5!'L<&QMC_1*J`FAX5Z_7T=O;B^GI:?SMW_XM,IE,RYBV;6F42J68 M-B]XR_%`CEHK1(#IZ>E!*I5"(!"`V6S&F3-G8+/9L+6UQ8/1HT>/8F9F!IE, M!O?OW\>5*UB6!']J\ MA,RI5"J(Q6)L3F&U6KDZ("@F51V52@4/'CP``'B]7KSXXHMX\<47>5!,+#F2 M$_#[_>CO[V>86I.TA[&WO.KCOLJR`I*B+6KZ"#WIQWY%2X'U:2YJ0VFU6CB= M3HR.CF)\?!Q>KY=]!1\\>(!WWGD'ER]?1B@4@E*IY.$]#>9H$$P9,JU[:K,0 M)T+TU:06IEBY4C_=9K.AO[\?A4(!L5@,6UM;2":3O#\.'3J$@8$!.!P.GEE0 M_UV$\HZ.CB(2B:!>K^.7?_F7\:=_^J=,U.KN[D8BD<#@X""OZU#;R%@T'Z#@ M3J;&+I<+Q6*Q^;@L>0\22V2?1_%OD6&'=_TP&`R6S6:SD3#.5.+0C:!F/E$Q M18T+HH;N!YPGW*,(%1*A?K=NW4(@$$"M5L/DY"2&AH9X(%YGTP!;G!PD!7C+EVZQ,@&0KG0PI%EF345"%IHK9$E4H(A2*OD=3?/HW*I4*FYN;O*DF)B:X&B*92LKX#QX\B!LW;L#M M=D.KU:)4*K'055]?'U*I%&M\$_1N8&``$Q,3&!L;PXT;-_"-;WR#*?S]_?WX M\S__<\Z>29N%M!DL%HO@L:C8I>!&Z`W*^`EE1!6:B/"HU^L(A\,LW&4T&GF` M1%A?PKS'8C$XG4[8[7:\\,(+/`/8VMI"(!#`TM(2`H$`XX_M=GO;T%:"2J-& METX/G5X'M5(%60%DTQEH]3KHM#I`J8#4:*+>;$`A`RJEHIUM2APP-%H=%`H9 M]7H3]7I;!$AN'PF=7Y^`^$.#6TH:2!6.VGZI5`I^OQ]C8V/H[^^'Q^.!W6X' M`&0R&5RX<`$W;MS`S9LW&0E$UGH4>$6>A-@3%UM7]/QHD$M5#XF?J50J;N^] M_OKK.'#@`*+1*#[XX`.DTVFDTVDV?KY]^S9F9V=QX,`!///,,WCUU5<9$=7; MVXMJM8IT.LW[D+#^#H<#7_K2E_#7?_W72":3*!:+<+O=V-S=R.=AL M-O3T]#`W8K^`+3=/TE+I),;WV@TD,_G.>ND0$HEN`BIHZ"UM;6%=#K-&&2/QX-:K89P.(Q; MMVY!H5#`;K=SYD&9].SL+$Z?/LU&NH2DJ-?KG.7?O'D34U-3>.&%%UA@G=QN MJ"].#$2WVXV3)T_"X7`@'`XC%HMA;FX.T6B4*;$^GP\OO/`"G$XGE_>$3=9H M-%PNB@-0JEP(KD4"4D0NJE0J.'WZ-"*1"#M^T`9*)I.8GIYF&N_1HT=!C*QF MLXFMK2W$8C&4RV4<.W8,%HL%2TM+,!@,F)F9P>KJ*K[WO>]!EF4,#0WAF6>> MX6&D+,LX??HTHM$HO%XO.Z^?.W<.DB1A8F("@4!@EX662J5B-B<%"U)FI$I- MU/L6X614\LJRS%4(D0@$P@$KKE6K5?A\/F[I#`X.,C0P'H\SKIQ:"+31,ID, MWV.OKY\/8ZI&",M-V'\RKRB7JZC5&GQ(Z?7D&O](1>U]+[O=CFPVR_N!@FVQ M6$0@$&#GE8F)"1[(ETHES,W-X=Z]>[AV[1JOZ=[>7AY:B\XE3P*[)9@<[7M* M)`P&`\/Q")9Z^O1I]G=\\.`!4JD4,ID,)$EB@D@VFV4]^;Z^/IPZ=0HFDPGQ M>!Q.IQ,C(R,(A\/<5J%#?F1D!!,3$[A__SXD24(RF83%8L&!`P?@]_LQ,##` M:T=4=>R4599EN;['\%8B5)&@`_)$`;M=>.UU5?ZU<-BR+*L[&)>[6R(FDRF2 M2J4.4K`0J:%4GE*@ILQ8=.Y^DH!-69?HM$`9&TDN=G5UP>ETHMEL8GEYF8,E M(0IL-ANFIJ;8+BP4"F%E907!8!"3DY-P.IWP>KU0J]6<;1-CZ,*%"RSB-#0T MQ(..0""`1"*!EUYZ"1Z/!V:SF0=;%.":S28L%@M&1T?9%LOM=J-6JW';B(:/ MD4@$2TM+B,?CW#^D81II"9.!`8G^6RP6#A34>Q.MA!J-!JY=NX:[=^_BY,F3 M[+I!Y2:5P^%P&-EL%H.#@]CPN M$PUQO5+K3V14BF7T_O9H^U^)1`(:C8:K"I(B)932]/0T/!X//!X/E$HE(I$( M/OKH(YP_?QYS'`X'#A\^C.>??QYC M8V.091G7KU_'U:M7V3F*-*>I!4/:,]O;V[AX\2(&!@8P/C[.FCYT_TEPK5JM MHE0JP>%PP./Q,!&(&+(OO/`"'`X':_S0'$MTM1<-D&59SNP1L&62>Z#8)J!) M]@O8ZA^A):+Z."T129(T(D>E0S40:I/)M!2+Q5XAL+O1:-S%I,KG\PQ*IU-, M5')[DL%C9V^,@C;]7R0Z0R0`NIEDQ$O:%X2L6%]?YU+IY9=?QM#0$#_\2"3" MFY-PH>%PF/6N/1X/;#8;+!8+RXR2,ACUN"G3$]M!U`,GJ%PX'$:M5F-A&8_' M@][>7C:K)?IYI5+A$I`.(,K@2$R^O[^?>]`B;9^JG<]][G.X=>L6ZU$35GQN M;@Y>KQ=?^JKK[9ME,)0J]5P.!Q87E[&6V^]A9,G3^*%%UZ` M7J_'[.PLBU?=N'$#JZNKF)Z>QJE3IV`VFQDV)HK!4X`F^C!E;U1=4*9-`4JL MQ!0=#N$T;Z#6`4G74AN)*AG">9-#MLEDPNKJ*A87%W'OWCT>EA+:AN8J-IL- M=KN=>0%4[NKU>I96(#E@T5QVOW;@$U'7VY^=[HDLRW`ZG3ATZ!!7C(2:NG__ M/BY=NH1;MVXA'`ZC6JW"Z71R^T*E4NU:PT^BT]/)5A0'C":3B0^-UUY[#1Z/ M!_?OW\?5JU=QY\X=QMB+.&VJF@AVJ%:K65?'Y_/!Y_.!))@=#@>BT2AL-AOK MYM"AHU`HX':[,3,S`Y?+!;_?+\NR_/O9;/9/Z$"GEBP]"S$1D&4YL5>&314* MM0N%>Y3]UPS8'WSP@?(QI9;\B!ZVU&':O3M@=W5U+>KU>J33Z5T;A/JN)!8N M0L4H0(L9R&,_I=!:$>FL8NE%JG'E@CCL[.PR#)!0$L<+H[]GM=O3V]C(T2<0H$UI$J51B M8V.#16J42B4&!@8@RS)RN1RFIJ:PM;7%#P8'!S$Y"`6CL$-Z1L2QPX4W^4,F?*LL@X MH5,C1'3BI@J/E!Y%/U!:CX1M)\R[P^'`<\\]AT.'#B$<#K,,\/KZ.B1)PN3D M)&?-!H.!AVK4$J'DI%.S6QS4/[U>CVVMK9P M\^9-7+Y\&??OWV>6*0W4Q98`!5M:4T^:75,_G=03"6([,S,#A\.!4JF$FS=O MXIUWWL%''WW$![A(G"'!)9$D1=73]>O7X?5Z\>E/?QIFLQGI=!H>CX?7@,OE M8F$EB\4"O]^/R>66OU\LK%`JS,.,+=<12]<*!`P=P^?)E MIKA6JU4&XI/!JYAA/VEO3,21BEAH\517*I7L>R@B)8A6'@Z'4:E46'5N:FH* M@X.#D"2)(70`N'3+9#),81X:&D)?7Q]F9V1R.79]MMOMF)RMK2UD,AEF M:Y+*F2@52B([U,*QV^WX]K>_S?`JD9@@TH7]?C\+_E/_WV:SH:^O#V^^^297 M`3__\S^/=]]]%T:C$??NW4-?7Q\F)B9X`$?:*H3W?O#@`79V=E@X:V%A@3=/ M-IO%]>O7<>3($?3U]7$+R^5RX$BM>! MS69C#7-"EHAT88)J$:JAS1U@+?-:K<:D#:+!4SE>J]4P.#C(A*<#!PY@8&`` MD4@$.SL[2*52;*Q]HM$H]'H])B8F,#X^ MCJ-'C[*R7C:;Q94K5W#MVC5\\,$'"`:#T&JU7`V3XXNH+4*'/:&8]GN/HJP` M'59FLQE>KQ=.IQ,.AP/9;!:SL[/<9IR:FD(L%F,6JIB$45N%JJQ2J83^_GZD M4BE\][O?17]_/XX=.\8L2D)-495-5>GX^#@.'SY,O(!,N5S^WXE=25!"D?33 M$:SW[!$WFTV)#A%JJWV,@*W^5PS8\4=4.SFZE^TD9'>&+S\N6ZO3LV]S::52V>44 M4ZU6L;:VAM7555@L%HR/CV-D9`212(0W.!%E_'X_1D9&X'*Y\)WO?`=>KQ<^ MGP\S,S.8F)A`+!;#VMH:=G9V\.#!`U@L%AP[=@Q^OY^',T2^N7[].HM%I5(I M>#P>WC0]/3T8'1W%QL8&TNDT1D=''BQ8L<<*A'N;FYB7P^ MSW,"ADJ]4*F%D9`2OO/(*LMDL:_M21G3UZE5,3T^CV6SBV]_^-GIZ>N!V MNW'FS!E4*A5L_,S&!D9`3!8!!OOODF2^>2:PQY7,JRS,&=$`>=[30*@$2,(%('52$TI"02 MCIBEBSU+4C"L5JO8VMK"ZNHJ=#H=DSCL=CL[VFLT&CB=3G@\'DQ.3F)X>!CY M?![W[]]GUETFD^$@1#`TD\FTJV4@ZA4_:8_X<5=75Q<.'CR((T>.L'9+(I'` M]O8V=G9V\-Y[[V%M;8W;?':[G0\1V@=T[SH-+)XD^Q<9JF2;1V\>'/=U7@N> M7M#=Z+T;Z`8:^T(0``ENX`*)I`B2$B4YDFS)CEWQ*&7'F21^3IP:QTD<)^,J M.Y7RLU-QU2NG\B8SJ7'%4>PXLC.6;)%^E$127$6*(BB"!`@0Q+XU@`;0&WKO M1L\?PKEU^R>`6*G%YJU"D00(X+?<^]WOGN]\YYP]>U;X?;*Q)A@,BH)R-IN% MT^F$R^42K*E4*O5OQXX=B\O,&IG9)4.L]RKJ93*9>9F=I:A!?!@"=EC2`IHY M=.B03QFPQQP.1UBE4EEH<<7N.J_7BW0Z+6`)>5%*4H3B<_&SNZNK"W;MWC/KZ>@#`S9LW M\?.?_QPFDPG3T]/HZ.B`Q^,161@U+UYZZ24T-C8*C).%(6H&ZW0Z(5O:W]\/ MC48CJ%DFDPEGSY[%PP\_C$]_^M,PF4SHZ>G!&V^\(9@*M"S:LF6+T/0E-&0T M&@5KAW6&Z>EI;-FR!=75U?CN=[\KVN`K*BKPS6]^$U_YRE?PTY_^%)65E9B: MFH+)9$)W=S?JZNJP<^=.%!4587AX6-`V(Y&(X+DRTZRLK(1.I\/(R`B,1B.V M;-F"S9LWX\*%"X(V55)2@O'Q\?;S9B8F!"G';8KDV:F5JM165DI,.]H-"H"-`T6#ATZA&0RB:FI*=RY MWBX,<,O+RS$X.)CC0D5KLE`H MA&0RF=5H-/\L\]+IJ"XW_"QBP;5846^>\6<1X;J-AD1TJPW8*I4J)*$/[^FZ MU!XZ="@;B\6ZU&KU/JO5BO'Q<:&%,38V!I?+)8[,)I-)$.#)1::>K,RK5E;3 MN7-REU6Z=G.14SUK,?$;2C]20M7A<(@C6W%Q,2*1"`8'!]'?WR^R309Z-H/L MW;L7)I,)_?W]Z.SLA-?K%0N<4J?3T].X>/$B]NS9@TV;-@D,.95*H:>G!\ED M$E:K5=#TRLK*\/333V-V=E94Z[F9L3CV!W_P!R@L+$0H%,+9LV?1V]LK%.C, M9C..'3N&X>%AW+Y]&^/CXX*#R_9SM]N-:#2*GIX>U-;6PNUV8^_>O?C!#WX` MB\4BA'#\?C_<;C=.G3J%IJ8FE)65"0'Z:#0*O]^/5UYY16BV^'P^P3KA0J&+ M#(V+R76>F9G!Q8L7$0P&D4ZG83*9A&0LLSB9:;'8R>I>16EY7EY0#>%0$[?OPX M;MRX(61#'0Z'"()L#R.AH8&`1,R:6)A<79V%J6EI9B:FA+/B!10KJ4%/:,W M'GWTT3OR'-%JM8C'XZ(W9`D*WL`B,AGSE!->!-9-+)-X:I70WP*,=,\,.YE, MBOOC)AJ-1GU+K(70UJU;$8O%`LED\@=+I?A7"PH*]O7U]8E=E9@P35AYO&&F MPX=%C%<9I.4,FL%9%@A2'L66TR*1F0-LMZ:@D\%@0&5E);9LV0*52H7N[FY! M<6ML;,3CCS^.M]YZ"[_XQ2]@L]G0W-R,)YYX`MW=W6AK:X/=;H?7ZQ4Z(G:[ M'0Z'`Y%(!./CXT*`BID?`Y[%8A%0$2&+T=%1&`P&H'Q\'*E4"H<.'4)?7Q]:6EIPYKT08F*Q-AJ-OJ<&D7T?[*\8Z)@@ MZ/7ZG-9WN2%)Z6>I5JN%^)3!8,A1"LS/SX=.IQ,,DY&1$>'%2?AK>GH:X^/C M&!L;P^W;MZ'1:(2N#(,+(1-N>G*1G=DK.;]T(:^HJ,#V[=N%%LW$Q`1>??55 MG#MW#D-#0SG*F)P+2C>AE0XJ+;(>Q99PTDN;FII04%`@(`AJPU`N@0UU+,03 MHN0H*"C`WKU[$0P&$8E$1`,4M=QYJB;#J:BH""Z7"U:K54@JRYH>RG>H4JG^ M61D/^%S96;O(&&QM;8VM@DN]5D@DT]K:FEY#ACVQ1*P++VSJ__+DDT\F%KT` ME4IUJ;JZ^LNW;MT2AJ[A<%BT>[*J*F.H,J9-L1>E]*J,5?__SG@JI%:*6\O!PU-37X[&<_BV`P MB.[N;L3C<7@\'M$EV-/3@W?>>0.'1/!N[N[6^B4#`\/(YO-8M^^?=B[=R\`H*.C`R=/GA1%5?DX)\,* M["HD'4FE4J&_OU^T@-?6UHIC(D\`L@$P)6;EHRKA+8U&@VO7KB$>CXOF$9YH M&+"]7J]@E#"[D1?4^Q&TN+^ M.SHZH-5JX?%XL&G3)C0U-0GYW)&1$2'Y2GUU/B=>FU)CFIL;G>?+R\NQ;=LV M83>72"30WMZ.-]YX`Z=.G8+7ZQ56;823R(3A!K3:$0P&H5*IA(A:+!:#V6P6 MB0Y/<32G5:O5L-ELHBC(9A@*H2Y!A5556P6JV+Q@8I*9C4:#0O*Y@2/P#POS,C7R)@O[W*YI=E,^PE`O:] MFF;N];+ZEICGPWEY>9%L-OL_EKP`K59[B?K(;(TE5LSF$*4@#&E5LK8(Q9QD M+5UF/\H"B&QBL!+Q&QG?(EU.9I7T]O:*HU=C8R-<+A<2B02&AX>%M@(7+>V_ M!@<'A=YN04$!*BHJ$(E$W%RTM+3ATZ!"<3B=Z>WO1UM:&B8F)G*J^W*8MZQ,7 M%15!J]7B^O7K,!@,Z.CH0'%Q,8:'AU%04(#>WEXA"$3=!M()O5XO.CL[WY.5 MR<6_TM+2G-,+W4U(VV(1<+WN]ALQ&/S(2%!ROLGA)^4NG4ZCL+`PIZF"3(1P M."SNS^5R"48$<=I;MVYA8&``-34UJ*JJ0DU-C=#G'AD9$0U/S.SY=S)NF,'; M[7:X7"Y45U>CL;$1965E`(`[=^[@C3?>P/'CQX4Z(V$LK@W9S4=I(J!4FEMJ ML"F%0FM%145H:FH2M8L+%R[@^O7K4"5;U@(``"``241!5*E4L-ELHOV=<]CM M=@O%/VZ"7,L49RHH*,#V[=O%\Z&6R?3TM.!U4]Z"-GN4>V6!G4F*HE'I164& MJ]5J_YM.I_OM9#)IN\=IX\?W(6!KUO`]JPK8`/Y1K5:?:VUMG5@R8!\]>G2$ MO?H,V,P0V/4D*8L+I'@1 MUR-G/)/)8&QL#/1=XP+BHI+_7R`0P/#PL&AX&1@8$%DKS0^V;=N&P<%!7+UZ M%5-34Z*Q2&[73:?3PN/2[7;#8K&(YI;"PD)\^.211X3&2G=W-Z+1 MJ)#'9?.',D.3(2NOURLR;@8P9JK,KLA%YI%#Q-;SC6Y+B(K$[+HR+9H M?A`^4V1M.?1'M[.S0:#;JZNH0>3EE9&39MVH0= M.W;0N4507]'#MV+#TY.=F>R60.+5$WR0(XL8:`O9SYIWH#`W;O8I]\ MY)%'9@"<63;%9WLX7X+1:!0P@PRTRY58!NUH-"HT,$C',AJ-.:I^S+J5E=R5 M'/%D6S%RE&4;+&8B='4FRX(X[>3D)&PV&RP6BZAZ4_2)2G]4/2LI*4%]?;V0 M,24MC2(\[([B!&,[\.SL+/Q^ORC6$;NC7C,U$1*)!,K*R@0?^JVWWD)5594X MWK-HM"`/B6@TBK&Q,4'#8Z;TSCOO"*[NG3MWQ'&665$L%A-F#RZ7*Z<8K&1L MR)D3/\?@S6>JS.[DC_L=L)4T0+EC5FX.(=;+3DIFV<3YE^(>NUPNS,W-P>?S M86QL3'#T6=3V^7SBZ,TLFDIU=75UXJ0IGR:IZVVQ6`15#@!Z>GIPXL0)O/GF MFYB8F!";.@N17&>$<0*!0(YYM3)8KR3+[NOK$_32IJ8F[-^_7P1:)BGA<%@P M,&[?OHV!@0$A:^IT.@7C0Q9PXZ9)3C,AG\P915I25/-J5 M3C@Y,Y1;FCF)V-U&:A+;8?GRMV[=*@P.,IF,R#QG9F8P.CJ*:#2*YYY[#G5U M=4(FO3A\^+`(XG-SGIZ1',"N[-X M,F"'')N-J,O`(SXW*&7M0,[4"'W(W:PL]"GMOF0N]5H*8&L-V'+]0GDM2F;RLK:%BQ6RL=N"A!MVK1)"'U1FX7B_&SW]WJ]&!H:@LUF0UU=':JKJT5] M@;0_/CM2`*EOT]/3@[???AM7KUX5=$F/QX-H-"K8*WS>%/SB*4X9L)6GG>4Z MC0\<.(!=NW:AKJX.@4``)TZ<$'6;@8$!D1`DDTG,S,P(ZSW"&'5U=:)/@(%8 M;F22&^-V[]XMX-%8+`:[W8Z''GI(B%BQ48D<=,XY)BR2@-.O6EM;%PVP3J?3 M*]O&K:)XF%D')+)1&7;_8X\]EEU7P,YD,OZ\O#P/`R)-:JFAP8':!5E96"IJC3J>#S^?#Z.@H9F9F<@*T#(_P M>1@NUYMT-D=V25$*4+/,V?.X.S9L_#Y?`+79C$_/S]?%,@#@0#"X;#`ORD9 MJCQA+(9K+S4^\YG/X,"!`^)>^_O[<>K4*8R.C@K)`YX@J.M26%@H9'MOW[X- MI].)RLK*'+,#WAM/OC2?V+IUJUAOT6@4!PX4F9]]FE[LEL-H^S#7Z5;(_W,\->%1RRJH`].SOK=[E< M'EI?12(1T4XJ9\@RA8^!C1BC`Q,2&P2A;(Z!-Y\^9-]/;V"JR/#2U7 MKUY%7EX>RLK*4%96)AP[:FMK!::3`8!.5-/N;W]O8*^(ZPATZG$W`)U0D)09+=PP#&A(AS M389S,IF,@->HYT%YVFW;MN'`@0.HJ:E!:6DIKEZ]BA_]Z$>8G)P4)`&>/+@. M*RHJT-/3@W`XC.;F9MRY>^PQN-WNK$:C^;M8+/9W1XX<20,0*H]Y>7F"?40B`VFH6JUV MR8`],S/C=3@^;E/I32 MTE*$0B',S,RL/V!;+!8_=1AX1&$&N]XA\V-9T&)ADIBC+*@C%Q:YBW+1,S.2 M"U_K'7U]?:++3-8QD,//02[W2ZPLXJ*"IC-9HR.CJ*O MKP^SL[,H*RM#964E'`Z'D$>=F9D1M#MRI;E8*-Q$K#,<#N/V[=NBP6;W[MWX MXA>_"(?#@9Z>'@&1C(V-X>S9LTBGTSAX\"#V[=N'^?EY7+ER17"^F?64EI8* M+6BV6X="(;S]]MNHKZ\7UQ(,!@5GEP+Z5,G[P)@AB_Q]I7^*@"^=%.@'R.,X M78=XW"=<0DQ5IN?)=1C.O9&1D1PM:5G-CQL:BZ)R5L_`OMQ@)ZARKC/H$&.W M6"RB$&\T&E%65@:/QX-WWGD'W=W=:&]O%XU"3(`((RXT;FYA`(!#`Q,8&NKBZ!Z9G-9F'?E,EDM'DYIH,!C@\7B$,?'DY*1HXMBZ=2M<+A?&Q\=Q\^9-='1T M(!:+"0NVS9LW(YE,PNUV8\^>/=#I=&AO;T=_?S_<;CB+)7*0"$KOLDL&7+/"?$I`S)/2XM83HDDA:,9U/2(1J-PF*QH+Z^'J6EI-6B(B5,6W97B\3B\7B_>>.,-&(U&M+:VYDBAL@9"G?.\ MO#QLVK2)&],?'CQX\)6E6#]\UK*LZ\+:?FN9U^J_#P%[HR&1(`!12Z*8G%ZO M/[?N@*W5:OUT"P^'PT+_0[;24E;75SHXH>0%02--8H;L'#2;S:+RS..1DA*H M[-Q;[Z".!"5FF5VR^DWN-HLQE965:&EIP=C8&%Y]]55,3$S@R)$CV+MW+\+A M,,Z>/8N^OC[H]7KLW;L74U-3*"XN%CQI9B/<$,?'QX7-F=_OSS%.3:52HFJ_ M9NO6+1B-1CSTT$-H:6E! M>WM[CBT53S@,5(E$8D-.61_DT&@T0'9>=B(1\Y'9(>^9\)O28$$9I&4\GYBU MW"`F-Y%1JYV%4*7RY7)#UF5A#4AFRY!50MIA>7DY"@L+X?/YT-O;BSU[]@B+ MO/+R_^E64E96AIZ<'5ZY<04]/C\"K5"H5HM&HP/P`""]&2COJ=#K\UF_] MEJ`=WKQY$[.SL\(KD9!,,!C$]>O7<>O6+>&3Q\+CQ8L7T=G9B:&A(0%CE)24 MH+JZ&I65E2@L+,3Y\^?1T=$A`E5;6QL:&AIPX,`!5%=7Y^BKL&Y`^&DC3C'K MRK#76=C,9#*81S:'U<0`*RO+<9Z3S\V`S6X_F7JV&#V0`4>N\6BU6L'=YZE% MV6:^W/.5+?GX>^36=0!H;&Q$;6TMTNDT`H&`H)6R"YAN,/GY^2@I*<&F39N0 M3J5#_A-1#K]>+P<%!3$U-B;E'K)^=D33]6"ABGG[\ M\<<7#9!_\1=_4?G..^]XD\EDL1QK5@AY+!=<$Q^&#+NUM35[[MRYY\QFLS:1 M2#R93J=UK:VM/UW7:5'*0B9)Q6$QC6+B+#K*@7,UF;9LQ2/CSS);A,P2O]\O MJO1LA95;3V4U/]ED=-TXZ0)]B04W+B2M5HM;MVZAN+@89K-9T`.-1J,(OM>O M7Q=\U8*"`G1W=XLF!*/1*#SK*,!$,29N#/W]_<+>BEV8I/RI5"I1!&UI:<&^ M??M@M5HQ,#"`4Z=.Y1CQ4JF0`DD,/M>O7Q>*=5>N7!&5^9&1$?SKO_XK=N_> M#:_7*[!J'OUE4]T/-F"O_P2ETJASBM,RK"!33&5-$,)US")YY%="&2P*\F<3 MSR:>+)M0+Q;LEQMR]LYK)G1G,IF$?9CL@,Z3JUZOQ^CH*$I*2@1G?'!P$"Z7 M"\W-S;!:K?C>][XGQ)9X35:K54"17`6J6VU)1*) MIY2GB84Q\3X'[/12%,+UT/H6NC33`%[>B+6BE1;--09B5I!9>%@L.*\FPUY, MM$9FA4W6,HF/^QCWT,+2TMZ.CH MP(LOOHCJZFH!X-2L2FJ?--)@?OB_\_%`IA<'!0L$G: MVMH0"`104E*"H:$AE)24H+FY&7Z_7_CHW;ES!WZ_'P\__##R\O*P=>M6_-$? M_1%Z>GKPLY_]#/W]_:BJJL)KK[TF"F,R]9'PU4<=$I$3#;G#E@%6+FHK80AF MP[(=E=P+0-T=_GQNPK+@&;L$9;A$-K->CB4CZY+P^VTVF_`8K:BH$/9Z+`0R M@"82";2TM&!RSD!@?L^`JFD6J-W[=A M0ROAS%=T.ETF/S]?0PXJ/>^&AX?7]4OXDI4=:W(57.;&,DMDAL\""C,7>7&L MQ%-R)44I^9C,3(@-#&2",`.]<>,&3I\^C7@\CKJZ.@P.#@H&`+O.VUUW#[]FV83"8A!_K::Z^AL;$15555PL^0 M>*?%8I$I2D*-D`U&Y)M_L$5'K/O]LN@HFP0OIBXI9]O\&I,%ZD_+#O`R390; M/.F1%)>2BX8RC,?K66Y#9#,.Y[U>KQ<-5L7%Q2*1H,R5KA)L[76M4*I5G MF9/#"->9,F!GL]GE`G;J0Q*P9S^0@/W((X^$SI\_W^ERN;9W=W?#8#!@>'A8 MN+;$8C&$PV%A7"MC:,R,EVK,D+^N,)C,82:PHJX<8V-C`B:QV6PY&2AI2;*? MG9PAL:C$(A(7H.RG M8;5:,3HZ*BKK$Q,3.'OV+/+S\P7=CW9E6[9L@5ZOQ]#0$/K[^[%OWS[,S#N>+?5Z>J\KLFQK8E#-82A2+ M8E/*GRM35_FNN"F2N<)W:3`81$,/V^$I['_CQ@W1]DV%2H?#(4Y)`.#Q>*#7 MZU%=72T[E`R_/T=0;?OV[3"9 M3((&2AB&I\P%/9M[[D1>K]?G<#A$+.&I>J$@[UTFV*=YFF&V+ZWIQ#U.^QEJ M);'#>*4!F[18,FD6Z@+='TC`!@"[W?[FG3MWMI/[S*(7%Q6/\;(JFGPT6FS2 M;P23@\4-,CF,1B.L5JN0B)2A'&4F3PQ2=H*7E<88\-<[9F=G,3X^#I?+A?S\ M?$2C45RX<`%]?7UH;&P4IP@`HIN2+]WG\\'EJ3 M7[QX$;MV[<)SSSV'^OIZW+Y]&Y.3DP+*H?"3U6H5UFC,>!*)!'[O]WX/&HT& M8V-CZ.WM15=7%_Q^/\QF,UPN%V9GW]_SGM[,3,S@[*R,C0T-*"FI@86BP6SL[/";(#Z$[=N MW1(-.VZW&P/)A=1\".WX^` MG4JELJ0HT]PEF\U^<`&[J*CHC;R\O&Q)28EJ9&0$`#`U-26JP)E,1K3A4F/$ M8K%@G)UGSQH0CKK M&30BC4:CZ.[NAM?K145%A;"`XO70-FS/GCVHJZM#:6FI<)DA(V-^?E[(6DY/ M3R,4"J&\O!RA4`@='1T8&!C`U-143@,'FWDZ.SO1U=65L\$1:I';G'G,)>60 M*HT/Q@?OMM`3>: MS6:1L$Q-3<'G\Z&]O1UNMQL[=NP0S3+*KDO.>9/))`KCA86%L%@LZ.GI@=/I M1"J5$LY)]!"=F)C`]/2TV,0(@[#^LY!(W=BS9\\K*X#"?.SX7:T#_>'#A[/G MSIW+8'&-ZOL2L-5J=81%_X4X-'WTZ-'I#RQ@'SY\>/2'/_SA+;U>OYUJ8\1& M62`A?L.OL0C(`$'.I\PN62R+74V&S:*-TB:,$P6`*'[0^HE'0=+U9(A&;@K: MB`V%F0J]]3BIAX:&X'`XA'3F^/@XK%8KGGCB"3B=3MR\>1,#`P/HZNJ"Q^.! M6JW&Y.655W#Y\F5, M34W!8K$(DP0F)2QX2BG).S,S(]A-E'P]IG3DUF@T`I;AA*%5$S,/.K"PTU*I.+C>05H7!938*!$(!(21J<5B M$<&VJ*@(.IT.$Q,3Z.OK0W5U-@FR,X\G M#?)N4ZF4*))&(A%1V>>]\\0A&U9\N`.VZKX&[.7FX/T.V-1O!X#R\G(\]-!# MV+MW+UPN%^+Q.-Y\\TV\]=9;P@398K$(N$MNH3>;S4(%<&QL3/0/,.ASKK,0 MFLUFL=!]ATPF@\G)26S>O!E;MVY%?7T]=#H=]NS9@X&!`9$4R*?30"`@H!'9 MT2>93*XH"SIV[-A\7U_?3"J5*I)E`X`5[Z_I-63+:_D>`$!>7EZ(ZW)A?/`! MN[R\_']%H]&OZ?5ZA,/A'+4P?C"S9<%!YC`SF-/0E=GY>HN.2G:)["')`DTT M&A4;"MN[R7@@1B;;2FT4^X&^>-%H-*<10U[H9'683"8,#0VAN+@8]?7U4*O5 MZ._O%U*VAPX=PN[=NS$_/X_N[FXA3"6KNK'[3JU6P^%PP.?SY7#(Y79KM5HM M.BUEX2%N8&R.>#`^N,%W7U)2@FW;MF'GSIVPV6SH[>W%[=NW<>/Q,3""5 M2@G)!-FRC2GY__SW0Z?3B=3O^SR62J8O)&WU?9-G#ANE8\H?+S\WWI=+I(9G>M M(F"GWD\,.YU.^\G`,1@,V;FYN1<^\("]8\>.2]/3TZ'BXF+KX."@>/E<_'*K M.'?4T=%1P2TFIB8;&RQ6V%I-ALU@HX1$N*N;3*8<'6YF^6RZX80F'9`ZQ+R? M]1;>QL?'A2^C7#`R&`Q"7&=Z>AIVNQUSH4]NW;AYT[=\)NM^/))Y\4 MK<%&HQ$C(R,X>?(D?#X?RLK*,#(R`IO-)J[79#().5#BD'PND4A$X-7$Q2T6 MB^#7RL6BE7H"?M`9]CS=B2#)IJ[P3P"81_:>(>"#SK"+BXM17%R,TM)2F,UF MC(V-"1.-@8$!3$Q,"&&P\?%Q3$U-"?B+)S>52B4Z:&E+-C\_C\'!0>%/6E!0 M(!@9E)3-9#)"O\;A<,!H-**YN1DS,S-PN5Q?V+)ER\^:FIH`X.2Y<^=V&8W& MGD0BX0J%0L*!?79V-L-X^'K(++M#YBO;(X M$YL09.=QN<5>=L-9F(3B&LACID@[-P<6CU0JE>@JHY8)X0XZZ5#(28!M"QY_ M_+K\K&1]"6FBB8U/&816DETO&U#7J36RW#5D:*20!;*J]_ZIUFC?E1O)8M$_ ML\M'A:N M3T>/'D5'1P?L=CM.G#B!4"@D9!#Z^OJ$'CWK)&:S621)*I4*D4@$O_C%+V"U M6F&U6L7F'@P&!8_<[7:+.5Y45(31T5%H-)J?;=FRY6?R?;:VM@;>?//-/_'[ M_3\Q&HV:<#B,SL[.Q;3H5QRPM5IM9&9F!FZW&RJ5BA9XJ\JPY4:DA;K5DAG8 MT:-'L^?/GT_'XW$MO5T71O]RO^RQQQZ+G#MW[E_*R\LGMFW;]KI5//[XX^CJZA*-3X1'2/=D@M'7UXO^_?M_=O+DR5WQ>/ROF6PM%D)6^NQ4*E5R'8]^ MK7AT>I'8U[^27]C:VOJE#W(-:)=XB"LH,!G%3P``(`!) M1$%4J33)Y9\DQ>MT.EBM5MAL-@#O=@HR&/&8OA@\LAI7]65V<2%4'XU&$0Z' MQ2F`FX%2?%YN`N#B8X!6GB[6*T`5"H5R6J5E..G!6#^DETL-EL..>==[!CQP[T M]_>+5G19)5`^-7`.=W9V"EWN4"@$J]4*O]^?TV4LG7#_[OUU\. MA\,BJU\DH="L,V#?3PP;>+>QQJ#X7-]'8:YKETC]1]O:VF[EY>5M5^*<]Z+J MR1V&LJDF2?H+1088#`8XG4XQT0LA9U\ZQETT9:JV*)]EE9-,D=5 MGNB$5F3[,_EDL1%J@4I(2"DC^^L@OO3K/`BOR<5UN<[B]7J%S*K;[49)20E< M+A>,1B/4:K5PC*$Z(,6H&-2M5JN@HB:327SWN]_%=[[S'71V=J*NK@[1:%2< M9CF7Y.R9UEW\.EE%%!9;Q*CBO^YUOR:3Z48P&!1UFT4"]H<]PXX!L*TEP_Y0 M!NR%EW+2X_%LI\FK#(,LAFO/+Q ME:P20B3\4^9PRQ-V8;Y:CS(,.^OX/:.K)^#FL@#-RDOY:7 MEPLI5/I#LA@NSSLZM5LL%OC]?O'OLK(RZ/5ZU-?78WAX6/P>9N:$0[CAL]Y" M,PIY72F-&!9.!>'E9%&_\I6OC+STTDMAF\UF66)^KB9@)]:18:]5R$GY=7]K M:ZO_(QVP$XG$B6W;MGWMXL6+.:8%BV78\C%P,:LD%A[#X7`.;LULMJ2D!(E$ M`M%H%'-SPL#-D\!K*13VX%5=9G+O1'C7M*> M#\;Z`_;[X>PN)P)L'..O[\^3+E@E`6'^7@+&>*,LN#08CZP#SH[.U%3 M4X.+%R]BSYX]B$:C^-W?_5UZ5%:6VF!VQ50;LOH]\P#YTZ-!\(!!X$<"?KW2R M+G:D)P9,/C1)_PS8>KT>$Q,3PJ26'91&HQ'A<%@0]-;GY\-NM^=T?5(->3GY\/E MT57K-%H%(Y&+)1*D,A*G5$F.$?7$[!5*E5F'9"(:HT9MK(-_>Y' M/F`OC)^XW>X_'QD9$95L*FNQR$'=W,46CMR52/<+`7(M3!::%,CL#;I]4VW, MZ_6*0B$[_>3./5J0R`N1RT<[]YW.L=K&'(FZ/8LWWWP3^_;MP^___N\C%`K!X_&@IZ=' M=!Z&0B&X7"XAG\LYGD@DT-S<#`!X_OGG\0__\`\(!`(H+BX6F75U=34.'3HD M&%I]?7UH:FH27:X&@T'P_A>Z:(-;MV[M7,DS*2DIF^VKG`WTE:9XP/S]_SPP[E4J%'`X';#8;LMFL'\#__*BLM7O. M](]__.-M3J>S1^:.JM5J!(-!!`(!(;VX47``,]Q()"(@D6@T"H_'@Z*B(B%F MQ!?#H$Q(@[@W`ZC)9(+3Z=R0#"H0",#G\V%RC#N_Z#K.0,TG59(!__G6TM+1@='04UZY= MPYT[=S`T-(3IZ6G,SWV$PV&4E)1@Z]:ML%JM4*E4:&QLQ".//(*:FAJHU>J_!9"6C825IKX+ MR M'IYYYAD\^NBC2"02&!T=Q>3D)-Y^^VVA,T,9418HF:2,CX_#8K'@]==?1WU] M/:+1*&IK:]'>W@Z+Q9+#/I']41G<"@L+15>OT^E$5545=N_>#8_'DPP$`G_Z MY)-/_LNE2Y>^FDJE+#PM$&>7NR_3Z?3P*M[I)).2]2XO>8XLW%?V/@?L_U"K MU6,`_OO1HT?#'Z6YN&S`KJZN/L\F&&;8#$!^OU^P+M8SY&R3`3N12`B:T\C( MB`B2]$*,1"+"GY!!F45,F0?.HLIZAMELEH5M!(Q#?6MF6*10R;Q0:Q@U-37X_.<_+[0^9F9FGIZJ-Q^.?.G+DR.6%@!ACP*8.#3(D9,`3GX4Y^*R`;N\O/R*V6S.))-)#=D;="R)Q6(H+"P4.@3K"=@RE"`W MC6@T&I%-,P/7Z730Z72PV^TPF4S"0($!$LAM[5YOELWKH\I=-IL5!JR$B%CA MMU@L@E5"[/XWO;7\HYYA4\*`)[=L-@N+Q8+2TE*XW6Y\XA.?0#0:A=_O1U=7 M%_[]W_\=R602965EN'3IDO`<):0B2XFR%9U\[!=??!&?^]SG,#DYB4#<#B,8#"X[@LQN582_\N9Y=(-':VIKYC0W8`/#HHX]>&A\? MWT7!?;/9+"0[,YG,NH,BL3T>^Y1"2RPPLBC)[);PB=/I%`R+_/Q\D9$S@U@O M\X(;ATP-E*O9+$BQH$1U0/)IY=9WF4[(\:!!YL,]R"+2:#2PV6PH+"P4%+Q( M)"+,<`T&`W;LV('.SDZHU6K4U-2@HZ,C1U",K!+.&<(3A86%"`:#,)E,.'/F M#)Y^^FEDLUELW[Y=-'[)^M00.'U=F^5Q/7+\J ME6IX%8\EL$$&(!GEYKB*#5SUFY1=`RML(8W'XY>:FYOQQ2]^$4\]]134:C7N MWKV+<#B,S9LWK_LB9$E3>4+*&6XBD1!MN+*8T_3T-`8&!C`[.XN\O#P4%Q>C MNKH:965E<#J=&^)7R,Y'L@*4U#WZ7*92*02#0]-X8128M%<1!2G(K;.35R\>!%^ MOU_@WA,3$P"`.W?NX,B1(PB'PP@$`E"KU=#I=)B;FX/)9,+@X"!J:VMS&K_X M7.03GM%HA$JE>GF9I"/F]7IA,!C@]7H%A*=XSJORBIN?GP_,S_?ND9LW;_I2J92+HDU;MFQ! M964ERLK*\/;;;X.68K.SLS"93*BOKTI8+`:3R;2N MFV`S#5\ZM:[92B(H,T<<>-R(")J\OWRZR=)JC*C%.& MA7[3.QW7ZPC#S9F;KA(SE3=YOI]4*B6*C0T-#3"93**+4'X_I,GEY>715@M. MIQ,VFPTU-37(9K/HZNJ"Q6+!\/`P\O+RX'`X)KL:#]`.->?\"7 MV_V9.,C*>-RPV2UH,!A0554%H]&(RLK*'&=P>5[(7'\V=5$'Q&:S8>?.G?C$ M)SZ!'_WH1R@N+A84OXJ*"DQ-38G3G=(T@T'59#+ES`=YSBNLM3J6"=B#FS9M MPM34%(J+BZ$PO17_;97/-;@!"4UV'0%[A"<%6M^IU>H'&?;"!+J=3J>NDE]/?W"V=P'L/4:K5@1Y`+RB+A>@6> M2)OBSV8S0"P60UY>7HX^B=OMAM%HA-_O1R@40CP>%\5!+FRE4-1Z>=+4.2:< M,S3SSQQ)FYL3DW)^?AZ- MC8T8&QM#8V,CMFW;AK:V-KSXXHOH[.R$P^$0W&G*.A*2(&:UWH`DPRU\>80@ M5"J5R&R9:5,5T&@TBGLAHX2"2UR(&^$J+A_)1;5$6OS)9%*(7[&K4Z8!/LB0 MUT\;E?7-^3G6/8+!(-QN-PP&`TI*2@3KB,P?E_NM?_SH^][G/"9KGP,``/!Z/^-UZO1[!8%!L##J=#A,3$T*_9S$H1#*^ MO=G2TK+L1$FGT[\PF\V?"@0"`HNW6JURM_*J`K9:K=Z(@*U:3\"F$SR?C5JM MGOQU7@NK$1I'*I42`O\.AT/`"->O7X?+Y4)=71VT6BT:&AKP-W_S-_CC/_YC M.)U.!`(!!(-!Q&(QV2AST4+>6B$'65Y2YJCR*!L*A>#U>C$Z.HK9V7<-DFTV M&SP>3XXQKQP<"+5LQ/7)CC:RB2\`HN7<.9,V>$!@@`L;&R>,Q$A#HRS)*Y\?+W ME9>7X\_^[,\$_,;3Y>SLK`CR3(`L%@LJ*BI$]Z(R0,N<\(6/ZRMY#HE$XKS9 M;(9:K19K0`JX\ZVMK:M:C!^"#'N$M2"N)[5:W?,@PUX(?MR)*:Q$B*.XN!@C M(R,`@**BHH#+Y8H'`@'#@0,'[/OV[<,++[P`-MU$H]'W6'%MP(O+N4ZE.(ZL M!2&WOE,+A,&:BH2T$6,[\49@['*FR,U*9H:D4BF$0B&149&AP';[E=[_@PQ[ M<7DYW&ZW,.!0FDW+DJ-,O7MQY+TDY4\A\2V@#X+K%?L"*,$BU6CVJU^O[52I5S4(BF%2KU2\^ M"-COOIPDH8Q8+`::\S(;\7@\/YR?G__&PP\_/,;O>?/--^O#X?#G__(O__)/ MVMK:K&?.G$%75Y>`*C9*G)\9"H^X,HV+D$A>7IY@8R02"7)7830:45A8"*/1 MB&PVBV@T*K)<>;&O-V#()L7*0$0%LUO^F`=0@ZFE/'-S\_' M_OW[45M;B_[^?F0R&?3V]B(O+T\D(:=.G8++Y4)C8R,T&@W<;C>L5JN@D]*O MD5*_=%EB1J_5:F&WV^'S^?#M;W\;G_[TIW'^_'DT-36)SDF]7@^;S8;FYF:4 ME96AH:$!ERY=@L_GRS%EED7.%DYN0PT-#6=7^BP2B42WQ^,I&APAH`1%&*1W&>3KAP97ZQO*!Y/5H:6G!YLV;45M;B^/'CV-@8``#`P/P M^7Q()I-PN5RBAA$*A7#Z]&D,#0U!I].AJ*A(L)#(2J)6!YNHV(5(`3*=3H>9 MF1GLV;,'[>WMF)V=14%!`?1Z/7;MVB7P_:FPR&HT&+18+8K&8."G$XW&8S>;5X'194AIM-AO? MW8H[+A]^^.$4@'_XC8'W5I&E3"\A\Y@]>O3H#Y?[_OW[]Q\_<^;,R1T[=OQ5 M65G9_];9V;GERI4KZ.KJPI8M6]#9V8F)B0F4E97!9#)A:FH*B40"#H=#8(', M/`E?,%@NA^,J`Y+\_PGU\'/DO:K5:H%11J/1G(V$09&B.?GY^>\)0AN),1/_ M)^Y*76WBX3Q2,Q-C`\:'30U0:2VWD1FTW(Q%*AR+SZ6EI4(.U6PVHZJJ"OOW M[\?>O7MAL5AP]>I5W+IU"_W]_?#[_2)(<[.@B8!*I<+(R`BN7[^.NKHZU-?7 M"[83YP4;I)C5Z_5ZT$9+I],A'`YC;FY.>#G6U-1@UZY=J*JJ$K1`6=6/"8E< MCY'-.>;GYS6K?`=]U+=7S(OY-;S/$.]3"46N9@]9Y',C>##6C6'/*.E$"Q,I ML-*?/QY+@^,U!Q\BZ7(3GYZ.QL5%`7>QXI#X[_TVQ)Y[(#`8# MBHN+T=34A%V[=J&\O-QOL5B^F,ED_BN12#R>3J?_,IU./YK)9(11B-S*SH^% MSZ_J>*31:/K8&:@H^&?7\%Z#3`@44@O9!P'[`P[8F4QF6M[=>>1>L-A9]6AM M;3T.X/2.'3O^ZM"A0W_UDY_\Q'#GSAV4E)2@J*@(DY.3\/O]*"PLS`E&#$@L M#)(2MUS`5F;5TW*#`+Z]%$1D%AE+!83NB!<.,J`)+>8KS=@ZW0Z<:V4 MF:5C25Y>'FPVFS@5R'SBC6*Y;&307NK/M09KY?N4WP4S;JO5BH:&!C0W-V/_ M_OU"3_W+N0-7"X7-!H-VMK:D)^?CYJ: M&N%:+F^<7"?S\_,YFZ;1:$1]?3V"P2!V[-B!VMK:L60RN7/__OW3"Y?]ZNNO MO_Z:1J,YGI>7]UN12$2PC&07(S*C5IMAJ]7J/OH_QN-QV1)OU9-4K5:'M%JM M,`N1UN=JLO7,@X!]'P*V5JN=X1%;(?/H7^LO;VUMC0'XUNNOO_YOW_K6M[Y_ M\^;-9W[\XQ^CO;T=+I<++I=+:#H0IV2'&5D<&Z&CH:3)<8&0?SLU-06GTPF/ MQR,R?Y_/A]'1400"`1%0Y>"TD1V*+%K*1V,*!1$#I]0LZP!*Q<,/6[!>"AY9 MK*MO)1BY3!.EKDU^?CXL%@O*R\NQ<^=.-#E2Y=P]^Y=H83' M;)@!FYUS,F6,<(M>KT."%Z_W`')>S,:C:*9RV:S8=NV M;=!JM7"[W.'1L`\'&-1O-T;6WM]U][[;6:EU]^&1,3$ZBMK15'509M+GA"(\MED7P^/QP.OUYF"+:PDZ]QK,&F6C!_G#Y_.! M#01L=^=[(K[[889$9-Q?;M%?*=ZM_#EL-W>Y7$*`+!J-XJVWWD(L%L/@X"#Z M^_LQ,S,C(`^91<(C/I.3J:DI6"P6J%0J1"(16"P6.!P.A$(A_.I7OT)5515J M:VMAL]D$1,<3#^]<.$"S&8S"@H*Q+SD'.5]:;7:'%7*=#H=5ZO5_\U165@J] M87ER$,M=2++/F!&.!D?"*LB+O]_M%\P(79#@E!86"@4VGAD M9D#=B"&W4_.:>"UY>7DPF\WBI$$];K_?+VB)'Y9@O9+-<4V36-&P4E!0@-+2 M4A07%\/I=&)PNJII]JT6NTY.?N7DX"%CU7OQO/S\\.+L$36N'U>E%04/`>'K[$LA(_MF12$1DM?QY,A>9&BPVFPUE964H*2D1VAQC8V-P M.IT"2N,[H">HW6Y'?7T][MZ]BY&1$9A,)H3#860R&1'$B=$:#`9A&,!BIL%@ M0#`8A,_G0S@<1EY>'IQ.)[Q>+XJ+BT4C#3=YE4H%J]4*H]'8OI)U$(U&?0:# M`>/CXP)/-YO-B,?C"`:#T.ETJ\ZP#0:#3ZO58F!@`%5556L.V//S\Q&'PY'I MZ>G1D(^!D`(A```@`$E$052^(%:UF@P[55)2@E@L!I5*!8/!\,*#L+Q!`5NG MT_U_J53JRUR@*I7*IU:K3]S/"VQM;;W\^NNO;]VY<^=?U=75_55[>[OAW+ES MZ.CH0"`0$`TO!H,!X7`87J]7:$.HU6KX?+YUNZ8K@XVR2!8.AW."1UY>'JQ6 M*_1Z/4I*2C`Z.BJ*8#)'F)5^\L#E+&4QL]6UCD`@('!49IJDJI%GOA2/?#', M>;%K76R3VZA165DI*)5\CJRC$`;Q>#PH+R^'S69#.IT6=#BKU9H#*Y'#3^HF M-Z3/?O:SR&:SN'3I$HJ+BZ%6JP5VS0WN/6?Y!>H>@[',QS>;S4BGT]#K]>+] M*K+DP97<>U%1T;37ZX7;[<;4U!2JJZMQZ]8M[-BQ`]/3TS`:C6O!NZ87F]IK M6)O9<^?.A0'85X!++S7"4KVE&\!?/PC+&Q2PGWWVV;/_]5__=3:3R1Q>:,G] M\2<_^(*W$6;DXR2JA9"K%[MF^3(V24"B$ M<#@LNN!T.IWXVKT*<>L=U&\ACYN>G(1OY,Q9V09-JIOR=")?EXR1WP_#A4`@ M@$@DP@P,6JU6-+?DY^>CHJ("A86%L-OMXL1#:5V9;ZS1:-Z#[;/Q:=^^?:!G M*9N3*&4@&UE0SUW.]`%@8F(".IU._)M*D#:;3=109&ACI0&[K*QL;&9F!B4E M)0*FBIQC4;S]-&C M1^,/PO(&!6P`T.OU?QN/QP\OO.A_>S\O=L^>/?T`GNGHZ'AZV[9MW[]UZU;- MK5NW\!__\1\B4'=V=D*CT0BO26+,&Y%9*R$2Z>0A7&IBL9B0(S-#\KA9+)/E1V5K--G$83G&C;)&L!'7 M3PA";@7/9K/P>#RHK:T5;=%^OU_`1^P89,&0M#NSV9RC?SX_/P^;S8;IZ6GL MV;,'H5`(/_SA#S$[.XN2DA*,CX\+O75*)5"#F8&3\@FL,?!W4A-;QK876![S MV6QV19H79K-YC,5-K5:+J:DI5%55871T%':['9%(1+.&@.U;Y,0XOXZ`C75D MV.U&H['^\.'#F0?A^#X$[&>>>>8LUJ%ANQ&CJ:GI^,6+%T]65E;^M7AY<+A=J:VM175T-O]\O,NC%X"2]7@^+Q0*[ MW9ZS.G!Z=.GX?/Y!"^;[=PRY9/ON:JJ2N#CRE9M M6?J7N'LFDQD^?/AP>B7WGLED[BX$9OC]?E175\-FLR$0")!"N.8,F_>QAN[$ MY0+VBG]6:VMKX$$8OH\!^\,R#AX\F`;P=Y^]*7_?O3HT>J7 M7GH)'1T=XGC+W>G(`O_QQ*KZYGR$T<2L@CF\V*+#(_/U_@VX0>U&JU*++*!4>E MB[<2SU9BW>L92LE9M]L-I].)<#B,4Z=.0:/1H+BX&!Z/!WJ]7NBND-YH,!B$ MJ!?]/=GHH=?K$0@$4%Y>+M[/\\\_#Y_/A].G3Z.QL1%SN^I5*I3K]=GM5JMZN+%B]B[=R\F)B9@ MM]NQX!RSE@Q[=I'WL]87-;/.#/O!^$T(V!P//_SP/(#_!/"?:K7ZR9J:FF]< MN7+EP*]^]2N,CH["X_%L&+5-F5W+?\I!BT%2SJZH:T%E0+/9#*O5"I?+);K@ M**@O&8IN"(=:RMDG>*MM]Z"W6Z'Q^,16M(FDPE&HQ%6JS6GD8B;%!DZ;&YA(9/S9.O6 MK7CVV6<1"`2$8J*\29%A4EQ<+#+]H:$AA,-A<1H(A4(H*BH2ISMFW@L?*P[8 MCSWV6/#QPC<5B,)O-R,_/7]-FOD1W\D8&[."#T/H@8"\[]N_? M?Q+`2;/9?'C[]NW?/'7JU.'3IT]O2,!3,D/D?U./FPN2U#TY2#*#I?8".=(J ME0H5%15"QI7-+RQ>;430HY#14AD\/0QEG)MNX"J5*L>D5F9,+"8X=3]:X>OK MZW'PX$&XW6ZTM[>CL[-3F"W;;#8,#0UA>'@8=^[<07U]/9J;FU%45`2GTRF" M,?G0:K5:0#_1E-3$WIZUF2PXE^DJ+W6B;88XV3J06A]$+!7//;NW7L6P%FCT?CI9YYY MYG^^\,(+KJ&A(0P,#"`>CXO,*YU.(Q*)")-<958H*[?=:\BM\4MEQ5248R>D MG)TR$)(7'(U&X??[A365S69;DCW";%/F/%-NE6W1#-(R3UN&2^36?&5&+?/% M9=E/?LB4/@9\^=GQ.JB!(2O7<1,QF4R(Q^/B-!*-1C$_/X^RLC)LWKP9O_,[ MOP.KU8KSY\^CO[\?X^/C&!X>%I3*9#()I].)RCM[87#X5@3[IS-9C/S\_.:]70Z,F`7%A9B M8F("'H\'!H,!D4CD0<"^3T/]ZWQS1XX<^1F`K<\___S/GGGF&30W-\/A<(BF M`[I&^_W^_[^]7.#B#9`@^!0IDI)HO2V)>M#4`Y3DR(X=;R:> MQG6[G5VGF]VT3IKM["3;)KM;M]W9;*=NMK/-9":[?4RWG2:>S33=23KVR'5< M2G8<218M2Y0E6WQ8$L4'"!(@0+R!>^_^89Y??H0I1R+@EI;/9T8S%#6Z`"Z` M[^_\SN^<[Q$1ID1 M8E=9-4*")WN4RZD*.7]=Z[3*W4`>-++'B?P\J6J&#@+#X3!Z>WOQZ*./XC.? M^0P:&QM1+!8Q,C*""QI5O/WVV\AD,IB8 MF$`H%$)K:ZM(^\@S-K1\8&/C=2"3REJ9I!@W1)?,IFM`DFS49AO&;?7U]=Y6CBT0BERS+ M.B=[F\O.@*LX_S&Q-"VF%CGL=#J]S)_^7A^$RQ'VA\BQ8\=B`)ZHKZ]_Z,B1 M(\^>/W]^QP]_^$-K6'?I5B)WG'ERA5$HU&(R,CHG2/_%M\/A]2 MJ928\#(_/X^+%R_B]==?A]UN1TM+B[!`E6=YRBZ'F4QF634-W4N'PP&_WX_> MWEX[U>,7!#.G3\[KY] M^WZTRMO^?S1-VT^5/73PN=H%65&4A*(H];5(B202"=QWWWW0-(W\6CC"9L&N MCM[>WI-GSIQY:<^>/4]MW+CQOUZZ=*GEY9=?QM#0$.KKZY[NKJ6Y;AIBRVWCM.D&;D.A0T;-AS?NW?O2A/*&WT^G_+66V^)PV::)4J+[-+NZD=5O`UOZ[HNIIU3 M6FVU@JVJ:J)"\%?[08E1%0\U+04"`19L%NSJZ>OK,P#\^?#P\','#Q[\JL?C M^4I'1X?GS)DSXJ"/#JEH2TOB60T4459&PI4'F11EYO-YD5O5-`T='1WB.;G= M;C%`0=X-4!17RY;VVPGVW4;8U&@BEQ+2_[/9;$@FD^CIZ<'QX\?1V]L+M]N- M;#:+P<%!O/322[AZ]2J"P:`8*D&'B)1NR>5R8LH,[2C\?C]RN1PN7KR('3MV M8/OV[<+GA;H;Z7XOF3&)_#PMVILW;\8CCSR"0"!PO;Z^_NC>O7NOW^8E9BD/ M3ZDU6H#E,P73-)U5O`VSU#1$@GV[EOD[%>R*E,AJHY(96N@DBU46;!;LVK%C MQXX,@-_-Y7+?ZNWM_>.-&S?^RMC8F/+FFV_B^O7K2":3<+E M2:SE/+,<>1R620 M3";%86PH%$(\'A?3@2BO[7:[H2@*IJ:F\-QSS^&+7_PB^OKZ$(_'D4PFA5=V M+!9#75V=&#U'>6+3-.'W^[%ITR84B\7?>^"!!ZY_P((<=S@<>+:EI>6AH:$AC(V-B68)^M)5@YQ2D6N4Z9'M(L)!`+P M>KV(1"(HE4JX>O4J4JD4;MVZA7???1>Y7`ZA4&A9)00M2I02D;W19=\/><+] MS9LWO/--Z=M-EO7PL(" M.CHZ$(O%T-34)(_2`X!J(NQYN]U>+I5*>V:I##EM_/56E!)!(IS,[.WLQD M,EU+CI!\X,B"_>&R9/'BCO/GSV-T=%0TNM1" ML%K-7<;85-^ MG3RA72X70J$0FIN;1=7.R,@(YN;FT-C8B.[N;C0U->'&C1N8G9W%[.RLZ%`D M+P^JO$BE4F(@,]TK6N1H=F%#0P-.GSX-I].)SWWNB*`B%0F)1 MH0&Y5-%2+!:A:1H.'#AP_0[27I.JJG;1CB>93**QL7'9;,AJ(NQ()&*>.G5J MSC",9OI\5)/VJI5@`T!=7=U/8[%8UY(3XEE6E`\/E6_!S]B[=^])E\NU^\"! M`Y__Y5_^Y>D3)TY@W;IURX;XTF%2,IF$:9IH:&A89B2D*`IT78?+Y1*==)5> MT=0Q2/:F%%7+O7KR,<#J.CHP.;-FU"5U<7 MZNKJ1$M[J51"+I<3?N&4;Z2M.AU:TM_EM`J]7MF,:J4_\M@XNC9%EE0F2=G!UJU;T=34!$51\,X[[T!55;2UM<'A<""12*!4*J&]O1W[]^_'P8,' MQ2(U-34EZI#'Q\<1#`9%,Q*YY3F=3C%[D_+]#H<#5ZY<$=[HE$:A>^KW^X7- M`#W?3"9SQ[8&R61R>./&C;#;[2+G'@P&*^=K5A-AHUPNQSP>#^;GY]'2TB)* M&5?#XN)BLJNK"U-34]6F1&"WVW^EM;7U7_C]_B/9;/8764DXPOXGX_CQXP:` M/S]W[MQ?U]?7?VWW[MU?/W?NG./RY$M M0K7&M>.2!L:52"8%``,W-S6AM;45=7=VR.F6OU_N^EG8YQTWMYN?/ MGQO7L7Z]>NQN+@HS+,JSPWHM=#,0;*2!2!&N]'AG>R+4K%@W=&;I^OZ M=YU.YZ_3=0S#0":3$==?HBK!5A1EL?+SL-HH6U&4%+UWU6I!)!*Q`/R(U8,% M^Y^-_?OW%P'\WJ5+E_ZTOK[^]WMZ>IX:'AZVC8Z.8GIZ&NET&JJJ(AP.HU0J MB>X]$JK*_&JM4A&R52=Y0B\L+,#G\XGN/4W3:*H)#,/`Q,3$LHY*$BYJD:?6 M\Y4$^PZC-7%MVHV0@%.:@;P^0J&0B'SEH0*R\%#[N,?C@=/I1'M[.[Q>+W;M MVH71T5',S"R69`D4.0;4HLCRSO- M4=.B1"5RU.I.!XM;MVY%1T>'J+A97%P44V[<;KH?#`8_'(\K_HM&HJ-V6A@`L MVRW(T\DMR[KCB@=55?^E81@O.QP.RVZWB\-B"6'X??[14TT>5>0CS(YWU6UJDHY M=#FZDA<#ZOHC[Q./QR,$N+V]7;3`S\W-B=2(KNO"6[E2F%>R3[T=-):+FD1L M-IOP[0@$`NCHZ!`+#1E+O>^#J&G"WI4._BB_GTZGH6D:MFS9@J-'CR*93,(P M#"PL+"P31%G$Y',"FOGI\7@0B\5`/AZRY:DLUI1V6A+LN3M]GQY^^.$H@.-G MSY[],P#_)AZ/H[FYN681MJJJB_)91S6"K6E:I6#;^5O.@GW/$8E$3EZ^?/G% MMK:V7VEK:_OC+5NVA"Y=NH1X/(YX/"XJ"^32LFJI;+RIC((SFK@X.#7YF8 MF/"\\\X[F)B8$%V(BJ+4Q#R*(F@2;#DX-PWAK%6_9+?+$KEBP:W+H*`<"JQ5L557GZ373Y?F; MS8)]3[-KUZX,@-_U^7S_>W1T]/?]?O]3`&SCX^.BE$S7]:H;;ZA)@L183I%0 MGIHBKT*A(!Z/HFZ/QX-,)H.QL3&XW6[1C-+5U05553$^/B[RX;)%ZIT2#H?A M\_E05U5'[G%6ED.J*HZ+R]T#`OVQX8-&S9, M;=BPX?-.I_-_[M^__]GKUZ\_=/[\>9PY7$".Y[9PB0,K%4G.( MIFGP>KW"1YHZ\2JBK?=YD<@B+9/-9I>5!99*)6&XY'0ZL7[]>I%?IM1.H5!8 M-LRV,N7B]7K1T-``O]^/W;MW"W&FMOE4*H61D1',SL[BQ1=?Q/;MV[%OWSYT M=76)"A:?SR=RUC2VBQ8D$ER[W8[V]G9$HU&8IHF=.W=B=G86H5`(7__ZU_'T MTT^+"-]NMXM%QV:S8<.&#;C__OO%J"[R:*'JF70Z+7+8LJL>U;X7"H6I;=NV MK2K"=KE<8J:GY/98E6"[7*Y49V6=:95IC;\?C\\'H^H3281 MH4/+:CLMY=0)M673D`!J`@H&@VAH:$!S<[/X72:3$26+5&T1#`;1V-B(MK8V MM+6UH:ZN3J019F9F$(O%D$@D,#L[*](M-IL--V_>Q-S<')J;F]'?WX]#AP[! MX_%@=G86&S9L$#EDJNZ@2)QF,])!+@!Q6-K>WHZ-&S=B9F8&B41"-+ILW;H5 MNW?O1G=W=\;A<#QKFN9KEF4]62Z7/V>SV13*^4LCNY95AE#NO%@L3J_F?EN6 M-0&@4JRK%FS+LI)4BBGM$VY7!:S`AL;&^'S^810DB]T*!02QDFT*[APX0(F)R?%-)A4*B6B5T51 MQ%"!D9$1C(Z.PNET8MNV;:+,4&[>>65E,OE\E>X/58EV*9IIF@71KNE*@5['D!+M<+/L&#? M"]%V!L`73Y\^/?@+O_`+W[YV[5KX]==?Q]MOOXUX/"X.NV0/9]G-CAI*G$YG MU4.$Y1(PBLPH-4.YY60RB86%!:BJ"I_/A^;F9B'25!Y'J9;%Q47,S'BQ^ M_]IKKPWV]O9^^[[[[OOLQ8L7E6D0RJG>?/%%-#8VBDDEU'U)!WZ4*Z?),A2)DYC306$X',:6+5NP=>M6[-V[UVQO M;__4H4.'_N$V$>4;=75UB?GY^;K.SDXQ!(`B:]FAKP;EF),^GV]K*I5".!RN ME6"G*$]/.X-J(F.[W3X="`3`$38+-B/1W]\?`_#$V;-G']^[=^]?K5NWSO/6 M6V_AXL6+PG^;)GI[O5YX/!YQ2$:F_;5$%F[@O;(\JD6FW+J^F@4=?U M99XG\A#A*MWP)KU>+R8F)N1?NVL185,JBYJ?5HO3Z1QO:&A@P6;!9E;BP($# M/WCUU5=?V;IUZ[?7K5OWV<;&1@P/#XO<;SP>%\91.16%1+M0*"`:C>+55U\5U_%Z MO<+6E`1;GEHO5\R06/7T],#G\R&?S_]E)!+YUAV(5)[<`//Y/*B:0QYT7*/A M#Y,NEZMRAU23E(@\9:@:H=5U_6(X',X5BT47@"1_0]<^["7R3\RA0X=B6[9L M>2*12!S=N7/GX--//XTGGG@"APX=$N;ZF4Q&#-ZM+-%;K6!73FZ7M_ZT,)!0 M4U0;C\4#F$P31-D:.F5`I5PM"PW/'Q<<1B M,7'(5]GX0C,;Y7IV&NR[-/:K8%G65^[P7M31='K*6 M.G5JU2&Q95F+JJI:)-35[@+L=OO?>;W>SR^]SBO\[>0(F[D-#S_\\""`P5.G M3@WLW+GSF;:VMH'-FS?C]==?QZ5+ES`W-R<.).?FYD2UAF$8R.5R,$U3F$S% M8K%E_AERS31MG3_(%X3RYI0.H&M1NH,&K%9Z7,LMY)3_)L&CR)J&")`[8*E4 M$E4G;K<;EF7A'__Q'Z$H"M:M6X>6EA;`596?'#MVS#ASYDQ:UW6?/&U^M>S>O=L`\-U3ITXE`,3X6\F"S?P< M(I'(((#!5UYY96#7KEW/='5U#>S9LP=#0T-X\\TW,3HZBN[N;J12*202"=CM M=@2#0>BZCEPNA[FY.6%92A$SY6?IX*S:(<)R.F0U_RZWN=-B((OAZ.@H0J$0 MVMK:$`J%Q/.E1A>R3Z7__[YMHE,A^6(``!,=241!5*K><728S^>O-3KSR\8FGJS$(5UTW:;#8?-?C4Z#/X`G\36;"9N^#P MX<.#``:'AH8&@L'@,^%P>*"UM17CX^/XR4]^`K_?CXZ.#AB&@<7%1:12*3@< M#C%`5A8TV>[UPZ!R/%BE`5/EXU;66.?I=-I,1;,X_$@F4R*_#U-G*GF_EF6-46O5T[E M6)95U<&C:9HIFJRS5))G\K>'!9OY9Z*WMW<0P*"B*`-M;6W/Y//Y@<[.3@P/ M#V-X>!B%0@'-S%VR$]]*ST/3M*X[?2V93.9[75U=?Y3- M9H.*HL#O]XN(FDRFI!Q\-:434451RIJF:=3\LW2(6FWS3)(J6Y:>H\'?FH\/ M?.BX1CEX\.#@P,#`49?+=?0SG_G,X&.//8;^_G[1.AZ/Q\6,1"IUDV:A(IE7S\_,B!YY*I=ZWT-!CD;C2@:&F:9ON]+4< M.W8L&P@$_HK*#\F>ELH7[]9:]@,>QU!5=<9NMXO'61+^;2I4L#SS__/-YXXPT8AH%0*+1,E$EPJ)2O%O6U*TVA^:"4 MB/Q<*)JN;-:1*U/B\3@<#@>RV2SL=CMH6@LM0'1].4.7,FT-?7 M=T>E:89A?$?7]=\H%HM*N5Q&(I$0T]BIT:>R''%5T9"J3FF:MHX.6FLEV!QA MLV`S:YQ]^_8-`A@LE\L#G9V=SUR]>G5@<'`0;[SQQK*HM3)73)V"M6"EZ+HR M32'_.T&+!Y44RD).U2*:I@G_;EGD*9598F:IBF*HGP*P-_O8OW__ MU9_^]*>G;#;;0*E4PO3T--K;V^%RN40=>2W&NRF*,DDY;.G>5&L`M4"=GAQA MLV`S:YP#!PY0Q/U)E\OUS4V;-FUYZ:67EK6SE\OE97:AM:H2N9UX?]"!(T73 M_8YKF M0#J=1B*1P+IUZZ#KNKBN7+M>C6#+52)+5"W8U'G*$?;'#\YA?T0Y=.C0"]W= MW?>?.''BRU_ZTI?B`P,#<+E-$UDLUG1GM[\96O M?`534U/P^_T(A\/+;$1E"U1Z#M2ZO_0:!N_F_BTN+OY=N5S^!Z?3B<;&1DQ/ M3\,P#&0R&7@\'BPN+B*3R53U'IFF.;5]^W9Q-6K5Q&+Q6":)MQN M-Q*)A)BU2`)9+I?A\7@0#H?O^F"RTE^[,A*MS&.[7"[,SLY"554T-34);Y1B ML8CFYF;LWKT;/3T]\'J]>/?==\74'!)^:AF7#QKIYZ4H^\J!`P>NW^6]*YXZ M=>I_`?@$Y7 M-:;<3J!7JOZH'"=VNSPVI36<3B?L=CL,PX#;[4975Q=V[=J%<#@L%HY8+`:; MS29:X555%1-Z9,&6G?4,P_C!*F_=*\![C44+"PO+N@9KD1+Y,`1;5=6$81C" M;M8T34Z)<$J$^2BR??OV[SO3H]Q]__'$AIVNQU'CAS! M\>/'T=[>7@;P?=,T^TNETBB).PW?S>5RRWP^*G]>$O'X*G5;=NVQ0`\H2C*X^%P^"_V[=L7>.VU MUW#MVC5=C8V-_\NBCCUX'@),G3[Z@:=IO9+-94>E"CR%-,7_? M.*]RN5R-_^P[NJXW4Q1/?BWD+[(&(^P;AF&(#E=-TSC"Y@B;^:BS9\^>'VB: MUM+2TO*?GGSRR=2G/_UI'#Y\&-W=W<*'))5*87%Q\8ZN)Z=$9/O1#XJP2;1C ML1A45<7!@P?QJ[_ZJSAX\.#SJ52J9_/FS?^!Q!H`RN7R"X%``*.CHR+:I3;Q MVT782S]7(]CO:IHFTB%4,E=W_[MWR[_VJ_]&CHZ.C`_/P_#,+!ITQTW M":[H$2([`:Z4YU84!9V=G3A\^#`^_>E/YP\<./!E7=<_-3`P$%U!C`;;VMIR MX^/CR.?S*!0*R&0RPD&/TA:5?PS#J$:PK]-@6TK?T&*@JFHM7/VG:AEA'SUZ MM&R:YAB=.]AL-HZP.27"W$N<.'$B"N#7__[O__YW6EM;_]N7O_SE?SL^/HZ7 M7WX99\^>%5:E'Y02D05;MFJM%/&5#AV??/))M+>W3W@\GKW;MV^?O=WC//+( M([DS9\X,7KUZ]9/E>.`!?.$+7QC=O'GS9ST>S_JE0[X/Q&:SO3`]/2V\P"F?3:(JSUN4 M)JQ7DVR^GLOEX/5ZD*Q2)T77_F MX,&#@_S)Y@B;N8/#@2V?.G-ECL]E^T>OU_LZ33SZY>6QL#$-#0[AV[1KF MY^?A=KM17U^/4"B$9#*Y;#`"U4=3I.UP.)!()#`[.PM%4=#>WHX]>_9D>WM[ M?[^SL_./^OO[[WC;7BJ57C`,PTBGTS;J/,QD,N_K<)0C?=,TJTZ)Z+HN\M:R MVV$M4B)VNQVE4HGL8FO1=OHM`-%()/(G_&EFP68^!O3U]9D`OG?V[-GGFIJ: M_G5C8^/GFIJ:CG1W=V-L;`RQ6`RY7$Y$N)3778KLQ"!>FK8>#`81"H6P;MVZ MPO;MV_^PIZ?G&X\^^FC^;I]7?W__Z,LOO_Q_%Q86?HDFTE"DNU*ERI*H5B/8 MDZJJFAZ/1Z49CY0:J1%BMJ/+Y8+-9G-7>\%()#(#@,6:!9OYN''@P`$+P%\" M^,O77GO-?]]]]WUI>GKZMT9&1OPC(R.(1J.BHY#$DD3:Y7)!UW6$PV&SJ:GI ME?7KUW^_M;7U3S_YR4\6JWE.+I=KAAIGJ'R0(FH9*4^^:L&.1"+EP<'!6"`0 M:$JGTZBKJY.]JVL18D]2JWM=75U-!)MAP688]/?WIP!\X^S9LW^P?OWZ7]JW M;U\DG4X?OW;M6C=%V$O&2*;3Z;SB<#@<+[>WM__MXX\_GJ[5\ZBOKS]7 M+I=%CES3M!7%6G+3%W_;L M["S:VMI(5*M*B=ALMF@JE8+7ZX73Z42Y7*:A#S6IZS,,8Y*Z*%FP&19LYE[D M1P`F*-)-I5(`WALP7"P6X70Z15X8@+W*QYJQ+`L.AP,4"5,47RO!I@Y*PS!8 ML!D6;.;>8FDXP\,`YDW31#P>%X*=S^?A\_FPL+!`HEK5X;FB*%'+LN!RN9#/ MYY?-G:P%I5)IBB+W^&%%W1^AQD6;.9>$^TK`'Z#VMUINDVY7(;/YT,Z MG:8&EZH$6U75&=,TX?/YQ.29I?QXS5(BY`=>*I6X%IMAP6;N68:HM"^?SPLO M$UW785E6K00[:A@&_'X_TNGT,@?"6F!9UD0P&!1EB':[G06;8<%F[DG&'0Y' MT>OU(IE,PN%P4-0J#*I090Y;491YTS3+7J\7F4RFYH*MJNK-^OIZ,5"8!9MA MP6;N22*12-EFLXT%`@'$X_%E;H%DV%1MA-W?WV]:EC7K=KN1S^?E\/^OKZ+O.[RK!@,_CT-5583# M86'[BNK+^N!VNZ,`D$@DT-;6AGP^3XM!378)F4SFO[MXDP:QZ;S79#=NS3-$TVHH)IFK7X',_0@(92J20>JU9$(I'_S.\DPQ$V<\]C MM]LG240!P.%P()?+P31-BK#54Z=.5?59MBPK"@!.IQ.%0H$.,Q6^^PP+-L/< MS390TR8-PQ"S'35-0SZ?I^B[5KO%&451X':[Q<"$6D;8#,."S7QP8`/!X/,IF,L%AE&!9LAKD+#,.(:9I6=+O=R.5RPFI5 M*NNK.L*V+&M&411X/!YDLUE*B9A\]QD6;(:Y"PX?/FS:[?9I$M-RN0Q55>%T M.E$L%FLBV%A*B3B=3I%N412ES'>?8<%FF+M$T[0IA\.!8K$HS)FD.FR@^I3( MY-+CR(Y]);[S#`LVP]PEA4)ALJ.C`QJ'K.D?8#`LVPZPB`KXE5XK0G$=IC%?5M=B*HKQ+4VYR MN1S*M>J<81@6;.;C*-BZKJ-4*E']-:3Z[*H%6]?U\27A1BZ7@V59+-@,"S;# MW"VF:=XR31-DT$1&2K7*80.`R^4:5U45NJY3^2`+-L."S3"KB;`518'7ZT4V MFP5%PM(D]:HC;%55WZ4HOE@LPK(L/G1D6+`99C6";;?;X?/YD,ED1"VVU-QB MJ_8Q#,,8H0&\2ZY]'&$S+-@,LPJF[':[Z?%XZ$#P/97^66MZU9]E554O:YJ& M8#`(I],)A\/!@LVP8#/,W?+@@P^6;#9;E-(5%&&KJEJS"/OPX<,Q7=='`H$` M/!X/7"[7'-]YA@6;859!H5"X9;?;D<_GH>LZTNFT&!E6J\]RL5C\D=_OG]9U M/;^PL/`#ONO,6H+]L)F/#(9AW-(T;5^A4("F:6)&8JTB["6^#N"KD4B$?408 M%FR&62WE\0PX+-,&L$15%N69:%AH8&1*-1 MV&PVN4J$!9MAP6:8-?-A5=5;AF&@L;$1T6@4JJK*==@LV`P+-L.L(<&>-$W3 M\OO]2":3PD^$!9MAP6:8-<:Q8\>*Y7(YJNLZ4JD4_'Z_[-;'@LVP8#/,&N,F M39M9,FBBWW,Y'L."S3!K"'8<%FF+7%94512E0ELD2,;PO#@LTP:XP3)T[DO5[O11H3 M5B@4`&"6[PS#@LTP:Y!RN7S.Y7(A&`Q"UW4`F.&[PK!@,\P:))?+G?5ZO0B' MP]!U/0'@=_BN,"S8#+,&R>?SYYQ.)^KJZJ`HRO^(1"+#?%<8%FR&68,4B\5W M`,SHNFZ5R^7_QW>$^;B@2%X,#/.1X?3ITY]35777H4.'_CW?#88%FV$8AEE3 M<$J$81B&!9MA&(9AP688AF'!9AB&85BP&89A&!9LAF$8%FR&81B&!9MA&(9A MP688AF'!9AB&85BP&89A&!9LAF$8%FR&81B&!9MA&(9AP688AF'!9AB&85BP M&89A&!9LAF$8%FR&81B&!9MA&(8%FV$8AF'!9AB&85BP&89A6+`9AF$8%FR& M81B&!9MA&(8%FV$8AF'!9AB&85BP&89A6+`9AF$8%FR&81B&!9MA&(8%FV$8 MAF'!9AB&85BP&89A6+`9AF$8%FR&81@6;(9A&(8%FV$8AF'!9AB&8<%F&(9A C6+`9AF$8%FR&89A[E/\/1E"._&:VI:@`````245.1*Y"8((` ` end srecord-1.58/etc/ssp.awk 644 0 0 166411673330631 134610ustar PeterMiller# # srecord - manipulate eprom load files # Copyright (C) 1998, 2006, 2007 Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see # . # BEGIN { count = -99999 } /^[ ]*$/ { ++count; next } { if (count > 0) print "" print $0 count = 0 } srecord-1.58/etc/tags.cook 644 0 0 732511673330631 137630ustar PeterMiller/* * srecord - manipulate eprom load files * Copyright (C) 2006, 2007, 2009, 2010 Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see * . */ if [find_command ctags] then { /* * There are three different versions of these commands, * and they take completely different command line options. We * assume minimal posix syntax if nothing better is available. * (What were they thinking? Were they even thinking?) */ ctags-variant = posix; /* * The '|| true' is needed because if ctags fails the build stops. */ ctags-version = [collect ctags --version || true]; if [in Exuberant [ctags-version]] then { ctags-variant = exuberant; } else if [in Emacs [ctags-version]] then { ctags-variant = emacs; } all += tags; if [find_command etags] then { etags = etags; all += TAGS; } /* * xargs can invoke ctags/etags more than once if the underling * shell does not handle so much arguments. In order to not * truncate the target the '-a' options must be used. It is posix * compliant and should be supported by different ctags variant. */ ctags-opts = -a; if [in posix [ctags-variant]] then ctags-opts += -f; if [in exuberant [ctags-variant]] then { ctags-opts += --c-types\=+px -f; etags = ctags -e; all += TAGS; } etags-opts = [ctags-opts]; /* * The (GNU) Emacs variant of ctags (based an Exuberant) use -o * to set the output file name. */ if [in emacs [ctags-variant]] then { ctags-opts += --declarations --defines --globals --members --typedefs /* --no-warn (the man page says the --no-warn option exists, but is doesn't, really) */ -o ; /* * Turns out that the emacs version of etags doesn't offer the * same options as ctags when those options would simply * confirm the default values. Sigh. */ etags-opts += --declarations --members /* --no-warn (the man page says the --no-warn option exists, but is doesn't, really) */ -o ; } } tags: [change_source_files] set shallow no-cascade { if [not [verbose]] then function print GEN [target]; xargs ctags [ctags-opts] [target] set meter; data [unsplit "\n" [resolve [stringset [source_files] - [match_mask %0%.h [source_files]]] [match_mask %0%.h [source_files]] [fromto %0%.def %0%.cc [match_mask %0%.def [source_files]]] [fromto %0%.def %0%.h [match_mask %0%.def [source_files]]] ] ] dataend } TAGS: [change_source_files] set shallow no-cascade { if [not [verbose]] then function print GEN [target]; xargs [etags] [etags-opts] [target] set meter; data [unsplit "\n" [resolve [source_files] [fromto %0%.def %0%.cc [match_mask %0%.def [source_files]]] [fromto %0%.def %0%.h [match_mask %0%.def [source_files]]] ] ] dataend } srecord-1.58/etc/template/c 644 0 0 152611673330631 141250ustar PeterMiller/* * ${project trunk_name} - ${project trunk_description} * Copyright (C) ${date %Y} ${copyright_owner} * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include <${trim_ext $fn}.h> void ${id ${trim_ext $fn}}() { } /* vim: set ts=8 sw=4 et : */ srecord-1.58/etc/template/cc 644 0 0 265711673330631 142760ustar PeterMiller// // ${project trunk_name} - ${project trunk_description} // Copyright (C) ${date %Y} ${copyright_owner} // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or (at // your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . // #include <${trim_ext $fn}.h> ${id ${trim_dir ${trim_ext $fn}}}::~${id ${trim_dir ${trim_ext $fn}}}() { } ${id ${trim_dir ${trim_ext $fn}}}::${id ${trim_dir ${trim_ext $fn}}}() : ${id ${trim_dir ${dirname_rel $fn}}}() { } ${id ${trim_dir ${trim_ext $fn}}}::${id ${trim_dir ${trim_ext $fn}}}(const ${id ${trim_dir ${trim_ext $fn}}} &arg) : ${id ${trim_dir ${dirname_rel $fn}}}(arg) { } ${id ${trim_dir ${trim_ext $fn}}} & ${id ${trim_dir ${trim_ext $fn}}}::operator=(const ${id ${trim_dir ${trim_ext $fn}}} &arg) { if (this != &arg) { ${id ${trim_dir ${dirname_rel $fn}}}::operator=(arg); ... } return *this; } // vim: set ts=8 sw=4 et : srecord-1.58/etc/template/generic 644 0 0 137711673330631 153230ustar PeterMiller# # ${project trunk_name} - ${project trunk_description} # Copyright (C) ${date %Y} ${copyright_owner} # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # # vim: set ts=8 sw=4 et : srecord-1.58/etc/template/h 644 0 0 302711673330631 141300ustar PeterMiller// // ${project trunk_name} - ${project trunk_description} // Copyright (C) ${date %Y} ${copyright_owner} // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or (at // your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . // #ifndef ${id ${upcase $fn}} #define ${id ${upcase $fn}} #include <${dirname_rel $fn}.h> /** * The ${id ${trim_dir ${trim_ext $fn}}} class is used to represent */ class ${id ${trim_dir ${trim_ext $fn}}}: public ${id ${trim_dir ${dirname_rel $fn}}} { public: /** * The destructor. */ virtual ~${id ${trim_dir ${trim_ext $fn}}}(); /** * The default constructor. */ ${id ${trim_dir ${trim_ext $fn}}}(); /** * The copy constructor. */ ${id ${trim_dir ${trim_ext $fn}}}(const ${id ${trim_dir ${trim_ext $fn}}} &); /** * The assignment operator. */ ${id ${trim_dir ${trim_ext $fn}}} &operator=(const ${id ${trim_dir ${trim_ext $fn}}} &); }; // vim: set ts=8 sw=4 et : #endif // ${id ${upcase $fn}} srecord-1.58/etc/template/lib_cc 644 0 0 276311673330631 151220ustar PeterMiller// // ${project trunk_name} - ${project trunk_description} // Copyright (C) ${date %Y} ${copyright_owner} // // This program is free software; you can redistribute it and/or modify it // under the terms of the GNU Lesser General Public License as published by // the Free Software Foundation; either version 3 of the License, or (at // your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // General Public License for more details. // // You should have received a copy of the GNU Lesser General Public License // along with this program. If not, see . // #include <${trim_ext $fn}.h> srecord::${id ${trim_dir ${trim_ext $fn}}}::~${id ${trim_dir ${trim_ext $fn}}}() { } srecord::${id ${trim_dir ${trim_ext $fn}}}::${id ${trim_dir ${trim_ext $fn}}}() : ${id ${trim_dir ${dirname_rel $fn}}}() { } srecord::${id ${trim_dir ${trim_ext $fn}}}::${id ${trim_dir ${trim_ext $fn}}}(const ${id ${trim_dir ${trim_ext $fn}}} &arg) : ${id ${trim_dir ${dirname_rel $fn}}}(arg) { } srecord::${id ${trim_dir ${trim_ext $fn}}} & srecord::${id ${trim_dir ${trim_ext $fn}}}::operator=(const ${id ${trim_dir ${trim_ext $fn}}} &arg) { if (this != &arg) { ${id ${trim_dir ${dirname_rel $fn}}}::operator=(arg); ... } return *this; } // vim: set ts=8 sw=4 et : srecord-1.58/etc/template/lib_h 644 0 0 307611673330631 147620ustar PeterMiller// // ${project trunk_name} - ${project trunk_description} // Copyright (C) ${date %Y} ${copyright_owner} // // This program is free software; you can redistribute it and/or modify it // under the terms of the GNU Lesser General Public License as published by // the Free Software Foundation; either version 3 of the License, or (at your // option) any later version. // // This program is distributed in the hope that it will be useful, but WITHOUT // ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for // more details. // // You should have received a copy of the GNU Lesser General Public License // along with this program. If not, see . // #ifndef ${id ${upcase $fn}} #define ${id ${upcase $fn}} #include <${dirname_rel $fn}.h> namespace srecord { /** * The ${id ${trim_dir ${trim_ext $fn}}} class is used to represent */ class ${id ${trim_dir ${trim_ext $fn}}}: public ${id ${trim_dir ${dirname_rel $fn}}} { public: /** * The destructor. */ virtual ~${id ${trim_dir ${trim_ext $fn}}}(); /** * The default constructor. */ ${id ${trim_dir ${trim_ext $fn}}}(); /** * The copy constructor. */ ${id ${trim_dir ${trim_ext $fn}}}(const ${id ${trim_dir ${trim_ext $fn}}} &); /** * The assignment operator. */ ${id ${trim_dir ${trim_ext $fn}}} &operator=(const ${id ${trim_dir ${trim_ext $fn}}} &); }; }; // vim: set ts=8 sw=4 et : #endif // ${id ${upcase $fn}} srecord-1.58/etc/template/man 644 0 0 271211673330631 144540ustar PeterMiller'\" t .\" ${project trunk_name} - ${project trunk_description} .\" Copyright (C) ${date %Y} ${copyright_owner} .\" .\" This program is free software; you can redistribute it and/or modify .\" it under the terms of the GNU General Public License as published by .\" the Free Software Foundation; either version 3 of the License, or .\" (at your option) any later version. .\" .\" This program is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU .\" General Public License for more details. .\" .\" You should have received a copy of the GNU General Public License .\" along with this program. If not, see . .\" .ds n) ${basename $fn .1} .TH \*(n) 1 SRecord "Reference Manual" .SH NAME \*(n) \- manipulate eprom load files .if require_index \{ .XX "${trim_ext ${basename $fn}}(1)" "manipulate eprom load files" .\} .SH SYNOPSIS .B \*(n) [ .IR option \&... ] .IR filename \&... .br .B \*(n) .B -Help .br .B \*(n) .B -VERSion .SH DESCRIPTION The .I \*(n) program is used to .br .ne 1i .SH OPTIONS The following options are understood: .TP 8n .B -Help .br Provide some help with using the .I \*(n) program. .TP 8n .B -VERSion .br Print the version of the .I \*(n) program being executed. .PP All other options will produce a diagnostic error. .so z_options.so .so z_exit.so .so z_copyright.so .\" vim: set ts=8 sw=4 et : srecord-1.58/etc/template/sh 644 0 0 142111673330631 143070ustar PeterMiller#!/bin/sh # # ${project trunk_name} - ${project trunk_description} # Copyright (C) ${date %Y} ${copyright_owner} # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # exit 0 # vim: set ts=8 sw=4 et : srecord-1.58/etc/template/test 644 0 0 225611673330631 146630ustar PeterMiller#!/bin/sh # # ${project trunk_name} - ${project trunk_description} # Copyright (C) ${date %Y} ${copyright_owner} # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # TEST_SUBJECT="fill me in" . test_prelude cat > test.in << 'fubar' Hello, World! fubar if test $$? -ne 0; then no_result; fi cat > test.ok << 'fubar' Hello, World! fubar if test $$? -ne 0; then no_result; fi command-to-be-tested -? < test.in > test.out if test $$? -ne 0; then fail; fi diff test.ok test.out if test $$? -ne 0; then fail; fi # # The things tested here, worked. # No other guarantees are made. # pass # vim: set ts=8 sw=4 et : srecord-1.58/etc/version.so 644 0 0 16711673330631 141550ustar PeterMiller.ds V) 1.58.D001 .ds v) 1.58 .ds Y) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 srecord-1.58/etc/whining.png.uue 644 0 0 65773511673330631 151760ustar PeterMiller# # srecord - Manipulate EPROM load files # Copyright (C) 2009, 2011 Peter Miller # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or (at # your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # # # Source: http://dessertyears.files.wordpress.com/2008/06/whining.jpg begin 644 whining.png MB5!.1PT*&@H````-24A$4@```2P```%."`(```"S([=S`````7-21T(`KLX< MZ0````EP2%ES```/80``#V$!J#^G:0````=T24U%!]D+"`P=-)Q#GW0``"`` M241!5'C:;+S9LB1)RQWS:RLJMX&(\"0\T@1+"%]L4U4^6(3G[0)=KE3%O1F+A[NJZ=%S MCAK^G__7_Q%"`(`<$P!L^AX`4DH.B)G)L9F)*0"0<\ZY$FLI!0"<N]#",Q,1$3DG&-FJNJ<4X244BX%$9$)`$I,B,C,S(R(9B8B(E)-`0`` MB*B]5?NU[T-[3JVUUFIFB$A$5%5$`,![W_<]$=5:<\Z;_0X1575]IHCDG$N: MV]N*E!AC2JE*5M7'.;9W5B1F1F(`4%7-N;VAU(R(#%9*B3&^#![,H$C';NN[ M/"VGYY>:R_;MWG%@9G*^[X9NV"!PK54S#BX,/EQO=E=75^;(/'?;C<3E>3G- MNMQN-C^[OK_J=I7<)%6D;G;;T'Z=]\_?,/W_WPW7??4>>3R1=??^793\?3/$V.Z.=??O7EVS[F]OO/GW\I]___K_^O]\L4_P/_]U__S_^ M#__!9_WFVV]^]_X'M[OZMW_R9U_=?*K`CHS"R&H:@L8$6'F%B$`(")F MUJ)(58E<*<7,B*A]HQ8`'!@`R("("-',K(J(4/#,K*JU5N_]T`\(F&L68+@< M9K:>V+PL[5=F=LZU92I912EF69YZDE8U5+N<0EY9QK,^] M)V8U4P3V+L?EM$RQIB&$?3=I',?C2:MLAF&S[W?]L!TV MJ>9C7J+6KNM0;9RF6LJV'S9=[YSS?2=@R[+QM/QY?GEW=W= MVR^_'+;;]S^^__TWOWOX]-$[O+J](D>`9M9BO:46`AA<$I(($4%-:JU5"K-' MA$N&J)H1HV,?.K>NN2T)V^%<:!%O9BV=$#&$T-*L/;,%S"5O;: M1:2=8'NAJ9I955W_\DMT;Y^'!&UE0(1VTKAO>^<;[G: M\KR4TM9Z)&K%`Q'YK_[37YH:(O8A>.\)D)"ZKMNZP,XY8D9B(D9"1#0(Y$$- M#1P1(Z*!(^Z\!T3'3(A@H**F!@:F1H#MU,]+HHBHJ"K!YP5/1%2U)9Z]6@Y? MKXAV24)NGP+0OKTC;LGLG&LO:4D(:H1$2$S43DQ%I,J4YR7%TSB.\[BDF$O) M):><>T;/Y(A(Q;1`K3DM:1GG6-J=:.D'EZM\->P#,JE9E9)R*86=ZS<;10U= M%[H.D&)*A],XSG/*&0V\=UT?@G,&5K4:`C&:R&$Z+679A+`+O:0ZQ9152\EJ M5FJ-,8[3-$^S<^[-_3UY&'QWM=MGJ0_C<:EYO]MIE659EFF64F]N;D+751%` M/)U.8\W7^ZO[JYNOWWX1Y^6;;W[G^N[K7_UB<+X%ROW=70@AQ=CJR7Z_#Z&3 MF%CQW=W;K[_Z,J7\C__XCTQ\?W]__^9-'UR)R^'P<8Y'W^%VV"`9XCG[#-H: M*Z_3"1'LL@H#M$!OP5"K*@`080ANK3FO7HAF6&M=U]]6"==_?0V:6I(PNQ5# MK7G%S(#`S)Y="*'AM?;BJO(:.B`C)Q$P5#`@)`1"@Q3HRK2L3F!%B^V$D$5&S-:/:EPS>JVHK@&MQ M;\```<```1$0S$Q-19T_7R:['.4K*I,V.KP3;^!4M.RI'E> MTE)J`4;G'0<&1%&)I8S3-(Y3*L7`NM#W?=_U/3$KF+6H-1.1Y]-A2M-N&/;= MD*9XG.8D@F:U2I%::TTIY9R[$*YO;K(D4KBZNE;''X\OAWG:[_98U1&G&(^' MP]7U];`9EF4)H?/LOOGP@V>WZ_HOW[R]N;I*.GI^MI%]\]>Z7O_P:V0[CXV%^N;VZ M(T8F`C0U)20B!`2\P#E$`P"D<_"5DEI8&IJJB8J(UEJ)H/4C:XEK]U<-BU7[7X-_"-!R MKZU%YRMU24(`(";G7!="^\NZ^)TOHO=K5[G>#`#@2U8C8,O\MB#1Y4U>(V]5 M1211K2)5).5\&L?#\7@X'D_+F$L1D:JU2A450$,BR4O.>5ZF<5YB7%(NM5:1 M&BLT%&&FWON^"VW!\X*GTVD\G6).9D:.G??(1(%CRL?3:1RG)<8J`L3$O!^V MH0N^"X(F(HA`:EK*DM*GY\?3GS\\/5P-VYWOMIM!11Z>GC;;[>W=G9H-7;?;;D\Y_OC]#V1V M=W=[M=_?OKT/7??T_!S'\=V[=\,P/#\].>?N[^Y:D__#CQ^DR-5F'_9[K/5T M/"#A+W_UB^#]P^.'3Q\^^,"W;^ZOKG>IY$\/'Y![)NK['I%4%`"1",\186;G MGAR!B-@QJPF>5UD$!+@\C0A;)+R^]6:&C(#F/%]6>%,3YUA5U$2TJ@H2M,H' M8%*U=4,K]FM)6UN&GQ,,D,[8N:JL0&S-9`!`0P0D)`0T55/%2X/FV3EB--`J M4JN)@AH!FFB*L56ADG-[%=CY#<^]6",^:L7+]T5$_JN__4LP8&)/CI$=N>`[ M[P("*2(@&2`0`6(U$S,$0$)B)B9B:ID!B*#6TJ,E8I-$1,9EFE->2H-#?1>VV^VF[UL3.YZ.CX?G M<9D,S?>AW_2A#PB6I9ZFZ7`\CM-<5)T//G0^^#[T[#TY3J6D%$V-#6K*L91/ MSX]CG*YWNYO-;CY.'Q^?QKAL^MY,JVJ6FG)>8I1:#8`#S],"B-:%A]/QN_?O MK[OMF^O;@"@BSX>#(5S?7/==1P96!+U[?GIZ.1QR+;OKJW=?O!VZ?M<-RSR5 M4O;[_7ZW6Y9%1:ZNKFYN[YT+I^/IY>6)`3=7NW[H1`H3WM]<,^(7%U%Y M\_;=?G>5E_(OW[W/M?;#L.FW1&QJA*0*>&'47L-+`'0>$*GAFY:QSCGG7`.T M/\E`,Q-5[_UVNVUM5<.<[5]76+36,40T4':$!*I2:VF_.L_:ND'`%E(BHE5$ M))_1D*U$R^4T@!TY9CA3'&VQ!B0\=UV7,MCJF_?.3'-.;4$!L!!\"%ZD&.A: MEM>EQ,!4&PHS_LO?_$7GO'<.$1UQUW6=\TQDCHA)"8'0$,5,S00,$`W!$!1` MS-IC0W`*+0-;2315%3'1+!41@;!1,@#0,&;)><7K[2(ZY\ZTTF7!L',WJ*IJ MM:(!`;8?:'EMUN[UFI;KDE/,BDJN)99\FJ>7X^$XC3&G(D4:SE`1U5IK+BFF M--4TYY2J%H!8Y127*:=458HV(-3W70@!P99E.9U.AV4ZS5-5]4/7]5T(P1!* M*8=IG.?E-$\I%V0*H>^ZGARC*3HR@CDMI_$((A[`:EE*>3P\3VFZV>WN=E?C MR^F'#Q\/T]015Y6J$G.:EV5>%C7SWB-CCJF*0.!CG'_XX8==/WQY?4>FS+R4 M_/#\A$3WMWEZ_KKJ^L/SX^_^_Y;\NYG7W[Y]OHV&&[VV^?GYW.?2;3, MLXCTP[#?W[K@YIP_/C\8VGZW!16LXA&&[2"$[Q^?G@ZGKMN^N7WWY?V7WSY\ M.AXG5;O:7W6^IT;J&2'IN9I`NR]T6?<%"0!05,W`+JAJ77-?9]NO0"0\!QR M[0&[2PI>B'=N)`T1$TFMC:U`Q."]=R[G_)I-]:V==*R7RT%$_)O_]#==UQ&1 ME"HB9%!KG> M7C)9+!F9NJ%GYQ!`2HW+9Z7>3R-9#:P)X7C MLCP>GJ/RZ>EY*1E$@,D08LG+LN2!_GZ=__R9^^ M^^*K:1F_^.*+P^'PX?W[K[_^^O;V]L7IZ"#_^O3P\/#PU(5^M]TY]@"L8L0KQ=)* MXGE]KKJT#D/51&J5%LK0N/'/+=GEZ(<^I70\'I^?GU5U&(95G_@)^[)"K48T M,/.FWWCGYV5^>GHR0%5M$=R"QSOGG%M2:JM_2]TS/B2^]'+G7S\SM_^*F&C1 MFU)J\M@:^:M"MGZC,\OZ/__Y_]2^5:E%5-%QD3K'I=6NH>\;&SGT MO4,"416MI:H($Q.2J38N5%H+I2*J8MJX!R!$S^U+M$ANR)V14`T(C;"B9:FU M86M1E=(%+Z68BF=&L*;%^,O1OIM>F&4!!J1<9(E)U$+7^\X;0*XV'7P_#`OIV(I6]HQ,R$YK*!C69[C^!+'HZ2ZC&!F)CGGO&00\,YUKK_9=5W@ MJG7.,4LYQ.5I&A<5\:XBFF-R'MG%G$_CM"PQ%45%1VX;^GTW[+I^[\,^A"32 M^U"G93F7:?ST\@1&=[OK^\VUI/SCTX?GY2"$L10S`J6T1`(8 M!D[Z:NAJS-NNCR5_]_AQN]]M0G?M^[WONA"48"EE M2NGCQ\?/GX\/-WF%:@BBO/J0ZW%]YT`S"4+0F4$[WCH!M]7$S$- MSE]?7_>ARRD34K?=B&DNM07XO.28,CM/"(UF)Z)2R[S,R[*HJE;U[/J^[_N^ M4:FYUE2*B#1Q:^T,6RX8F(*U)E),#1MVY@;R6B/3>'A$+*6$$%)*M=:^VW@? MB#RA6Y9D)BWX&^O3UAI$]$B.V#=)^N]_^YL&X1#/O%\+[MS6DLT&`)KZV=(7 M+F#]M:X*`('=:YYF!?>&GUOMUR\$-21")B#\S.M`:^U\.Y]V*=M_0PA-BFA' M^THI)>?=I0P*$1%#(UT/2WPY/I\.QVDD'M4H? M0JEUGN(TS;6((]>'K@O=X(D0:Y5:2BYEF>.R++44/_1-E$2#TJ2\TRGE1,ZW MV\E(/@3'3DUSR1PZ0EQ27.9ECHN"H>.EYG%9'HXON:3]9OON^LXA?GI^>CX> M1"VEO"SI=!J7948$=EA*5D,3[4/8#AL0?7A\C"GV7??FZHH1NQ"F'#\\/VYW MNYO-SE(-P0^[K1^Z[W_X,94,!G_XPW=%ZW_[;_\LU=SUW;MW[[[_PQ]^^.&[ MG__LZ[[O8YSZ?D"D$+IA&%1JZP8"^EI3"&Z[VWI/\SR/I\/S\]-^OQ\V_?W] M&^_#T].S]]UNMQ.UUQK:*F<#`*(T9DW!!*R:2BVE)D9J.I-WKB$+0&1FD\K, MU[O],`Q=USEVY\!@!P@K4UI*;;TB(;3KOXK[(81A&+P+?=^WR%D1DXCT?=]6 M]I68/>/2QA==BO,9UM6R0K#7*F*KD^UQU_7..2)N#I80SJ)(RZP5Z)T+8D.J M?__;W[33;?QOJZ?.N6[HFS)SKMW>MU.G"P8X5VKF5DB]<\34ZBNV7`6P"Q?_ M$Q;TK/(QT>LD!"1H%`NO5[`M#>T3FZ;?Y->536WGV5H"9B;"YHQY/[X\/S\? M#B]Q'B4G1^R]\\2II)S3O,RG:1J7N98"B,ZY5,H\QVF<:ZV>_=`%3\Z9(9F( ME%12SB7GFFJME9'`2\SQ-2UR02`W;O73>DV-KYU.*@L6TG,;3G)9% M<@5%STG*\_%TG(^&<+/=?WESLPG=:3R>XG18EG&:GU^.SR^'F"([!M0E+83. M(0U=?S5L3?7YZ6F:)N?GTX! MA1!R7OK@W]S?YAQ__/X/T^G8;SHFNKFZN[FYG^>$R,.F8S8$:L3#F0N]$/T` M9,9F)FJJU317S:;%43ASW8A@5FHU4<].:W5(K5+57(BHL>>Y9*VBHM1(2P4T M",ZW+F/-P\^(D3T`M!!256;NNJ[5F)8>:^=V1K;ZV;GUVCKR$QO-3WQ=+0F9 M&(E:^PIX;E-;1JR6%21:^13^Z]_\!1%U7>>];]U@*0410]\*H!KAZ:JAI]/>DU]`&BZC3%=A"1D)&(RD7:QUM1MDD#[]`;W7V-Q M_:S`(*"*2$K+/$\_'`_'XS'.,XEZIK[S?0B>^13')2[':9KF*9>"R(X=43B> M#BE5$W/LM_W0^[*RN"1*>X'(ZGWH>[ MF]OCZ<3.[3;;Z_WUZ71Z.A[]?G.J\0__Y7=OOGC[]NX^+BDI,L93BV`W#UKFN5K4ZLB,`JS41X78()O+R]'287YSSP[#9#%'0,1$`)AKF6)<9IGA3/[AP8Y MI8>'QSDNSM.^W^R\MZJ'99RU)+$EI6E::2I`*&"/AQ>I]5>_^.64YM/Q&'QX7#\\/[#AQ_? M__SG7W]U_T5.R^W=[68S_.[WWY#JW>TM(Q]>GH/SH>M0\?;FKJ2CJN[V>P5] M?GRZO[M]T1D"GW7#\,V!(=D1(;H6]ZI-D?;69F3"%`YUS7`@]PF9<+1A0$<.P:=])WG5U@Y.K, M;/&V&DI7"K"MZ:LL\9J87:F^%;8AK$_0,^&H"^R-X MV%HP8D8`XD:6,/_];_]V174SK$%'/.U0``I$)<\C3.&^X&W^TWN]UV MXUU0T%AR+/$Y3C&ETE0-,W;>A<#$R&2J\S0M,3;(W?2;3;=M#!@PL7/(5$&S MU"QY6J;Q=)1:R"P0>2))Z7@ZI12=]U>;X6JS=<$]Q^EA.L5<2ZU+3+E4;7<: M%0G&:2FE($#HN[[OEY*.XRGEK`A7V[TS,H5L>IRF95J^^O(K]OSQX<$YYT.' M3+G4EY>7_7Z_'3;OW[]_>7G^Y2]_?G-U[9EOKJ]JRC_^X0,@OGES[QP?CB\J MVG<#.N<\*F"1BD#,3A0(\>W;+QY?'CY]^#A/R_7UWCOL^MZQKU*JB%IM/P!J M((C&B*`560&MF0_-3(I*$::>D1#`.==W_=E!"4@`WOF&0L]4`B(`N!"<+8`&+13M>VP+7TM'1*2+][J]\ZJS_Q&GC*`(+8*;R8:0&%?GKEL;U`9' M5\_!9W`T37Z33EJ4A10S!25:FF M`@BXX[YCUX>.V!63.2VG93S&>:XY:34DEAC5#)B< MHV@8O!G(RI],XYEJ\Y]Z';=QM.6<'T\' M19CF.82PO]Z?QM,=4\[_YDU\Q`9;Z]N8V M9WS\].P][?>;%)>X+&;J$/VP0:;3--=JH>^/A],T35^\^])U_OGYY?V'[T3+ M=KOM^XZ`F%Q5:>4"$41JC(NJ.,]HV;3H6;]F-I:B)0F28V9HHISCUEHTMP4S M2U-]2FUC"F=P9*953-4[Q\2..#CON_[UHK\Z0D/PZZ3%:T2ZHKS7=:+9*M<* MV0+L0O98)C":ZE)K74OB:\O\>G52B3GG-A4Q3=,XGL9QG.>YU%IC,JT(4&M)-<\E MSCD:E+;\B&K)58LZ=GT8KKDCI"HUY3C&>4[+7&*J%3L/A-X'YSV>K5>L*H>G MEWE9QFF:YCF7W!I35=VZ32/CJVFI)=62I8KI'*<44YH7!MRZ;NL[KQB/XX>G M)U7M-OUVV%SO]]OK_2'./QX^Z:+.^5ID6:)SO-_O?RJ$S,U7;#,/5_DK` MIF5.I1Q.!UW2S]Z^*Z5\>/@4-L.\+%+J[=U-D?KP^$C$/H1E6@@PC;,PN!#& M97Q\?'".W[UYL^UZ%'CS]IZ MF/+3XR,@,='WW_]P_\7]=KOYX<<__,NWOWOW[HOM=E\K#)MK=B07SWT3^IJ2 MU@6K4DI.!N38$7D1J%FK*3,W2@:TC1G)&@DE9S.C\[`2.6+O`S&IZ)FTAS-Y M(0;KJU8[:"G%>_7"RFV-[_]2@3`-2JES:* M&RA%PI0RNC-UXM@Q49MZ^"SQM^,O?O._D&-RW%J7]L#:*,VK6&]+[VZW8T#/ M+C06%M$1-;2KA,Y[0%0SI.;;K(#H1#U1YSTC6JT@XH@ZY]"3J9A4%'$`9&:F M54JCPM;$:^?0KLYG/^%E/C"E%+/F+#&E*GHX'I]>GJM(+FF*!X4::ZR@2AG3M&%_?WWKV9?YX&@_3>)Q/`M5Y[ASU[`<*Y.@T M3D_'4R':WMYN-X/66*;3^_D4I6QOK[?[W>%X?'E\ZOI>'=YY/W1AF::E1`55 M%._)4#Y]_WX(_;N?_2(J?GIZN;ZZ>O?VCAFMQIOK78[IY>D(Z&]N[D/?_\NW MO[_=[(=A\#Y@S\=E>GC^5%04(-2XW0S9[,>'3^^?'O97FW=OKP(FI"L#"R&, M:9KFEX[,EG'Z]+Y:M_&;`$X/IWQX(2C$(KB4E`G/5<40SLXQ9.H=.!("<"P$ M0F">9\E6C^2&_P``(`!)1$%4:E45%4,`1T`@;!0809Q#1E,MJL61!4?!D=;B MF;PCY[D+/GBG(#$M2.`]`T(N2:2V)*FU#GV_-HIKV72NA2K4*JI`Q-YWW@=F MMQK?FLU-I%0IQ-!W7:O%H`*F8(JFH%JEKGTR_\W?_]7J(G]M26E@=XWX%7SZ M5W+':]*EJ#34VKK*-M%8:^U>Z46MQG9=%T*HE]F6UXY0`'#XF5Q=8<-K6/O: M&2,B!IC3,D_3,L_'XV$:1Y52\#,9*)JCGO0]$?KO=7NWWQ&ZX[P6BURN$E->8E*I/9,GZIWK^FUK/6*,,:>NZZZN MK[SW/WS[P]#W81,<,Z).IS%-<^]#64YB=G-WJV;??OLO->4OWKQUS@7>$$%3 M;LT@I91C%(/'IP,C]-YKE91CS+EJ06K,BP,D;;.MS8$(JJI,!&;-&5)+;32Q M`[1+D]+\6+5%RSI2U<3W2S/5PO@RRBMML*Y1G0#0S)',W/?#,`Q]W[>_OT9V M+2!7E^69GP-\#7U?=UOMC[7^$1F[XF$%^UP)?_,/O_ZC88A_);"^GJQMVMXZ M`\J#IRV_U.#)X. M+W-.W=W>J>CP@Q1290`D32EU0S]L-N/Q]/3TA`9= M"-MN<('!"C$[SZ5*S+6*'8\O*245#9X!,:8EY8P`2![/5,U9>#`P,(CS3`:H MYHG1`$3]9<85+_JX:Z8S!"(*SC/Q6C/6:?:U(:R7WJH-$ESJVQEA.3ZWCG#) MG+4XK:.]K\5Z43'X(^/*.__=O7"?J:C/G),-$Y MFR^.N%7[;\^_O;OSSI6<4XS->]T4?`1[;0%=919RO(HSK[\D&OP$N*^2QGHR M9QVIS3*G-(_C/![C/)44F;#SWA%F$#";YBG&5$NNHB8:E^5P.J04S<`[[KJ^ M/MI@O!1ZF'QZ=EGO;[W?5^'^/R M\OQT>'FY?WM_K_ON@Z!3N,XCJ,603(7@@<4T]!U M0S],T_3T],3,N]WNZ_LOOOGF=\\O3YM-M]_O]L-@H@C6]5Y57UY>-L/PLZ^_ M?GEZ_N'[[[>[W77?;[=#T^2=Z]DY,9A3'KP_'8ZG\1#Z[NIJ1T0YIISB4JN9 MGJE\:D/;AD2!V#.C04L.K8(&4BH[!CRW9VW\#9F\\Y^'W MS(S_\C=_X9QKXOO:@+YVE-/%>]V:T]"4"8=$B-ZYX+SG-B-Y'I9_7;L_&[B]_R-?>"GMFN9YG,;3 M,H\I+2HU>&8B,YDEUEJ6>2FU$#&"5=%Q'.<4S(5$O.*59(HFTZ MLQ%?"&!$M.NO.'@`2JDL,9W&>9RG%$NU2@3.<7#$C(S$1F0$@'&>2UH\4'". MQ*P*:#WE6')&`,\T#`,Y7)8H(CE50NRB>EF@L3>^>[T`4?3#7%F&(:=IM5#_VLMQ#9A9)= M*_M:M?_UD\^VVE+RY9#+L'VSO[[:W_;;T^'E M>#P@8S=TV[X'T-/AY?WSPW88OKA[[G0OA]W_XEI"WV_W5U1Z!:LWLR$!RGO.<7/"`-LYS M+;GO^PY9^[=6LI"1SY#6\4_DZ[4G M]#Y<>M&Z:B'K-B[M[_R;?_AU>]_7VWO\!(6^GAY"@#4_5Q\0`)!:\_XU'UK- MI>8":F'77[I!LO,8E!H8*YS]$`!MO`\!'#-J+1C5S2)YQT_4!81DGB5F!/9!G]N0\.T2:Y_EP/(XIJBF0,9'WW+$' M`!/IV'7LO?-657+:>'^WW0WLKOL!$(K68A7`V)%3RRE^__1AZ+N;?KB_NO:` MTS(!@:*-AP,B;OH-D9^7]/#R^#P>EYI_?G>UW^^DEN/A1;5VWCLF`WUX^%1- MMC=[%_SW[[_/*=W=7HM4(`0SQUR7-$W3_NIJV&U?QN/3TUA$KW?[;3^`5")1 MJ"HY1G&=,VJ6K$0&'B`P5TA=N!@B(;@@A?3)<4B4E5:1*Z. MEC4)'?,Z0=^0XJHH7'9P.F>+O9(9B"ZLAYWK@5ZJSDI\M*J[NJF;2ZQMIT)( MK]/O-4E#[%XKC7"9!U*PU23#_]O__MN62VLZM=P;AF'URKA71R.5UB:M5<(6 MULVEOBX>SKEA&$YQ>MW+KI6:['.9;>?75I=U2F/M/%ME7I/P]89VI933]#S- M4ZFYU&0@/G`N)>58M)I"H\YR+J?C<9J7&",R#\.PZ?L0@JG-\Q)C9$#E-I.& M3+[K>F;OG._[P7$`PKC$>4FE-IE5S4!!VIBDJ9@(*)$Z4Z04&:D1-6:UB*1: M8EX.6D#-(WG$?;_Q2'&::\J"[(D=D"<>AI[8+3'.<<$^$(&HEEH)P+'KG!NZ MKARGP+YWH2Q94[X;ME]D]:BHC&+BG<]<2BJ4YS'94HU;U3>O'VSW^_3$J=Q1+7M9K/;;&-.A]-Q M*?GN[1T@?OCX7E7W^ST0H1E405$#$%-@NKV_^W_^Z??CZ71[??/V]LXY0$8P M,^)R(P*';>X(6=JU*7&!MDRC%] M=JB9UEJK"B*V76LN._B87MJH<&FC5K^,\[[O^XL`N%8=O+":]2<\9.W+G*OJW__G7>%'*#8V80A?Z39]3 MG..<:P9'&?64E\5*#52E*(&AM3U:K%8MI:38#UW;9`81VH8"S*0F".B)VPX< M6JI5034&;*;8=NIMH.N\G0&J(20IJ60EX,X7T#'.N>0ES6*"!`J5T,32O!Q/ MQR7G"%A##\1:RBQ2U,0R&%`4.\3\$LO+5.D;/44DHJM4V5U*HB M1L".`Z(SY))K$-P8]D8H4E3]9K_O0C:9M0BCF-:4@]&&_6&LI0AYH]ZNW^ZW MVWY\.'*LU3E)Z@BQUOET/!X.,9=^V`K5#8>OM[=>H)K,6OHA>.8T91%=IA'$ M_MV?_CL`^+__^9^'W>X7^WM+U9-#YU[&\6$\2G";FVNJ]OMOOQG3?/?E/1!8 M*1U[FU(JLR,BH^DXQRFK435PFV'3F^MIDOPBZ62E.M=OMXJ$SC?JQ3E$5,=( M*)Y!R,2J@A"WB]VU'996_U83JXM(4[]K*BZ M;NC='[M@/^]E^,=;]WP>00I=LXP#0)NSO)1L@<8@B;8Q_IKSLBQ63:HP(!.3 M@2GDE.*XQ!QKS6;2!BU4I6U<8$4!L319;XXY1D;:])OMI@_.,[0]]Q35&,DA M]4PFDG,VE:;G$H))76**:8DY2NLF00C=6D9).,8+M^<[.[)J.\ MI(P`IH2D:DM*0=` M*M;LR&`Z!`K]@-ZI0BU"2MMNZ#@0>P!`DU:6",DY]B&5;H MU;C]^5/:M*Z:\]Z:61H15ZM:L]>H-DI0&.F MU8/Z6@"7:H3D"!F1B+%M2J?FB/AB%.._^\^_^'JW.$C,A>N^'T/4^].0Z M9&^XZ7JRLP+C@O?!@V,C1(7+#.'YIT$IP,]]YNO]"*K4]K0F&XI*%4%"!^<= ML!VQ8R;`4FI)V;*!``*P(1A(KFG.R[+,<:PUF58S*276++64G`H*B%I,>5Z6 M99ZEU(T+U[NM8P"1FE)-27*V6E$51'KGV@9=(-IX*ZU24HII3CFF4@2J$*!# M"DS>A6JDQF*DX`T\D@,,1H$HD`O>,SE522FG-ILBU3OH'0:"AE=2+2GG)-F[ M,(2N[SIBSB7'4DJM(,*$8"I23<0#AG-,M:DUK@A) M^3YTO0O..:V64\QY24Q+\^"%$*KJDN.RQ*?'1R!+X[+? M7MV^N3>DY].AYBJBFZ[WWHO).(XQI_W5?NCZY\>GE_'4;3?.NRH20@C>GX[' MQX^?;JYW?1<^/KQ_?/CXYO[F9K\UJ<.F`W#S,DL%[SM`2C$NTQ27NX\C29;E=U]FYDXR(C*SJKI[>D:0 M($CZ1GI@(4UO[W0W9G<$"-!WUNY65U5F!DE_F-E]Z`\CF:R2B$0@$XA@>$:X MN5V[]YS?&0YWQ-L!Y^X;9R(BH#%_)J0Q?!X@7(2;S_@FSR"Z]34>S8ZGCW?6 ML`$XWM#&AAB(D3B/.O/.4;K-X@.^B4F>61L2?*-!FH?9G9,$@T-O:J;*?_[; MG]W"S8?O#8'"(7RX*@,#*9"#"DFAE%"8)"S<`D5*F3@EC:A=4\"S./W.ZNSC M6O^_`NY:ZV/9/^:31"1`?-_7G[57`(W0 M5O?>>MO[ONT,4FM=UNN^[]8U(1ZF$,;DBN%X(XV'J_9: M>]VKZI"`=C!`!()`"`"L;F9=U=0"@)%EH*K"DK"@`$1KNM9MKWO=*Y).(B61 M,"9$`-AK6[;%QZB&D[`$1&U];5MM-0,S8GAH5S!GHD0L1`%N%#P5Y]BUJW4& MF'(^SE.>"A"V6@E@+M.4/:*V9NH_?/KNA[>/5NNE[1A`A(?3T=RO MRZ*]66OG\_G]ZSNR_/X/?WC[^!'P$1*1>W0S\QA=1R)B2LPLDOC>I_S- M<.MVM$,AP*\4`X1JUDT#8,CRAND. MS4=;4U7')*>VVGN'$5EP'\!LV[)>KZW5Z_K5;(]PTZ:]NT4$F)JJ7Y?ELB[= ME)FGD@\Y)<)]N%QN0WDDPO$S(@4/H'NA'X&M]UK;UEI7:VX&XR$L"`0>(AD( M'<$0'*"#:WAW*V8(XVVA@ZF'07BX:J&D@0`>Z#F*NN:ZW[ MOB?#6V6!`(C#WSBJ'(4@08/HO;DJ>I0L0C0?#TEDN5S7RQ7NO:LU/K MJI]>/_SNX\?,M+MNZ[;5/<\3(B[+XFH3R_E\7M9E;]OI]>6'[SZ>YL.^;M?E MK+T#P+:O'JZ]G\_O.:7OO_M^!SV_OQ^G^>WTP?SE]86)WW_Y9=^VP_$P MY?SE\R_A]NGU#=P33Q"Q-[LN:VV]E#*5O->]:=MK@X"22F:)KF&:A&0^I"08 M$&Z!:`Z]*P26D@E'E8=CKH#`$$B!25).F8E'+W[@0\T5`,Q]4+2'*=`C'K;Z ML;_I7;2-#$@P@/*(,$0X>(<:_V:4?=MC2<:D_F%6-+,D"1#&*8:8!AA:36_[ MI$@IA?_Z;W]YO-?S:IFG@K]\Y#OUW$:,E\2PCHT2/47,W5O:MU'UKYCHS`@.3J?5G.[]?WO6WNVX`& MN:F;$3)C0J#W;3TOUZ7NR%2F-$\Y$9JUZ][:7?)&1'$?/Q)2/)0'*0%AK6W= M]V7OW<-B8/[3)#F!L&-.$[&P)&%!HO";2^4U$PL1LV,XHA,HND:00Q8N/!2^ MH!:MFRI*9B9D9!%B24C475OO`@`$"M:\FQL0(./X&.$I)T8`WT^&PUNU\N2S[DDN9#K.VWI<- M5,'[WO;S>D:*EUP^O9Q>F?APSQO^[XNUU)*%HF,X)Z%IY0@HFM7 M5Q(ZE>.//_Z]MCK-\[9NP_/NJA)T/+T`TM?W\[*MTU2FPQ3N5]O/R]6J3;F< MRH0!^[XU;2^O'U-.X#$4TP$(@)R3W$VT0_9I>E.BA/E#+/HXFT6$4P1$>,30 M8<#MGZ/)/\1IHSJ];1OW\O+9XH>(83=>Z)"-#"L3$_6N`;=AX#>?NLBMGF0D MH?$'&($@8EP#!`3_Y5__0L@\'O`!X3#`%UJ[FPL+IQQ,5?6\;Y=]`^;N;H.[ MIQX.`L1`0>$07;5I'SZP<5,.TN/SX''\9=<&B+ED)*JMF=NP.`X;LQ,&H0/< MV*,0E#HE!##UUK6>E_-E?7?OA#[J]<$91B2SV/?Z=5NOV]K#TYQRSCGQ,!8: M$B`08\J22T)"O6JH!S$R<6)B8A9&YF;: MM)&C(W3PIMK!88`:QJPYHG#*@&2.X0"0!D^"Z,/K6^%4UZW6.N9@1\G!O)@N MJAVILE4397'F8+B[?BBM6W+,A\.0/2^7IWP0W[=MNU\7MR\E.(:UOM<#D52 MRI,&=(NFNN][A'.B2^CE>M76,LGIFM:J5;=M3]I$1X%Y2:^3A[#/4NDP"@>T#` MLUKM-EJ3FU#[UZ8GSCDW-R"\@=L&Z-%ZK?5'D/ MU%RME8B_M7;"U:R'F?L\(Q)J]-[;WM=EN>QU"S0V'6MV5"S6?=_V\]?K$GUK M#3A2*2DQC[*S]]W!1W^.&1`MO&EOO;M*SE,NLP$N^WZY+-=UJZWK:&I1$I9, M9:(D1MQ!3"6`+5"=U<5AXC1+@ARC*:7N/5P1-NU[;[&Z$!W+/$^%1V]OQ^F[M]?C-)&DJNW+^_N(`_*JA3E\W[6: M((+UZ_)/O_OA^P]OR[I4Q^NR[-N:1`[SC!#;NJ[KFJ?\_:=/Z_GZRR^_G$ZG M-$^7=>UAI/KQ\_G5YJ:[7I=#QIQ(\__KCOV^ET MW#,NUVM=-O0X3'F:2[-N8=HAY<3,0)QS<4`U!V+7=N="^S@NYCSEG(7PJ=/N MXX`G(DW;G=7+#TGT&"3>5M0H1._3Z8!GEBDBXM!RT/U^_DW@C-QJHE]!4!%O MO[N`&(049HD0;=#F80XAJN_%"?<>N.JA5)&(0,RR"@)F`T..6<2-"\I@7G=]RQ24FZM MM;U:ZYGE-!^$&#PR2]/F;HYAZ)V\8U=4XYA+)J10:^NZ?CZWRY5JXVX]=NM= MM^JU8T"%]J6^_]*^_!==MVA*/J@_W6QK?3/KFE,Y<"X@;(37??EZO6Q>#X=> MID!J5:]+6]:H.]LN!G)J%KUU"3\DFAD)FL M5BD6K;OUE%/M2HE)`!D[TL7]YU[_WK8&WI-HDIVQ)^J,M;>U[I%U-S4+3A-% MTFY$=#P>A-3-HDIBF_/[+3]#JA\._OC M[]_^2==+=&W:JG9D_/CA]33-NNT6EB25>=I;K;V?3B=&7,_7?=TD$X)_^>67 M+$R(ZKIK<]#CZ_'CA[FN7]I^#M35.N;TT:EO];QNGWNMB/-Q_G"8L^E5I)ES MXM/IE)-0*(61-8L1P#;62R`&H@-8W=;+Y7W;5Q9*63S,P\9T(2=)/""_<&^@ M2IJ+0>R]JSLRIYR9A(@?'10$>`1[08RV`=V<0`"(X@&UMB3R2,Y\G!@'QY^1 M"LN8EF/`:,BJ!Q+#D.?]]?_\ZQ"2WU!3(K=PPZ>\L6FVMV1.$&,XPT'))&$K+W7O1*C>_1NW1P" MPH(AC*7,I9FJA2!BI6S++?F[GU5:E77'C M&?Z'WW^O6%T<4NS[U?HV21#H'FOO6^N;1Z]U18SO/KV\O!U+DK6N!@$4JIJ8 MII3!_9YSSH,_E%*JM0)`*GDZ'+9:][['"&/43M$.A^EXF&IKR[I3 M*@&R+'46]@`GJKVU6@\YO\X3([C,HVU"2,)"R*;6F]JW\WOBNU5BT"@?&J\' MB\S=X491X:?N($1$ZQ41A\=U.,4J[YP,```@`$E$05355$V'$?$W3@9FUAMX M">YWKPP#K3]Q`'Z#DV=FH8&BNKV)$#^$K6;&?_K;OW_>N,>$Q'V$J7QK1S[< M?7G8DE.B6SB?>?AHAS;3O3<-!R84=@2#Z*[=K*DJ1C=MV@?R=0C*.,G@_XX> M8""@VOCQF.IHZ1*1('&8]K;MRW(]7];+4I>];RT:8PED#:AJN\6N?MGJM39P MGW-YF8_',G%P=`-U!)JRY$0,Z$U;;=Z<2:9T2&P$`D;6O>_:6@,'(59?<\;C ME.9QK-01T$.K=V<BFUUVO_]UW'\LI88*E7:WMA$JHPH!D9@W&;@NJ MOBLH9_C'/_SC>;FTUBS\>KU::\?C\>WM;=^WG_[^]Y+RZ^EEO2[:^F&:9:2@ M1IQ>3H!Q/I^[MC(58HI^-JN#Y-N:[LW460V\;9QRGJ9UV]\_?TE,;R_'E-B" M$W.6Q$@0@''+P@OYEM'Y.`&-$O,WJ0J/"<1832.<5%5O7P3?B`W/TK,16"0D MC_BD\;'?Y&QT7V`R=&JMMU]Q7O!VOGODKXPY"3PZ(_<99GCP__K/_]N^WT!4 MX_\SKKNV-GZ.:M9ZKZVVWM6TW(.+'^K->W*M=+&QH0X,LIAUMOM>W-U1E$*`N*9`PG4_?NVKKV M#H&%!:0EABPLB.1@JA@H+.HZ!.L,R&,@$\$!A6ZZ=G6[)7*ICA"&PC0GF9,( M,!J0!K;,/UJ&7Q&+" M@(DX7$O)99)U6VK;YCF5:4YI:K69&H*#*KH7X-_]PS]TAY^_?)[R-*?2MTZ( MIN`&`$S(4HH'7);K[OK?_O&?W*WVVNM>MVVY;DG2/_SQ'TM)E\NEM39D3V/\ M>S@:(!7_8&;_-#.[#]'%^G:=I7/$SV7XPW!Y8Q4!XH$>'J7>0 MR!#1\?;<(D1)B45&HQ:)`"$@$MPR>KKV&*&<+()DUGO5=5NV==G;[M8!#!!B MCVW;MMZ:^[+OG[^>EV4+@]4@S>VMJCH`BPL0M5)NU MO??6=4P/`H6(IR`@!F)B#`P'<$`(`9PY):`$=$PE(XE!)B:\Y;^:NR.HVTAT M=#=!R(Q9B)DMHC7MJAK&=Y.W#$Q#ZZ8:C-8M`(69A1$\L#,3$X.Z.'%@D922 M=&^(P#@1(HM$^.&0W]Y.B.%A1?.AO,YRM"UT-:I17%[YV,(_??WUX.*:7KY=); M^_#A`S,//AAECABWD[O[Y?)^N5Q>7E[0ML3,-['.3"SN$!Y-*S@@,7AL^V[: M60@87J<9$,:6,\W'7&8#J+57T^Y)8L`HHYH6KJ=WP:@'9&>\GU91$:, MPC?P]M"XW0%EK;>'8>`^NH!GQ],]FQ.>W^&AI(D(3L+XE%9_RQJE\!B6(XC@ M/__KGX=U^G@\?A.\F<4@)PYOT;C>E%ADFLI(:\*A>A(>[2$'?\Q2GLOHPCQ\ MAG!#%Z";X4W;>A.\/G0"0^V.3-VL:0N($4V`B-VBMK8MZ[9MVBJH@AF91]/6 M]F;67-=U7Z^KJQ?)FZH3$:?"DMRZ=C>S;D,]""FQ"*[A34V;FHZV M%,MP>0N#(V.>4F%D\('V\`R24TY(B>4PSXF%`4O*&@:$ZCYXJLVM:7>$D7>7 M&00A(M2CN5F`D@W2XRA/'-Q-/;QJ#'(F(#(#,93,\R3:G!T3W3Z?`&';>U:_4( MPFGJ8T2K'AXTTJ>%]_K^QS_\X3#/;=TQT`/6K5ZV]>50WM[>EF7Y\N5+*66> MY_$H3RPOQQ.X]5HQS-6^?OYLO;X<#[UKW?;#/'_\\$9$K=>FNZ1BZJX^F$![ MW10,!6>20$@Y4TK(J4>H@]X+O-_$-@^HV9`]/VJZ<8^E).-,^`2M2,RLUA\, MQ<>`043P?L@'QOOW>VOZ/E?9L`!KMC%LI.T8&X6.S862(H14W M_O.__@=$'+$88P.\V9`!'H7UN(C'[/X9/O5-EHTWA^$W-5U$:VT"&@G8VKJJ M$J"'"_,#S3;BIAY/$773\.'!(Z)4$A.9V[+ION[KLK9ML]I1CX@#`M`I)19.`#,L#95"P<(,,F<,@?:64GM%H'`3%D2)8DP MP)F"BTPE%PKLV@)P6MO6V\*(9E+XJED M(G33JMK=@PF+!,((;281)G((BVC=AN[>W9$@)>0$[CUZ,&"!--SE>^BE+XT\ MP3$0F%$(>MT2^`!/?SS^YFM)TE,W%M?K@LASM.\;QLQ'N:9 MD%K=36TJ9=N695GF/+==>ZV'PWPZ'2-P6*/$5V^._)^ MLT,BX>,LBHA,N6YK-W7S@!"1G)-#U-XNU[YM^[8L;=M0E<.2`SN8[4A4[9;.24B' M-&=**`,*#N8.A"(I`-2,*.U[:[T#`B=.4R*!UNO7&KWW7KOUAH$LX\3;F$], MDE-.G-R]]1T1RE26<,I),9R02^[@3;L1A!DPC3VPNVV];JU:.">>IG*C7 M^GY=WP^%WTY3JU?5+1<$;)3+]7P^SO/W'[^O>ZN]!]&Z[\O77]S]AQ]^.)U. M/_WT4^_]=#I=K]IWQ9+\L:$8"! MA.3NR[YTT#SG3\=C(`(E3(DD`4N(``F8/G='?^.^?88_C%6JVL=$<11V`#!. MAI+X-\+K81;W$35QQX5^PRD]`8*9&>!&/**[K^AA3GS(V08H=-O!5QS3F#$_#?>*>X02W"))D6FS_GFY7"\_FIT)WH4N MA&?`:\=KH_4<^;WM7[?MO-6M&Z62#P=,LIH;-Y,SIJ^2EIP;PPY:JY9UW?:] M!2:B4BNMJ_?.1^C4:J\;"4=.Y]HNJOGEH_#/652XD5?0-@'-F"8GBE[`3RF? M]T/Y7AZG66:I8"'A1G'+]>O(DE[K[T'RW0X`0B9O,X? MCXGJ=1&B3Y\^NNOE_6N*F#"^ZOY^O226[]X^%N3]NECKKX?C?R9=M.5I/AV. MZW99VRJ'\O?WGS?S2U]4S',H&262D@_SM']9S;K,1877UM:]MJV*8\ON1(Y. M!*4P"3@US#J90G2,3JCJK>G6K#FHJ7D88/"`NW;HOWV)&$1_3_V<;PUB3'GZS M(D+PO_RGOXSV(P,*DN`-YCM:M(\'R3?XZ1.0X[D>&(SDASW_`2`MN8@(TN,= M;NUC%GF0CQ\5>410(0$28@3P,`^O;;^L%]VK]>Z]>JO>FZKJF-<97K=Z6=;S MLFRU(7%*V3T`(-PPE!%RRID*0H:0VFO3/4!3`DY$9(#.'-HO2[TX*C-Z:(0R M`Y%-,H$3!`&0D!"BF39M+WF:)6-W[#9Q8@=4ST@A:EZU;Q8M0(%,K;HWMQU0 MB2+0+;`!:TA`(0Y3LQX$5/*4)8&'&[B#>XP[*@)I*"^0NBHE&0'*`^N,3)@X M&9]R/J9$O?NV8&\%("%&9P-E8:2HK?:V8Q@3GFOSK7\\OGS_]HD""3E).K]? MU*WW[FH(*,1)A)GI041C&,WGG/-\.+36:FNY%(6(VF:2 MXSRCQ[)OE^6J9E4M)4Y"F2DQ99:9SX!BHA9 MAX"QK;K'()LESEW[L%.9V;@-F2FE+$+/<0\/"9L\3=2?L9W/VC+^RW_\%P+` M@('3)D#PP"'[9*8[#/QQ-AUJ^M^\\-YO?6R>#]D:(([^C;GO^[[7+6`46O$( M6GL0[^-N$<$AB'8'\*:]U3VZ43A81W>$`"<(AN"O>[TLV_NRKK5Z0"XEI0SA M:&C:7)40A3,X:T?KT+VZ*6&DS$S@H,,0O/9K;3LABJ!Z8_:>)`:VI(,D&CO>V_[X933Q%(2IV3(ZF21 M(D0(M*KU2)SGI>:0MGB`^$(!`U%J'0+L) MB'W(1(531+L%,?EPQ(\I$DNBQ.E&/04W\]9:K3L1CEB+>YEZFQF.0^!8WL_5 M\C.'1D!O`./1B8$(,$?$VYHD&J[&,,,(`FBM/>^-W\@Q]LW1_+S6[^VFV\XY M,C0CHI1\1SB.>0ZE).YN/@`7E)BUJ+NJ`G%.C$%!D#`PNKEJ1$@Z'HX%D04I)Q\Y M;6:VOP=E9DG,@.@!2(EREB%]DIP`[@Y#(H\`0PD6*@B.'ET!3#BFIN0`2.ZH M$=@CS`$A";!$`L",B9W"`CJ0PRPE#!5"PR&H=TL0`FB)-#PYC.%U-%6TCH$% MJG?1F`5H+HP6*1FC)#=0P'`+<,M$AE[-9B"D]/[+YY^.__73__@_,:*U_D\_ M_'[5RDA6V[[76NN4R]@90BL%"46O=5_6EY>7M]-Q7Z[>-:6T[_M/7SZ__O+3 M'W[W^]/;:]WW3YB4P=;Z\X]___C]=TP)G1/GDJ;/?_\[:?_N-$5SI:Y;V]K" MIY*28-^TF4='`DGHWI9M?ZWJ,VCMRWF9Y9"Q<$+CE)@'+U\``-T1O'[ M?3^2ZV]8W?C6+WV(3R)BGN>1"/C((!ODF'D>!SQ&2!$`(0#D3L2A?LL=F\M< MBN];&_RQD1SQG"5*2'#/KOA-AM)(`;V!V_[V'_^%B=PLW`?[#"*2B#]U.Q]+ MZS&F?^:OC>\:OXZ#>[;PJFJM>T3DG*>IC-UU!'0,PL58V'>P(E@W(WFJM MV[I?MVVQNH.UZ`VL@89W5P7K\77?U[V:^9BBY%08T%4+"(8+ M7ENK7\Y7-T/F;KILZV&>7T\OWG4.+#EWL_/E@BR'TPD\*`@BMLNY+M=)Y#1- M*=#-"7G^^.8137T`%[((1FS+LG8]S8>WZ51(P("`LF1F+#?_AXTMR:/SD!0H#?TK-'VA5`JYN9ME;W?6NMWF.2'8*T M=8I@=%/=VUK[WOJ&KF`-=$WZONUU3`*1"(@P*,)[IZ;HGHB9Q0/= M?+`_P',XC@H30P+&_)TW1I&"C@QRR%.BE("F5$Z9!`V\$T;B$$9P-^T\'2Q< MC)#HO9T?_]/'M.)>ZKYBR]JZ]#Y?K*)P.A\/,&0%S2H2T M;UO)Y=.G#TQX>5_W;0N"0+RNBW<]3O.**1G!WGL0OAY?C^7`SAS!YN\_ M_]SW]=.'#T2LW=[>WO(\:X_655N8^9B[;LO2:IV(7^;YD#(&!$8J27(*8LDR M&J+(Z!ZMMPC/Z2;F?'3O[R]Z'AL.?,`J7;5UK6:M0![ MSOWMVL:)<9P_GZ<&8\D]3F?Q9'!_2--N9\+_\*__PB*C8F61\81(.3]0WB,A M\+&^[>[]&*>X?G^-C(K'-[@-0T0`AW.7[QJW/J[8;V1;>O8WI908!=P+\Y03 M47AT#P.$MGVQOEE=O57OO=56M[[7]N6RU*W&X/8C<@0[A#FT78122@!HZDVU M:U7KDR1"#W1$QW$"]JZN[[:IMG!-%(F#01F,P%Z*4QA80S!!Q`#T`(NIS!20 M2"@`#1)R(D$/@[UJK;IUMUWKVENW'A02O>L>T9$"W+Q;=CG0A,08-])!8BJ) M&0'"$R=B"@PU5>\`0`3A>I+,@')S7D)B+B1L@=%?4GG)>4;.'A/R1)(!3[F0 M<$H9@JR'0$J8R+#YRHQRR%O;:M\_?OKP\?4%*5B*Z1`:A`T:$J$DF4$&LD6( M$`+"2DYS*=:AM;;7:@CAWO8]`7WW\@:,NW=G"J;+96E;.^89-=B5( MS\,X0"RYS(1#19O#<=]ZN"!Y1_[.^C M'*5?I\\\3H!ZMZL_LB+&,V!9UWW?:]W'L37"QRJ=Y_*8M;K4W\#6\PXW+Y.$P*JP??_K:NJ8DTS0G84(@0'07L'F:,A(QFB!CJ1>:A:-=LOV+KN6>`X"X,F]"Q!WA(81+]!8=TQ``D3YQ24 MD3E0`"?)"0FZ@]K%OBS[>:VKNAJ:HP,Y)3PD)W(IP(D9B#HE+X7FH$$@:0!0 M2IJGF1#-^KY5"^O6JZE#Y)*GDDM*,S#%P"Z$F3%``HJF"6(B*@$E8&8^L.1` M[.IF1)S+%([:3((2972X;C\#13H6I[#0),0$0EBFUV&MBXB!%_%P`!"#@5<1 MX5S2OF]F=C@<Z4\[SR^G\]=RV^OM/O_MP M.%G=O+5]NUZ7\[:OJ>0\SWOO+_DT38=Y/CGPNFRA=I@F`=2^>:^9^>7T*HDU M#-(8S"=D4NUFFDHA1G-GIC!X)`H^C$',;(;#HX1([@&!/%*74X*GJ=O8NU25 M\4#$*:><4\J4$J5,DE!X0D1W4[6'BT*([>G(]E#,W&2E@WG]%'48$(]T"57E M?_^7/YD:!#!1>+B9]KY2BZ,-)<)`^8RO;V\@@`P,(L@@'"0D@YY<-\1"!3)V3S<$>U4+.4RO%T8I'6^^I>ZU7U MZK9XV\"<3:+QMK1H!"I:HS*UUO5R#NV'E*(W"AVNN(TJ3NTK3V6&I>P9[-?L>\),DJAIM[!K'`V!L=1U(%K7>>JUM]["4!`&T-]6."$P($.$&X0)PDZ(3\I__ M]N_':7*ZO\:`Y?7M=12^/,)8``8(8#PCA\9M%-9#+E![>U[KCPY5(9ER'JDO M8P0B1%,N1+=BT'K7UEV5`+,D"W!M8(IAVFK;V[9MV[JXU=Y:V]:V;Q%J[N=E M^?K^M07E7$HJ9KZONYD#H'>;IPDE&?#>;5GWUALA21(D\)M;FH:Q8Y#O,X9C M0W%.X=P1%<41S97O*5D#0,L\^`04$;75B^HJI/-$<\:<8;.*KJ,1$N%TH_X; M1A>"E$/$$2U<(0P(3(V0('CXSI@9O*NV%N8$(>2$C\@#@P"')"1,R.)(J^K> MU1UR07!/68[S/.>4D`I087Y)$V4*]``E#`@'^]]+H?3Q&)"1N?S^;(OB)XXQ@4GSH3,DK;6SOL:28AEW[NUCA$OA\-\F`>` M!86*'&'DR7(2%J'$+,SRR)1_EE-'1)K*0V;]G),Y6H^/?*%ON8`!B#@B:T=A M^4T@3IPD)4G$I*K#74%,SQ$2=V0&#D+^LWQG;))3*@CHX6;&__9__QL+`X[A M/7R3:^?DX>&.0[S#C$1)I/7^J#D?/JN!9?U5@MJ]7ITXY92%94#-3!4"$"!\ ME(?:ZKXNR[:MHSW;PJQ6-!5P&IP!"`?3OGIOV[+TOA-2U?Y^/G^]7I#*5.;3 MZ:6D`H!@@YL5IY>3!M5NR]ZVVBP@)HYFK.(E,6 M@$B$+MNUBQ1>CD>(Q7=V@C2`&3WMG?=6P^DE)(D`:8`U7!U0P<`Z&;CF>?Q`J0> MJ$:"1$C@`>&<+S)TU6I=.P"1H`!2X)3*H'JUUK:1N"8RH2EX!PT&<-!0`.24 MR7M*B=C"FX=9C/A(HF`*@'`,0#,6RD)^]MFFMUZNC,]/YZT^G0SF^?&!.`/%R."YY^>677SZ?3M__-Z^'X\L?/GWWT_7G MS]:0LF1GG!&9QMT4!CWRB/JYU MG'K'?C@Z*\_YO@_#8S[=`N%JPM$8!`X@F.8!G2" MKK$C=!8CAM[;NF^U&TE^/0TKIV[+HJH8/N7T" M!-@)A0`"!5$2)V8>D%$+"X<0(J8DR`S!"?Y?KMZM-XYER=*TF[M'9#(I:>]3 MA>K^=XT9%`:8?SW=,U6%IBYV5K?RH@@ M,,%2A-Y`MC%0$Y`#0=T,DH2G8,V!/1$A$1S2`\4@D%(2)9P""2DQ3>-.^^7] MVIC3K`!)J16H2JOH8=FUUDL9< MC0LQH;D=VRA%;X*UUFNK1^-+JQF6H-MS_/C^T>IE:6^NUI;RYKNW]=BVE]&X?'T=;6]UW(5K[4DM[O[WU1^\!`"PBQ.4P/\RY MU(M(WX^];\>QVF4LW$0DJ82((\%I5(C7(FV^&V>+-F,AYGM<1(AXC#&M269N MYM.D/CT/I_!:<'*%A1@!U8]/8VK]77H6G_S\USM?1%35U5_F];E?F(OQ95D0 MDA`30)!I^OSF&RX1@)"0EF7IO8^):6,JI41$/_;Y`^;O,1W'\Z`'PN\TFE]^ MJE;U.$9Z8$)ZNF*8JDKES](,@$"M0(1E"F%EH03.#!($(`QF<]M=#=(BQK[; M\[FK!;)<:ZVUFEG?]LQ<6VVM"6$F%DK"%`Q`%DH,-^UC',S6:V.WT& M,G<;0MZJ-)9"4HF$3J/`2"<'BUR0*1D""Y7*M:>9(E&C<.U2I53*8#I3Y^ MCMN;71;HU-]*O;U=KF_M[_>?_^_W_VSB(G"]KM?U[:]_^_%??[V__]MUN*GU M;?^XE&^7I97=]Z'N`X!(N(?=]TW=KFUIK?5N^_'<'Y<%BX!@Y,Q7-W<.YP%F=Y/NLSQ6$4*"SXC.XSC^MY"RSUV?U#*# M569C^(IV>J6[SX]_OZ^]RJFTUGKO+_?'J\*^CO7\HPD.Z+U/>=H\8/.19Z[-<3PPFYEY:)52*@HG@C&&@%,8A2)E008,@,#(6D5( M>E<[!DQN*F'(#K4B`#HF0P*Y&V)"N=FT@A&"\$1B(U&8`@02@B0+9F`//WIW M])ZIDQT+Q,B8@`9`G#/:EU&XF#DD`JV`%O/:@80)'D'I%F!<72B2!D0`6B%- M&A`4S@""0B@`H4C)"`S!'L2`X:XSB0EB'/I?E0@3A M'8*7QI`V]OO8;NOM31'5O4$BEUI:Y8(Z(M!#8SAU+H(ELP+TU+UOC0G"*N'2 MRKHNPP;F,@Z__^B7M;\1FREQOM\NW_WG__S^OZX+?GE_^_+ERQ_?_O5O?SU^ M_..XOS]O;XNG;7TK>BFU%N8(C7!FEKJX'L?08?[UK=PN;QL\S&Q[WJ_ M('QACHC>NW\Z_$5DW_??GQFO]O*?.#DO\<$>J6XB,D=)0X>D(&(WK;4*LX=- MWZJ'#QOP\DEE,I?*$E`29+<('S,=\;S@(@/0'U]O[AZA2Y-2!-+,H]0U33,< M?>34Q9,0,8.H2I,"@#Y4CTXDM2Y$M(,A+Y-YBB"0E(&8V-;%IS5XDNW#.;C6 MFG:`(`L3&W"20&'"6O[Z[#W3$F(J8)`I$QV`T9%*%:8J[`B')Q=L@189G`B! M`8X8\T[5`:S2\!RC)Z%7[HA'YIL3$3'BR;B4`A3+I3HX9*IK]'0*H#,7FDNS MA$Q@E-/X$"A2U>\+"O'TU%A;&##UL?WC;W_];^N*M?1QR-$8ZJE()L"([.ZN M:8Z9!<&1#_+G\TYF%UD*DR"MK2"_/S^*Z;8]=7N.R^5B9L31&LNM?O_[CY_; M[=L?M]OM]O7K'[7^M6_Q\^/QY[=;1%$;'EJ6:ZVUB6_#1*0RCE3]W/[QNC;7 M[.=D`_-S_,*D0V>G-KN&.[CEP&_?G*27MKF5SF9%455<>)I,X."X'/B MB!1"KR[O!49R]^>^9>:R+#-GQ@QU*Y7*0@D:/C(L)2RZIY9"K50B MX$PA%AQD+D"-%W#6`9F59%GEJ^V!P9R<\[)7`3'"2VL7X+IW?>QC)":P(__H M/]45,@MQE2+3,8:YMMM::RV"&,,.C4/)DEWZL=2:8&,*26S M=[-P:@4D$D8ECQ:/_6<5?&OL8R/TM16UX0]]6V\`\-1."Y&@60>T][B\M:44 M/&+;8;B0,AT1=]@&>C8`]KT_QNB%VR+7X59:I!Y!@XK<__B+M^O>_?W`N?[S]2^[T//[#X]GCR2W?OEY;XX+XMEQL M1QB@W;Z\?[VNE^W^L>WW'_>__CR>[U^N[VLI:63Y_O;E_?K'_<>#NU0'ZM&2 MOK3U5M=KO7Q]N^4>_><]5"^M2)'"5*G4%"JIJF/THP_W+&TM=>W#>CHRF?O> M#P2HM2+`W*Y-&=B91]:[FP&`1$R$%\T$BLR,.<[7>5BFZ4^0"DMC0>;+>M&A MV[XS\Z%Z?SR06:@,M3YT+L\`,'/RIJ!(+5*%B_P.R?E%N0'H'JKZ^^UNGOMU M7?%SUU'.O=;9+O^>)/Q/T/O7)&I^II1B8&ZG)1\`7-6[NOMQ'&1&D6&>9J_= M8Z;-1!CW'-W-LJ$@/CWB\>""Q=CB%*"'3(CL3*2 M)!:BP&3$F?/@JMK'4IL@A1HC+ES.?P'(RC69(5%'LB!S*4##=-L?MX76M?G( MKIT%ERKN.K3OC_O'C^^5LEUO:RMOZZ5__-CW_>/CXW*Y?/WZ]=O[[7_^+^CC M>#SNC[?:KBTIW0V*+4O=MZ<30`%!X=J(6X)8$`E+JZ'63==0F0MHQB2:;\/( MF:_J4XQ5UX:(#A@S>^?3UO#[V_OW@)>9692,P)0`$1/Q!2+U!5&:?5%DZ%=XYN8T0Z85DX>3S]C+PBYUI:J09NVI_/7>>BF6`&C(8')504=4^? M+Z#0-"&E,+)0(93P"`/""17-@I!,W9(`2JF4D>D,K!(!LYF9JLKP-/*Q8D,F M1!H>P[P?;E.4*Q1HD3F'W(3)F1+(E1+1,P1`!(@SPH_CN7+%I`)4L21:22%& M*;CUD!`T@@X")=*/X9@\:86E2BT7!*(4)`SSQ&?D`CC]!LD8S(DU.)N[4Z0P M@8@D9@0AIE8M0"!?B#`CMEDFUUB"'([;'?>%V?;ML M'_LX#F2ZK6NF'_K/'_]8A"Y2X'J]K%O^$JB'/@GKY2(_-W>(C$P0@ZG@A&%,M=3U\O2/C^TIEPLM M:THC1B%A1I&:0+UKU^DRIQC'*:<&3\`$(B9!GMBT_/07`$)B3)KWS',"!`0, M0D\(A&D"YL_B0I\?,%""1P0CE5)FJ!DP4=)K1/2*/R*BXSA>JPOY'8[V6NX! M@!#KYU[^M;J8!HN9##ZI38.XE(*9#GX.6N:FX?,O(E&M=3;H\[$TG50BPL81 M,[D\5'7TCAZ-:17AC*>;J[J:AYKI]"<,M3$&.!2JA1HF^$`"1$DF)ZY4&N@P M/W8U.$$1@(&04)@3`,(#"8%A3H.)"HB`0$):HB<3$\W(WY!,RT3(BC41 M0HT@78*9*2C=S08X%83;NCPV(*!D\70\XUE9I)!@`CA&H"<&8DIFS70((JZU MN$>FFXUPI,@_VEN?H^G(PH(""L!`DB[`H&#@E]*0&@H@@X9C(`(34WI$0!5) MA+9>I%2$!C,RSI.9&E7F/+I1S@!JANF/I"REC#'"7(A])HZL"TA)\7.8C8+I M&I"&W#@I:N&AO??]Z_M%E[+O.R)?KHNE?NS2;1S;MF^/?6G/(F5Y?[NN8V_; M\?S'C[__Z[_^V] M]="GY!XJE8B/4/[`$(SHR`/?Y%FB(B1`2'Y M?W,VG6/6UUKS9;L(XA>HXAS*9P)`K0T`G'S>5M-]%CA+>[6UOTX@XDLE,/]3 MUVF1%!K2*<8=YJJ8T* MQU2IJ\4^QG,?)#SYXY`Q48`S-(8A&<$)!"@0@"8@A$62N0!`N&4ZRPFKBU1` M!PB`*3/*3`28MW,BP@R,\$C@F=@5.T!D&"94Y+6V0))2"*1I1(U!*(6`B82(F`D%<>PSWH00PCR) MJ-)2*G/#O$!<&"'<,AP8@5%@$$#Z;US`#`A8UW8<1^][Q!M`N!H4641BP7Y8 M..1,-WN[U/*7KU_^G_]:M^WCQT_Z^7PLEPM*1]&E7NM2=QW`0/B:OO"4 M-+6ZEE+V_7D<1^L;MR:UJ)ZQU<0N4C^3SV1YQ0;:*0&QL%ELSO<_1&(B8A(D M@0ZCI(`4^$S>A03"8]O/<@7S'7X*`PI)9(A(C'$4U:?S\MKS7+'%2^CE9F;ML&`#-,5U[P"T`2F!$W\YN<8RM$:=73SBZ7 M4BHOU'YM^1'2`T=B!@5*)B`)7M?; M_;F-X]#A0@6%B23-?C[N;;E(K0U2QQ&Z1P13L3$2HS`GAFI'2@?S;DCS0H_, M#)B93A!21-7ZB%:YUD;D&0=$$'Z:3.>7SM8K,R%JJ:&X]V,[]L+G/:+66HNY MQ1@`D<2"S(0:80)>2XDEW.SHV[K;/N.,881'` MP@4"PDU51V9.^A5&>%J`)4.".Z"F$X=P-0WX+`N1&:GI4:@`L:&3X,PAR$R1 M"BRB`0[``,)`:.F[1>]*-*_@&)9A`SP$VP6A!XR94X&2?)&Q&_O;V?@KB9Q:L&Z1XY\FP#BP@@UDP](5'Q&EN^]OCS++PH M.+^PC:]8F'G8MNB+JS%+)20!G[]0J#(SUDJCJ^GG:"?-QABCC]Z[SK4/8B!ZI"80211BJ5`J M(]&<(`]5#[@N1=UZ.*`A`@M5P(#4,1SF=YDC+P(@)R^E1L09USN?.\ST:1M- M$D)4'9A9YH7[F*T+@8-%=+-A/C(+Q1B"P:AV<\^Y%.6`+$W`4J:$_'`NW-:2;'3.U9(9)V/K MZ!XNUQLDH,53'9`0L@N[,"A<<68MP!G8F`@>$6JMU*'VW+?W]W=A<3,+SQC$ MQ$$SS@`!$R)!"0C"6!:A-!L.7FN30H\/O;3:UE662W\^]N[//M8Q;N&REE)X M/JD?CX_XR[]=+Y=U?:O4NA_[T#XL',(AS-9V97R`#XT1J:/OKD<4%KH22I2E MLKC:V';=CUY:#Q,1X3JAUW1.43A-,W,BJKF49)1,S^"`WU-EY@>(N%`]N[]( M0,B,F=0PCH.9"7#*JD]".3,`SOT[,]/I07%513J)9_,H3NS-NJZ?;V9D9OX_ M_Z__(SY#2Y;6EM8@4\>8OOCU>FE+(YZ8,+'P9*(B5,01-,,)H7`P,8.Y3W!] M9-X?CVW?$X"X(%+OAYM=+VLMQ54S%*L89#?;CF'#(:,`"L;N/^_/?S`,B/UX MWL?6K?O"%PYBK_O/,1YYE=NU7M/=`R1+E0M%2^=P'F,,'2)Y*14<5$U(KLL; M!HW#(.CY,1A*E<98,5B`&DHE60JV6B"B(%642O)E>2O`W(%&8G>*O"WULE0$ MM;$#)Y=D241#-")/[ZF'-E8(=5=S]0!`*;66!M@)D)(("(,3*6OU2[U*+84+ M"WJPY5MI7]:E2J&05FMA4CO4>Y;,2AVB)9B'$P6A92PL%Z0Z'":NXU0D42(X MA&546:_7;XBK&@7*8;[IR%I)F@,@3K\(FSDFKLLE>K^^W=1].WI;UF59T9*! M,@L"`3B`(BHS05`H`R)"#8,$7)=KK05ACFIB>SP;RT7$]T/W)Z5?EW:[?O6] MZ^,A%3: M00`*:*8E()9:ED463RTL`>S`)$NR.*%+1H1C)D[2(5>6@E0`,7-FYA+,,'*L M(FM;\K",F.VPNH6@+`T+`Y&&JQDAMMK66BG!U09X6YH4,;?,D"*3V$1<_ID1 MGCG%GI?+98Y)Y?=[X-STS\_,!Y4]_/0F?\IB/G%,9^+\=&1E)GBLZSH_/S&VM5):J[M:[66`F2YU$F5>#'9]/NXD`0I(S*^OS)E`#"T`! MR?CVM9J1`1+>-`@,9 MYH!X+0M(`X!7O+TP>!ZS<[PR!7&_ZT/GEJ*U)N]?O_R^J8\( M+E*9(7+>Z\XU/9Z3G$E&>ZTKIC=DC,'@OS@T[LNR`,"R+-]_?)C9NJZME2F< M79:5B'1N+1-L:-^?NW8)XPSU#[,1[NZ:Z2(RW(YM>XSC/IX=1BT+%`AP))(Z M$<,+B^B^FYD-A:1"9U.-"7.2B3G;X*S,@0"1!,`$0H5DVDFB5F$`LW3W">4" M2,L9?8,1,=P`8`8H.40@1F9WFW'D!N$(A`(8[F`Q\Q7!TM1'$2)$8*PO7W^" M)!8'2*(Y[V!92000`GBI(NP15IJ!`XP$B(C2KH7BRNM"U6T((%&E18YCFZZV MB`1(.HTCJ*K]T,I!%=PU,X'8+(3\-14_`S'GRHQJ/Q19F'G?="OCR^5M-FY$ ME.B>`,G,`L!PSJD*"`'$T&['?5G;-,_TW2!&:^OM/[Q_?O]^_O?V1RTQ0IUH%#WUMO5MKIJ.["8J4AJ7V M^X,X;W,A0U6$V.?&-Y;4)?]G](F(BU^V,D8%Y:D3D?K]/B6EK3>[W^]S: MO3AM<[+B:K76@D!$JFK]F-?%M=;Y32-B(CLBDP`>]\WMY+41$0(#`"0QEVET M9"J(JFK[OC-S6U='+H4NE\M2,+7$L?G8]X\GQL`(8B`&!P]P2QOAFI82*;;K M$R"(<+U<&S1F3D_7"+4S^`VQLDP#2_IT#@4E$\+A!@"!`)12A&<:*Q/YF`B> MS!Z`(DRU(%-L3Z)T`(>,Q(`4F$1*"@0S,T]U=\@99,1$-M>>AZ:Y,`M*\%QQ MG"J-`M20@:A)PY#,=)]B;\%2$RE+F1*61!3BQN+A&EX2S8(=!8D>Q(,Q`4,BQ2U4W<(M+5T1LI)8Q&2$`<#\8`H>/F6+60H3BYKO1[\M MUU*J>X@41'*?VU,F!.$ZTBVH)";@A/]8D`!>+FW?MZ&'2&VM+Q[;_^;+G9HQ3^\O[.C[`>]Y^/[<]C7=?J1U+Y#$DX::(>1J68 M&25Q+659DF6DJA_@TP0+`$!G[!X"P&LY_HK6G,..R^7RFH.\D,&(:`2,$.X< M4%BFAVLJ6"@2:TT"BU"(1"``Z/VE.WUM(,PL"?])\#V__XM-`0#R`J3^+@E_ M#5*YR%2%SZ^>*9"OI:*JO@HC$ZLK(H8Y(NU;-S/U MF.5..-6/KGYMU30A%(IT@GXD)!8.;($Z2,B)@Q]P>)"$12B%D()]ZLB@D`820/=!=,B5H%.\R_%`&!`,`6 M9)JRT`Q-M_`QBV&$NO?#(\+UG#ZS`!?B0GY&1X*'FQEX$!$#=LJT5->P+!S= MB($S\S:(^-S$@D=&@#N8CXB:[&D.,,88/@I(68KJ%,17HAE,JB+2&D>*>IJ9 M<88I(X4(!)T9)I%F-N-*XSQN.AH6:35`N MCZVL!S5N:[U< M+MJ'^;$]^V/?VK[^>5V960J44DJU2#_ZOFW;UV]_9")3:[6]7?UC_?G[HKYR/DL^I-UY1:X++*T MBU$7D0KEP*Z^1TQI9R`E0.@X7'N,8^9G#^LSXB\S,QS0A*?2"QD!AO'*`#CC M=2&R$`><61H144B0V3TCS"#20:1&3.3AI[1@)A("N`8*]QC#+<(V&TLL":!@ MD9")'=M9N```(`!)1$%40`Q)TR'#-EV&B$G@D`D1``XV[!/@&`$^_SH$]C@3 M+=75PC-S!NLR%@?W81H.F*&&Z(A\$0A(!DQ$%"8C2F+FAE!(4"@3HY'W%$HN M-#0=W=&GPR(B-4S#$,D]#ST`.<,J5U++0(Q!1.!A9CJ?4ZTQ,PEE9#>EH%($ M&,UT,,\:.>_&`!$Y$I`%R2/<2(D*%A"#@$!TKFV]7&[?OW]LVP8@<_+=NP[5 M8]3#VX5Y+?4@N9O>>__+MZ]7O7S_&X]Z99%2=F::J% MYMP2(C.<_)_D/B2@3^>R%0M7G8"(3VM)F MC=4^GD\OA0EI#`NW83J.KMH'1LF>XSE&[[W;L?EX,.6\%IK9?;N[&D06!,%@ M"$)>F"?^<2H'SKL?LB`22PP#3RS$7#(-B"I7]<'2+#3")C*"/MN)TD-#)9<5 M&#"'FVM/EI$.9[XJ6D!F)%!.0C$1Y!1:P!3S!@#SS+>)Q$P+P/!,"`TD023" M!`*FC/,%7YP"`(`+@I`0,@`)"]>2$)E`(!Q!P(C,!,T<*(S=,@\V(V-,EJ5. MP?0X6JLBK);FHP^L<$GT,08F,8&EI6<&EP9S!.6>'D%DA:LPF\VPD,CTHS\* M9V-@BBK%HZ=Y@B/%[+``H)!%!`5QSB`W(A3)ZL;KNP_CV.KM4I!8K=T M`^VZH4(+J:7$&!_]^1X'S<46,`*9QM['WH_C.#@I>+KMP-40LU8!#TY,#<,L M*+?K=7NTX_GWL1_:1RO!4D0*"A=,*CB.1.9Y24)`2&0BIN(V?=)9RR)%"$78 MF-GZEIE0"Q'-9W0@N_NA_>SOD*J46NM2"R(:Y&P2EV4AHKJTN1M4U0B?!'HB M!$AFJK4\G\^7`$"F2?$5ESM;U=E)SA[U]%70*9VIMFL]S-U-S MO?&*-)Q'7\":4K4DE8 MI23+6JRK#=6EMO]ZWHD8F&2%*HU&J? M(75AJ*IH:!EF1@<1D'BB0V4B(`"J*(;GD#;2U=TR/$+#U\*!%)2:;APN24)% M*(OTWGL_I,RI"JKJ&"E\00HS9P04"F`/2$]:RV?8\^08G>/N?3^(N2U-59_/ M.X9?6XU@YAIA$98YB;:0X)E9*!6#$"G!'-``B02*CBBRM+9F_E!5$2(.XC#O MZL?>4821B88-"[ONR"OX>FO-[A$U(Z9X>EE,;%,[C()/P[ MS?U,KI=;J.D8KC;&2/=@$>)!^>+9S-&+N^_[_K*_O[:1\X#,\GBR;?['O_\/ M2$#`C,29D$XD++^2*TM!G)/WO*R7PE*DX.<0=F;3)^3H??XK3JC^J[=VRH0$ MA+8NZ[HFX!B:"4>&9FR]#^MKE<*A?=.^Z3YBJ"1B#]T\.YN6M!J[%FB-KFO] MNK0OS(LG:T:(/\?SV>\>G=B+>!$74DA/,HVA/@(C(0(,,)DQ<3@.+$EB@0ID MQ!%^O7=5(%G>B"N5E;A^?&R:M99+X<4#IB`APLR&\,ER/L90/S'55$0.6%*@ M*W5](WGG>@.^(:,=%Z0%"0/<,U!(UI26Z^4@/,(/LT186JV5P/6Y/5J5*N#> MU8]ANX:RY$UP^-@]'"61Q+&:U6&C-4<$QC'L<>PN`M=%"_7C65IA:1[H,2LM MJMMZ>0WZEPHAB0S_@]9`+*`$B; M\+$8!J[DAMYC[`O]6:!$S_WG$8J5+IB-HNU&H-2B79M%JH8K!ETX.!T4@?J1 MT=X#\Y27=7[?]V59 MUG6=M[9?*M)93UZ7U->8]=6.GBULPNMPGX?P<](],1DOH]0G[:(DYJRQA8P#5L'2'3`>W=(\P],0(QO!PUZG'Q$D6EXEEY%KK[IM#Y@G" M$?XDS!&1)!/$<`=/(B'/B'1+5;<`2@!@F/;`D$?J0=%CC/X,!$+QC)VS#W5( M9C;WJ2PA9D3XA$P$^CR:XN*6H]TA:N7&@(IH!$969`A$BT0'4,D'FK MB!0DJ:V5@D2>8)E?E]M;71"1*)`R*2`R$H_]2*#"E$"3^.Y()N4RTC4KX=I6 MJF@9NFEWURK,"&CACH#!(*44XOO]9RWE7)'-/#$U,UM;0R0+]B`DS'35WOM> M@$6D$-.G!R^GE!*!4)"0&##/+8A9C%`$DB;K^P7VW<`P42J+OR:3=G*TF,US MC!Y(N-JV;2=19JX#YAC6'8B699ESC5F$)VMT$J)> M$8BSA72WV9$BGJ[Y2K]BYV=KQLQS@3.H@`H`6]FZFC(0">N6ZGM7)FI:M[Y4`P M2RA$:\6U)4$0D$UF85(XF56/0MP@P4R/`]1**:4P$@.`"%^R+E@3W(``)>9] M.]UE6:FRM`#9[-B1@W!(69,`D#Q7DK6U?=\?^X:9N4""`@B@F;I2"$-A]NY. MU*1DNO8QM`N_51;S0T00G2@2(S+5<#^0LBVU0:T,F)3H*,G3=YKT:3^'LT^D MS.X='$"@7EN/\=B>`##W`:Y]C#$&)T*F(Z*9/K>?;R)+J:TQDJL=O>/1'X<> M:[XA)00PK$S\.*B'.LO5Y6`.@)04Y$:UOFE`43"!`0 MB%E$"&56J:DY_?UF-*OB/&CST,EK(86J5$(P8.UZ%>`9!)1):$1%[*DA[#T]0!D*FR5"*Q MP$AT0ZZ#B$AUF!/`:9X#).;AEI-$`FEFX4!$-4&(&2`Q*))CSFC22XV(),*( M&7@&Z>EAD12)&.DAD$*TEK*V9D'F=HP12"FA:G[L=5:+=Q21AZW._^I;;U^JTMP@(^>A^Y[??G_KS8+8DG(WEV M#GKL$9%)IN$QH&+CNB[X]8O_PT;8V,>^;16`DJND!9Q7P5GB^#.C=HI/F'DR M(GY-^Q%/#Y!((I[V_/"(L(QY-*[7ZPNP-+O*>9[G$7@-8U^YG:^MP6O#]Q)S MRSQR+_[,<1SS_+Q6*/./YCE\69S@TUTQI^T3O/BR.[UT`[76&!UB_OJ>&!#G M=T@=ICW#)`$@72U&M[VG*X1E>D`HN*:F*9@V*2*S89ZZR[)4J2(',B:F)Q)0 M(DP(08"G3Q"(BR`P(T5&>MSO3T22NK!4(L*$\`"`?.QS&EP2,],_O9Y&R3&U MP(`1F>YJ@7C#6@H6H/1T=4Z01,#RL(Q(TX`,UI#A4^A.5:::I:CJT$IYF&O.1`"D40>Z^[7W; MWKZLMSD@F:/X;=N>Q_.+#6Z-2BG!3#PL,EQ5220B(A034*:?+!GF'`>(480$ MP>.`CMXSD&(MYNMS^__?'CXV=$=.NOYG`>C-EMO@+-B$@(`6#?=R-J MK7&M[GH\MWD(YVPK`G(.?OQ\&0/]I1W]W3<\1:1GN7IYZE\WP_DD>#P>Z[I. M4_R+IHJ(4]TSAZ4QJ=JS_@I^AO+*_!GS^\P/9+:O"<(T,YMBU,GF$&!)8B-,3,U,ME150JRUY4RKG/T)Y%2N8&*>-`#$2/S, M`/ITG4$`(3820%RD%):(Z0%;9\P:9K4M)$5C?XTDZ[@WG;MM;:4FZNYG"5?JLY?.\&,W-% M-2W%V$O]0GCCO==5O.ZG?T:%ZAM!L\[,ON_OR.]WBN*Z`_^'4YZ_(Z#P??O] M8\#SS^U%F*_GL'[_[E>9VT4-1%1"0EE51154@!M7"C&0&1;FG-&JAF<54$S@ MUMK&*LOT=P4Y>FFGUDNJ2HHW:E-SJ5@B:XV3".BMZ>I1A5D"[*A@7>7Q_?HT M$6[''A%$5A73G-_/L(6J%$Y"YC+2!2J2L_JK/`J\R0*(DXB3@202RCW_%)51055(^Q-8XZR.:JHLIC=S6`1!6MMH5CB&7><\N6_*G)X!KH(RQOPZ[KNH((L%PJ3$^]Y_ MO7]\SNES7E^?C?A&HGK;1'E?Z$K[IHE21IR/A^Z;B`CQ&Y3X%GN]-NS?M:5G MF-G6^JMX%%&6^W%;9^RZKB8*><,E7C+4*/L_0@17D;%V(:^58WZS]9>_8:U* MW'UIE-YZUK?W=U]!A7B5U%%_2T_>@1;K?Y[/Y^/Q6)WABC=<%[:OLTHOR;@# ML!EC^)AV#8ID0*AX,372*4N(#Q5F,'-C.5K?M1'*P_T:.8VJ%(2L\H`GLK1I MV%QWU'H1VAHW?EY>B(B9QBR9E*S%3.;U]-FY[\K%B(Q(=J$>4)8BF%EF*7.Q M)&@H555D@D&J)&SN8]C,E81'*C04@9AE[O./$@8E+])9!J5+&B7^>C7.F%H`(S555&C:_/CX\/$1&4H(3!5.'SLNC*#A"(2ZQR>+I' MVX_P&F/ZBB9F)5:`+YMC#&UG@N9,7WM98(S3_/)B6KX--ZLGO*[K')>9G?2BPBRYXGZ/X[;L$7/Z:UN>N;J\MQ)F-82KQEQG31LT5CI*XOSYO(CV??^/W_[] M>EYF5E=(EV/;F3G"(D)`&=F8&8Q$9ZVL\_'$!B)BJ8*!]#B.UC_ZQH6E*1W3 MGLA2%0"?/Z^:U%7OC3B&UW7Z\\JGM?#`G&D1;@1JN6,(/?G*,SO3)BG,@N)D ME)3+E,_3GX?V;1?EFA6.64I/_L&8]Q@]755=^,G\+/__3"@W`G923]VT&I^557?JFTKF_(M=N5H7;%O:G.Z%(*&V0L2UO_;&5ZHK)QOB MNJR)]%W5()QW*#?)3:Z1TU%T8]IEVIV//]J/ZW;5L,\Q$1<@_7:+LD_[ZS?Z M,2%H).7;C"-RDSH%%OL3ZJ(,86E=>B@FY?DU\Z-]NGW.KU^/7X]VM$O4?..X MFAC17V&IHD6;BQ9YZ:RFR4V.FVP5SI,:<[M16+#JL=W/:[IAWV^M-<1?L*A6 MTE1(T[(!FW:5+#-0ZJ90NFH\O\TO:]KQFWSZ(X.!`#H+> M-SHO!E'3ZC+(-<=1'27_^OJO?=^/XRZ-,^$SQK`8U\I[>>LKWO%I49.H,2,S M(YTE[[=.M)4R%[0HW,-.O1URZW;Z*1%TS8A.HAL8Y>,YSI]7I\ST<`2V;3N. M@UG-K&U25;)M[J)O#/![PKG*5F7=MFVER&:]+D95_=>__GK3[-?`=X$67?P] M?5HSGI54L3+D]MO&`ALSPLULH6!`Q8*&`AC%!&761"0B,\J=PCE#(B0CO4J8 M1)8Q=KDC#$YH"8V2#+;$'/F\'$`>9\8,&DDDJ$B9#O/\_?@E(GP.A$=%A9>2 M5_SR^[T?8AG,U+C16G7$;E].3IS+6:98[3^BQ4NY[EF(RDAD-(:SCC%F>/^+Y:OV\V)//?:-]](U#,_15!*S`3G]%59&SPU M&!!F)6E@21`A*54U"9Z12YI,O/(D":YF;/;%4*D$CQ:Z/S M2\(<%""J-A/%&Z5&?&Y5F;4DSA7P!!B.DA6Y@XCRC%F>2%8X^:S)F01O3?90 M\S/'S+)%RF)>;E>MR@B:EZ&XJ1.MZP)5KUKCLGF%]=X+N,8@DE9_2UZ`_V&9 MY=9::\.&NZ]LA=8:26]E[O[Y^0G@]2T"F?G+[W^\@R*^=50\JW92\S MGS:J@,1*LN>FV][O]_M?CR\OEX)S%F@UJ$0$_"TH79K251*NJ>SZ6-^-W'L\ MLVIB$?WEEU]ZOST>C\?S\YI#A(B(5OU87>7'_>X?'X_/GSD'F5'5DIZZY1SA95Z6Y943[CV=PLW"(YA%JIB5 MI()]%"[8NUE]62+7%`G%^718DD5K(E0IYI4CCIY9,2(L9E86(K/F?&X_FNPR MSWG-:]_W)HVSVBX_GAP1Z0GY_B.A(NS(&8$15IZ)Y`*!@7(;Z?9MXEBF$8OP M)@HPB22R"%`RP:>-OZR3*FYW#EQ$3;IN79JZ%Z2)2.\EX:#@-$X3_JE$#-$J MBB2X$*F`F=9L*"L]S(D$$*8B[*JC"N:M]\:K(,[*K.0((69BYLZL1$(_%:94 M14`:H9!-321W<'K.:U11$]62`KF[2H@L)TIFAN<,*DXR-B4*ADA`$K0"XV:) M95(5,4.D55*E1-)I7P#V_:9:+Q!F4B5=8<]IEQOW9H6G#2KN=_\U@IF[MLK( M>NF'N="VOAW[.]-0686>0YI^H^%-XB`UT.$MK:]D2ZO7-U*9N9B MRM<-K/_L&E?SMKK$S\\O$8G8%MP)P-)2+_O\NBW_*4_+-9Q>J4ZT92%I? MSV,L??K6="4!UWU_^I@^*YW2B6B=P\3J+I*0BEK%NGHT@E0"3%S@,L3,&&E! M)VBP$JE105NT+;.*!%GNA%0$$]GRSJK.P2JBXJQH`BX(6I=S?+G[F)>[$X?H MC:6X7!M`OL".MGZBJLS<\A4V:@@'E2`11CX^'@\'G]^ M_FRM_?AQ[[U[S.NZIKE%>&9K35>L%)&*5!@MSS\+"N4!@8"TO;@8*T/=R$3'#AUOF%_0B7"D*$81KWC@)AK#%UA+5ARO$K@:BZ.\JB^U?U8GZ:W595?_1$NX M1Y;%E:@5M832`"9Q%!R5J%F6F9TW9NDJPJ@7WT'UUJ5HI;$$(LJ%%8*L_*V, M"ZVH09MJ4S1%DSIED"18*BL0";OR.N/*R%):S[453$SE#B[$V@!25H09BD@R MJ_&W62[#W4474J2R0S09Z9GLZ)H]BPK__K4QE:KNC8G$;=JXJBKOK"Q%3,7I M%11--VYJ\5QOJM:E=R'A>3[&&!,^12[BOK#6"ME59=,(MWCG;*Z'VAHG5E$M M+B_QBFW(A)FMNM3=5[I!>%W7M41V:5Z1&5BFQ;(_"\MW5?V/B$;@6X.R[L\Y;)/MV#F07^?/,;\B+]!$ M$((JV).C!`1GMB*T1NN7O>4T`]LS6&B6I:%/V`B\-QO1^[-*W`,WSJIFT8^_;-5TH0^L&WK:F MPLI&>1Z;:G%,]T6+UV9FCXPLCN2L6ET,8$5(Q*K?:WGA5QXRU8+R4BZ]0\&# MDBH\AKO[N*Y3SRA.4`6Z<&L-\Z6R7!'4P^;C\2!2VMJ[+%QWT5JD??[\\\6# MEQ7`^D*W;*Q+O[9F'S]^_%BWV6->+W'EFH*K!DA4FVAFQB+3+DU6;^MN7`O) M=R+BNWA<-VIK39?#^GT4W\BWTPP`JUS7];P&$:FRB+"H]B:E?=M$Q,[G\WPV M;[\>=ZR*MTY8`EWU*!L+=9DY+ M5IGG:Y-_"Q%23G;*U\C$7$*84R MMZ#>O#S&&/MFVG8"+QT893%SK!)=Q,+=_;*Y9[:UQZ[X%L`PD0`XQ[76]^O" M>*\N6LFW]*R6WW=-39VP:=,B663O<*F0IHC%=^?BOPG"S+Q\K8@"2KOTWC?M MH^]K0L-%E-#W_OXM!5@'M&Q#%\SC'%4<&`"K=%O48EB_Z^$T.;"(J%`!)J M1#"&5P88"\]/4!`5W?(0(D%QDH"WZ`>.F]S$,HNHDD,RBZB1I%3]>JV2BCTKAX:WL5S`Q"O6W;MG&1F?7[P06NRH19 M,+B*1=KSYY]\'-@;"?LBP&U]$_KYK\L-(M^)2&2@*AC0UD@M\\7!6^=$B-,B MQN3CQB5A7DY4>'L">^\)ON9I9G/*OFW?70N]N?+O4T'?)/UW@.XOO_RR-@(+ MB/;Q\;&TT./G\_L-7/]\8[_9I&X&(J]T!JO$XI5\YRE5E5>61W\95OG]75;? MO@AT<\XQAAX?]\PLH+5-JQ;T`H3>M*J$;TLBD)GI$.I4J*P515C[OD0#O?>R M1:?6;=L6;^;Y?#Z?S_W65G'/M.][SQH5@\4LNDH1!XLU]?-YV7ER%"29((46 M6HJHC$KIK0;_^/@XVB;HGU_^]?RT#&.S\[&I($.:<+L0DQ66V8_?(B*1'EG$ MK+]E\;M0YE[TI"2MX0!#@HBS-4MZZLP31TY]^@3Q\3B6W; M=.LD/,JS9FSWU3!/S%GA29A\##E)RWUS,`C2`P(#7[FUN34&D:<[>8$?::=? M(3'1B'B.'[D_2\`F?'GX\__^G+M[?9Q MC)[SP[E`02WD3D"J)(>L):X_,'.'"&BBBUHG"L^\WL]!B M=G9W%N&N68"/JE"Z$RQJ.IVSYMZ/.G[2+?J''A_4O'X+^YSP^M?/^*./Z[?, M!O9DE`;'5^9_=FGW#Y4XS\_G$\RZMZ-+OP/JM%5X$KFN6ZT8F1XOK34E)9,X(1$^@Y*Y2U=R94JA0NO2E$M8NG1AT14M)`4I"'$5I*#[=F,J M"I]SC&E7^()K7->UWV\OQH%O1![:9:ZQSW]L-'FI866I6%1N2TP MRB(;>:U4"&ZJYWF9R3GLVS^7[N;NU/OIENWZ\K/0`,&L&15;0TWY5OE]]R M][[,NM?U7/7N&.<:RZYF,3.JBAG;UK:MO?6E[VISN2O>>`M6U?YB>*[N=MBT M<$BN73Q79GE&<---#I]+DA9F8T5P$[B*`&=(Q9SC:>$D3`B4`YS!7AY!$)N.&C$959`BJ"E14QG343:IYVZ-V3J[*M"K*%K)' M>3D5<814;I0WY9&U`*2J8,X2,*=H-:WU-R(0$QO3^D`1RLP@<)5D@;(RPB^S M6R%0F<6-P_,<4U4O\LJL=#=S]ZAT%)A^4C)S(_YSGO\]G[NTO6TWCA_$H-:% MJ"DYPPQ?J&DA4S=JN^Z']"2&-^9J>$9@"?.3BHD@X&2N1IR5',5%!";F)L3B M?]DE45RD(F":#$]_^-P026DQPY)5DO+RP2$4OY5O\VICVV2[HR[WD:[G]1AC M3+<9%DF1P8V:B(T5#5J+MF4^+[LN/V=MCB*5QD+2VK%3DF?>COV?.;;O:L[@ MJQ(Q<^;H?=&Q;2%"-]WVOG';7D,0C^OYC.\XV[=_U\:<$N](LO_!SOXFD4:$ M+BS4&QN=Y/AZ/=_K\VP3UEKW]TW;UO7B1M_ITF?;'&.=YFIFT[Y9GT;\R M5O=^.XC7=#G&.O_2NK;NUU2HQYSS\@RE!DI01DY0K[5^2L#,&M*J(RDJUB)DW`JL(Y@PKB*"O, M-,]R=X_7^"XS>8&PE.&2L5O*C'ZZ>JSD\R1BJ%C`HH@31$4Q$)V3\I48Q52@ M7+=_52CAY2F%[W5;3^';SK8/P'[__L9Q*E3FOL28W557A MS(R5)7([;MN6F=/-_G%J7@L,8+6R;^69;GL#Y9CG&K>LK>6<_+5=,$1$9E864,#>+:XSI,=RF113"":54H6*:$6D5AS?PIOI5]ISS:2II7KJKP2 M#`G$+$22Q`X6"-8B.U>^,(AR::A0MWT?TX;'I!7>I:!VVCCM!=LC((FJ@.7L M064M/I`Y>8G%B%.NNM'1M_F1O]_OO[2NW**&Y?599561/@/=N3$V;IWD`_R* MX:25I?,RUNS[_GYG9P07(I(L;K?;6HN[NW.%$`2]-8E4^H[H,T3$6E8(/9DV M%B^M8(,X=**\XN8^AT]/(^[%J(H,8_H@BL*2%3$1%4?4"SZ65>=Y7M.LS;T[ M9<4WIW`%.BQ)240\7WRT-;"LKZ_GJ\,Z-G#EBY^K?W6:=2WQWZ=I77B>^]O]^$;F?C/X+3WLN4] M"UJWY>KNELOX==MBVHR(:M+7'HF9RROG,_SR^62D"(T13YMCF/0-J@64:%5" M!-IDV].\1#WAEF-8%&W4"VHIBO2`AWB0&Y&`B3.4&0(4,8A;NVW]0Z7G`"_Q MI4@NG=NZ?9S,<4T_+:;;B/2J*GQYS,PK:T0,MS'G''/I)[FX(B-2IT760N6> M6>34RT99!UK$77H7B?*B!%,Q07M6&HE3_V!E8"6.B:HT)5$2K4`5F(682N`< M)5"NIY]@DJ:KFIIF7LF]J^HYQ@J",XIJ884Q7TR,1;TEE3*&KZ%3<8&XDE") MX(+7R/3@KNTYKFO.<;_?FC)7-KG2'3.3PFMC-.):UJ<"0$)"!'D!EI.!OF]_ MXX/-,I.RE%BVWFU?.N.7T$T`5)--T5OU8=,M*B#HC;;&P6S2B00CIV'JAD!4 MV!SGU_.S?_S8#Q$AH8*9,W,ALSRQ^#1$%3G/QS.!K_/ZWY]_2=OB=C.>0OP\ MOWKOQW&DO5!HZ^RM$[+:Q<7"6%W8UTI/(0)3@AR%"HMZ'4(4`&6&$DOO2BLB M`42D(J"5M981:]VP;D@]SP?S_3BVY2:^KLMLK'IRS5O?F_=5LJZ?<5!3)H%,PY45&-L#$Y*B@4VM)4FI"@H8-UT_NF-Y;M'![(S"66K*Q,KSS/8>Q$ M%.()-!+COH&V2,W8&UJ$:.LBQ2PL$=52;G+G6KI38A;EIMI)M4!E02HL"\ND MI:1P(C(BGZ/"I:WL&B!9A14XMNWRR#F],"U&5;$TU,P$`2P*3JE\[3,R`5ZA M'8ABFU1J$4X7W1#NO M-"?1O25\C,?CJ_WUKW;_X-Z.OO':.9A@S%JMJ/L[6VO5X7L_SW_[C MQZUO/IR9_@D"7@WA*VIBO&[(IDVX$61MVQ_/G_W853M+BRBCFK[.+>7W`B0J M/%ZR&5_QF"_0,R,K([\9:"L!(?0___,_K^OZ^OI:DL[[_;XJS#GGLB&_>\57 M$LY#2;D?;=LT)$ M9N2:/+$T@(;[<]K7-7ZY'0&ZS,?E9DYHSC',ID=G1@EQ8^J$"0A*>[NW)B2+ M'(5*#9=TM-:)69HFH69:I&=0TG]?7\/C>9V/>5T>(WRIR'\BSK#3KW,.^,1R M%BN762R>058EN<\D):+\0"&RE%^8I+@J;\:[1>NMJ18XG#!"M?7HE>.%+F,F MR)+=%E`552!B$27BB&069O[]8W]\_9S7V94;P4D'71E)'L=Q/,S)@JCF].FQ MW3=!&7-5KI@4$B%B1N;6@.+>P)3NM/P[DX`,DEDV+_MZ?BK3UK1K^U_WPT4$ ML1/VW"F(48+D7U2D-=VZ*O,WJBNM.*$BJ@1@SE=P5294BLDRALTY9U2VIMJZ M)%%"BL@K+DN"=&D0I@W5J/;,?EU7@/?62\CF(^G4KZ_;\W'_\2MM^R)`BVAK MY!CO<`>/:3F%^<=^,\^H_+=??NN]?_FCB1I\S4'>H,`57&'S[UWWRY_!7%4? MO_[2MEXDUQR9G@0682*O6*,@5@'@F:LT;7C%.1*SBE*A0$[T>#S>0$,-2'&; M,YZ?3^9KN394&]H^$GZ-%^):4(D5HSE]DF#K?3DXM0N`X]C/\ZSE3O6YIA&9 M[D]CMMYV+D;FT7KK6\2T_7:Y/R;&J)V/WX[2&=?S\^^]T1AL\:/U>R_. MK_Y$X[K3X5O_LL?/YSF>5]OZO^VXKN<\2S[Z+S\.RBO,[WL=?>S[+:E`.LR& M?4E+%N'\L>];59B?C5WX^;A^ND\>C&D2V:,\0>AA\^OS>=*8<\9YT34JD[)6 M8,/FQDQ59#.CP+I#-0GUYX!P;7&..9"3A%5(]'?IK;5%6&&6^Z\?(GJ6_^;- M*U.8=$?;`HQD$=DV8J)>V#T(V)1+B)B_VF@;"EP>ET5M['+\OX_/3Z;.='RT MZ9^XANPRB<_X$N$[(9/A1I00B=N6@,4E99T0'](_]ADDR*?>_M#22@I`RL:48DR&S/V?5^*_KX+86C+1/M(&WE6 MLO9[UC:?5P5WVH_>8M;I_ODY'J?UWC=2\5;R.Q\_?E;8^"L$Y85S[+)%V^V: M?C[[]-UBO_WY@J=X25=4:6/DYK2J\7E=7 M1-5BM'-E5>^;F?W\ZZ_;[?;;C]\$:?_MP%*&N5[7]4^L_5**CC$\@H%$+F(4 M*)?]\7;_\<\!Z7OD^GP^EQ)G^:]68TE$3$4DC5MX%0)5$3[G].&UHMNT0S*# M7<@;L[_"E=[C'U6]W6[GTT0[1`A$34D8!1:)>$:>YCGMIK+W35)2VDL+#V%B M9576Z'T#47D5^;3YN$YP.M&5_'G9P_=SDB7/JNE^ICWL>LYQYNGNX;XB699J M%D1^[+DZCU:0!N7,A)L&)XHM!2Q$-]4;Z08I0E2A7!HDB9@U7/=SIO+ZJB'OORK>$7V-CIEW:K_2QFP.CZ/)7 MBL%[)?4W4NBY@GIJ6/7[;MX*:B6FOK1,PJ MK,(B22N:Z1WH#A%A5#&O!\?;T'!=UW("'*"K<,/!_7/Y5H+/+^E:X1 M*(4O9OEU72^BI\C+A4A8`IA5;SX>C^NZ]M:/;7M;)K2)%O^=2O]>:'S?OQ'F MLV9&)*6(7-_9UZC"/\>OP!)WKR^1P!RCZJ7>E$V(N(EF1;JE>8QI8U9!>P-7 MY+1-+V>:D]OW7LD,>A]" MT2ZML89JCTSN1(J,F/`D2>U/T3^M_OMGGL,,'H1GS.<<7]?Y]7QD^>OU@)=S M86'VX]B0B3G@L>*XI=*9[K6E$`F8M2O?M!_2-I)BD"BS*&ACO;76%TO7\^5' M7;$'KTEV]+9I41=6$:[DDD"QTD<<_?BX^,N'>\3*$A7>!-""D+1.'QR>'$G9 M:>::@U,A,B/3UPA6CFW3E]-TB8Q1I:I?#V5Y=4KN,R*T\;9MG//'/IPQ M&XN02.$1E4@9KAEF->EVHGS2"MJB:\YB6>N7Q;NO5E0\\J4?G]]S]6(?J6=*\) M2!/>*@"L;"?/6`^LRZ8*]Z9$M/57%J(P?7X]ULWT<;^KB%V#"R)RV7RK._5M M&?Z&W+UX^JI-584T9,6U@XB4F%16_)O(*H8%:&MAL6B-[SW^^M=E1;+0W@X1 M:6@&9^8*^`QW)V%JG.BN>E(=D4W[JA"&&P"/F&83.2HH2$FT->VM(F:X32;: MF?9*36^]Z\I3?]&LB+YMURLWMR)'C)H^1_IE?D;\U\_G__ZZ_OK$\WHZ57$] M_7K:->Q*FZB7%IL9]9WIHZK9E$%0C_F$>Q=IRH+"<5MH;V;NRINVWAH)0\`B M6]]NTG;FG;6S,.CB4)5M>XVX%MP2&8P"%9(6AK@0#%#)A^Q;;PJ:-X=;!"JL MDQZ;9GC91=`B[F"6QJS7#!519>*H\LB1&:!LTIM) M[^N]V':Y[]OOQ\=]WW:5UK4U4=7>QML1#NW!W:`H\#O^MK#NIG4Y_/CQX_E\ MVC6[-A.=M(B7^2B?/IUJI`>#E62COLO]XU"FIL+`YWG.YPG=YKQ$:(UY(CQR M1(S((46>2@@B"A0QLTJZ>_CY>*IT.3@!%UDZ^KYO]CTF6<>,F=VSJFZWCW>M MM_R'Z^6U@L_R*7=%WCSDU?2E9WKUJ+>Z>L=\B&>V[:UJKG#5?])A"_4&NRVE.6 MIFH0LYC#^Z&L3;%!-`H,*$MK;=A&(W&73IMNV/:]IU_#9]WWO M>F?GZ+HQ)S,")[:\?M'O1MH*82E86BSLQKCE?-J6O] MZ__'H'']73Y^'*3$0'$R=NZC<%(#Y\STO4=VMGW>^\](A#9>N^'+LUJ MV_J"G1&SOC6BJT)]IZ"]OKU#1)0X53,366->;_7,Z_2&$E'XZT'R_@HKZ9M1 M$47$%>%AP@$",Z,HHA:X5+EM;%VZ0H6<\0)D1$0)L\IQOST*.2(!$6+0)FW7 M9M<@M.4G)"A`!&UMZ]J.(WK?9W@6D4B1,*NM[-XJ!G=BB<'#-T^P7/&,NJHJ M`*K86;6WJAVLV^)JX<7J7\^=._1%'VV;$)IJN<\YOP@B0DI@4J%=VLXL1#M8 MB24A":(`L0BO:F.-]:J"0)NVU^^?DK(:N#$1A)?'3G7G[FF0[)L&U6&,[,1] MWV1K6^LX1T$L.7/$G&??CA7\$$L,I_U;$4DK$2',5\C$-_.RLU3FVE\K,P-) M1%ZY"6^B_<5M7^]CDM:85X0),376#J)*VM6.OE%6F(N\Z!F8:PC/M##,KAHCLF]R/_=9E4TE6]Z#A);IX=`6!]@8PM1F>2>.RZ[IV^S@. MSNDI3DR4J46=9((\2CHO59"S6F6DN4T/LNG+Q[3T,=]61OKS^:]71P-4)7WC M0Y?,P,*YDK\!OB3\M]?)_;U+_V?P[J)C*TN^L.CR'JGHO__QQSO%>VG)A4A4 M+S>?EF$K?V4UAQ&Q@.'_C)'!.B^.)B\>OF6]&\M$9D*)LB@]($&<534\PE.Y M;6WO)(#.2,[>O^WTHU,,HUD,SW=W`2J M,B/G"LVIS#J]H!`B@"AD1'NYK?>NCC28KEK]]EH7BNN?!XCDAF>U+DELL, MH$B:H:UO;1M(:N,ZJ)2XMB$34=7&U5^.B&"QRF;DMOZVEIB*4"`%V*GMK,4" M+Y359JT9F[`.L]ZNJW@D(H1%N%@EI-V$H22J(O6(FVIKPB`/%>U`4OZ&L0NM MF6N=4KY`D*C*;OYP?CAWXB2!)M&D3`^%BO`VC*PQ"$EBK6)Z&13L;-RDF1DK M@R#*JKKSMO6VC[ZUKBK:1)NJ6:-EPL+&+,Q0(2).SEZ,W;E(,7IGHBMOSW,; MX^/C8Q$_")+N[,_CB,]8*Z3QZ&T?XSYZ;]J8^O;!&7/%G-.#'L]UQ*=NW^[W MWYJQ9M0L>LY<,Y"^]JS8376IXI M(M^^[[6H,G.MC`A0>D1K38QY52Q)NB]/;FZ:L&;:S%XA@A?15Q4>N=R]T#^L MQ"*23:4994:$O4.MWV#&RU'16D0DO/X/@R`5#\J_"DW?,F[A]O[>]35?\WJ( M5(5H3@`A_]>TC,W6PJIIJ:1T062JM)83DZ?$\SNF4(.W;&/O^.%DE*-9:G+&% M;**-Q)F$I9ON8VM=1,A,K.OQ."NV^FU>J<#GO7^KP#HFJ59>D=@_CT]P2A,E MV:CM-I;2Y_I\KI-%H0$0-QFVT\[G=IS/AS93-2+)I("`1$C.-;59Y9QP"J/$ M[+QBJ:HVL::91;_5IHJ(=%XGD;L:6S2#&?R#CD;>VE#NJLWT@BBL5RK#^[*T MUH*'K]74;K?;E[OZE*V3]^4G'.DA*DKH5@-R44*(J-CGUX_G7"1:Z;)GY%K9 M7T,R7WD>ZSCF>:YO1QS_9E65LSHS%SQ\A7)17KC%]>GM&5OUWRMIG,NB(PQ/CX^TN,\S[K$ M/=>JKD]FVC_GL\`JDO#E0M2M;:W_X_A*QA$YPWOOM[$%\>.8.]KCZV%FW[Y] M:UV?SV=X]G9?').RM=9L*X]S?8-]NYWG^?=__F.MM6TV-CO7XX_G/[\TSS5_ M:^/.PQ5R^Q@>^,__>F`M7QS&*_7D#[H_'VL=?DO;^QZ$9S[[=Y.@YW_]<;0? M01M#,LW]WNCW#1^W''?:;#,`TELD.7+YFFL.0W((LT>21K\/9IUKF4"6?/_^ M_>?/K_5\?O]V&]9:&V;6ALN:AJ M=]5TNK=VV_-ANR8C5I:71H@,1?SU:@'RUW[F5D2LH8^M_M)B>9Q)(7)(S>LM;[[]K MJZ`Z5=Z[B7!QR?]8(7&VQ$;ZL8VNG9)CG65PD_M^\W-:VUF7!T1UV[9H+0@12-;O?4G'?=%'KG^!FS@+=*<1+I3',I"K:M'.?0J$@G-U8^\:`H@, M+>HYW)T3URP%Q,RWV^UV^W#WB'/Y4:7O\7A>84_"YWCT\T995`3E]$$DPIE$P7H@\@SMICNO9]OYWGB<42K"1-M(MMUDS41)B2 M",;$RIQ<:.N,K"W?S/:Q]212TSD!_OC^?;_?AHUYGVUL*+8B<\]6`@CK)FP5 M:QC(/*^;MUKK22=6>"B3#2.VUIJ)KO,(06K*D&UKU:SOPYJ:""7`F273+<+L MM8DV8=`N)@!Y@)6;L@E%!A$'F<@H&C\ER:5O;*V26BI,)P,4$6Z2CJG<`@X) M`FN_;V#-S3C>S$IG,Z>=Y,FL@/7.M=;O=!E'%/1QK5@J`C/YV)(F(L8DJA%55 MB-^3C'?T=;GUJQRHH_+].>^P">926GE$1+(,-1%%8JT5D"0$@8',>,3D2$3R MWJT)@&BRE/+26/K&@XDBB=6B!)S9L%HN9'HV%H?9R'!@$I:!4#*8LJ,)!C) MICAS"DO7SN`A,UBWOC4"L;8A7359$LLKKZ[$[DI$%/!TJL K64>&#F>N) MNJEF)D>P.!N+:I(297-J3"8*HTA.154Q MSR,G/<[C.-=YGAVV<5O'2>=O9KU:4QUHE M)NEMH-<.&[^&(+F["(DIBP(X'H\J1,&L24VT][Z-[9<5=0G3B#F8>VOO-+5K M$0*F2IZ_TC%^)2F^K1'FRH/R\"%S MS7EXUJ%:@2%"?_KQ"\T_QM@VN]L=-$'KOM_F\C*/MS9"Z#C/+KRIL;9SG2P, MU82DB*>+MEBK[#`C8-9_;[UQX_ACG8XCNUA7&]:&:E>;M`A0X20&I[&H$)39 M67#%W"VN])Y.`0)23D@&"LE!&$(C3S+H-2HZ(6$F.)FU3 M'6T`GQY!(M33P.X4LMB,6(DR@@ZX$JMR,S.U\SR(2$!,I$+*W)D,.1(`@4F0 M'%'>7F/3)&4N3S\KJW(3A1&M,Q.96+%\!9&8MM9Z$D'4!$89@(EPI"],Y9<1 M]+HO(SEB#6E-:2@)!U,J6M?6.]_5B"B%(("2:B,S5J.FP63,K&(L58:4B[(Z MC=2H8W.9-;P59(#5N)2O:(*ANG=5C6;73+(U@AQS&F$%]VV,L1_+OWY^AJ]O M8Q>0?T5H-`4X(]>Q/(^%YMO'7QIW9@R$J6ZM+W.?S(F8:X)C.D6Y\$A$5J&/ M>W\>QUJ+,K12>1(1CDAMUFK@29P>;?1WE(6QOH/OW5VH,A29Z!4B'\DO-_RO MGJ3C./[RE[^\^3=6(1A"Y>?)("EY&H20`9+>FJH&2])BT(AK,KO6FM/%PX)W M:G/-^[9O8S31]!`1>,"#3==::QWG>;IW-3J.X_%X6&_4NUW=[;JT314QZ-;Z MX;&(6308K$(ND13$)`J6!)OUK5DZ/CYRRIPY555%:D6IUM4;H-H(A"A5%>#1 MFF<0"9)6HL()351>\%45,6)C,99DTJUE]LQ,^)PSYUGXY)Q+,C-\3<],4ZD( M66L7HG(Z@(*H:L?+=.GA2"1"0G$0L3 M,8N"C!]-N*F:)!.Z8'0=7>\1=!GGE5191<@$+U>T\#M43T0R0]5`E%75#V[9 M,A,4E"IA4MUBKK"]UL;8QZW0I-V&24OW8YXRO7_<.K>^;0B:XW"<1;:N[6\^ M)Q;,6;N*(&]]S6?(G;6Q$"%1C,S6OG__?K_?>^^$LJJWZZ#+J:HBF&NM-3V\ M+.+WL1$1JQ0U0HO09IJ5\&7:0>]978;+BZ)_V?/+&SG7>K5J:H!77J52L5U2 M,^;7A+^<3HE`@%)%HD[;E%"M-7TE@SXG1!)(=W)7H*MIUY_KLH$T-5?GQ(1G MIE*YW*4:Q!*HD)ICGDVEMYX1\_$U__B2YU)5#=S;?D2L\#KNA53@1T2"FE1X MABC4I(E8[ST=,5-5^1I=%7W3B)!4N0`5%R2BT:@93"1`''-1A+%0DZCQ+%-$ MK'/"G5DI,YLPHS%%D+N+IQK,G6(UU=;5'("P:8UG-E;6)DI-5(V36]GCY8UJ M5Z)BV,;TH%)!Y/(,+Q:`0"TY.53%N"Y1R0%C-F)571D9CES$B95!`L8"$9-: M[T,S9B+@\$7W9L%D;*0@2F4GT2Z]4.O',>?I6K4I:U?MYJU1;^A"*FS"6^=N ML+F$U%38E$U9E.L"%V!.5F*0(P/))$E@,RHQ"I-J8X-XN!.XL8"E*3>!2D@C MN^GMV_Z<=;%GU:1CS?/Y$+.;-M5%)!JX]7$ZS3G_^<13G#\UQS,7C8UL?6Q[;=F%G87@H8.^>J8ZJU)F(01EZA+&9FV]#> MKQPXL][[U]=7_5\EIH2'8[F[BQDJRS&"F5MO]3P<<;[+SAI(5KWZ'B2*B'U\ M?%3U:,0,DL!E*YI366%"H%C.@+&HR5JKC/8EHZPO!J*ZYJUS5D5:0F1]:7$* MI:P*-5H^5/7G\_%=3$0P_?CCDYZS+[3EA-SN6[?!GNZ1#DE0D",)#.&DDHR3 M:FO:G;Z(F42X*:F0"I@A'&G$Q7%6(A`GB$'"#F)N:J&Y.!:"F4>S4XG"1B47 M)C/82,+SRQ]-#2(XGYXL9'J" M!`*28()VEJQPT\NVS!`5(`L*;DWV/@!J8-?6;#`KP&9F1DUIB/3&IM)9&YO` MPIP:43/I*:JL$$D0:Q`8$I7LD&)*K*'$I"D0O./:45&K*R6I,3>"2:@LZ=&8 MI+,Q&R$QPX]T MIHO]4UJ];D9]$-'C>#*0[E),"D"*T_4R`_ZW.(K,\SSI%1IC$4$)!I%J4Q.1 MXOJG5ZF&:;=@\SDFGF>U]E*S"_XPUQ9RSN"^5 MY[8RLF)#(["\@8U5YF)$8RV)7>EF*LV51)(3R9%8N/R*8XSX$8XD85+A2L%C M2B[U(I.\U(MP%B!XK0=KV?9>>8Y,S`QC(A3CC8B,N($I,)J9FA"#LQE?N]]: M:LA8F:R5[1Q>I2Q-M-94+#(`$H.0&;>4QS'3LMPSR66[,HAZP0#*_'$A1$LJ,R&7L MVOCY\[.D:KOUV^TN8N$H8JFJ-..NW$W;]8;*[)]FS"U)B319F01,T*)9).#A M#(U00DKIU`P MCQF^;_?;[49-YGFN8TFSUAHU32`S=FMU)\SE#&JJ3:VI??OVK<0T]5R5][W4 M)K782AO\UMD^G\\W8,J&;BO77'/.,+LRRJ$:X4W5F!BH[`R/(_*9I30KF)2 M@2-UWZ%4(C5KU'3.242=NPB)S\Q4UGWGDN>?B3-FBUCKA$\'L736NZF0$R($HDN9F80[A@L'FCO[P8;))"R$MN`S M_"R^T[(VYQ0G26EFM_V#F8^O!Q;:-IAY<)-%*KFUMM9B$155%B8A,/2R%=_: MWSR3%ZLT54,RBYH9&'-.!35IPB0,(P3R,7_N^]Z[I8?#\\HD8/O+Q_/YQ'P> M:YX>"2;63+ANG^O3W?>-ODEO^]X0\SP?M^_KX=^_??L@CNW[OMWWTI]EA+L_UQEY M;MLV_4#&[]]^/_U\_O'5>V\WBXCG>F#!WF?QG[T:,U6-$%4MG+OL&Q&ES[46 MXB*;72RJET+MM[_^I;0R;PUJ_:P%PG#WR'!W9%DT;.M=B$M;LY!I@LZ`)F%E MH`2_*I#+"=%:8X1(&2FCMB(U'JTO55I>XYIB^Q!?"*1J5"73==P)6>^-R9FI MHG$)CDR@Z:;IKER]RCJ.A,A]$I>:.I.011$E:@IH33M0J=_)K,H`1WHU*,RL M]:TUHXR,"R"02$8%-)&RI`<85RING=Y7OE9E63=`KRYZ_4Q*3(@,("YT$S(] M)@%,#G)/+[D2P"0Y%SSHPKZS$JLH]9%&K7<`K'J]R>7_5E(A$6)!O9%*U8O1 M"]Y5Y\FK0U[C928&P*^@D5=3WM/Y+1\1)@#/XZR^G?8FS4+.KYC'HD11X-2:8PB;F?6NJE!7 MU?2KM*W+=V;^QW_\1_U`;U-O_2AO8F))Z>J[JNK6APFY^\J8B#!>*9X@SXP% M89@0*\,B0N11BS,`<350Q" M!F="L@R"(T>0J2C(.2$,)3!S+ZNDPL;*YA!.8$`QF@@DU-6$5+OZBU(0D M,SG8!=:+CJ&J)%P[2`W?JTJ,3+,K1*6UQJA\VGI;6BMO:@3-0&2-*X+I1'RN M\^M\'K$@+*ID$DQF.F0;8WQ^':DCK&+&A;FAZ[%RY&Q5%!#XBP?'Z*SG*:/9 M:EO>&,EP)R23P^M@R$S2=PLW8\W6[J4>(6%A\;R&"C@<0:)J2;6+2V7Z$E?" MUPL^<@E=QF_M?8S]:B"N6-7T)*(#!P!.AJ-I5TZ3EIEV7?]>?]YHP^G+S(A1 M(62JVNTZV4I*>H&>1*\4N%]LP?4OY:1^H80)E5>:#`/"61/G\!FQ5+9&C(SE\\RU*/Q"U9.94@($"`%`A:,E9I2[ MICHD+"*]-6;68$X14A`Q!U$R`>E=N&+2%R0D*9@J&B;+)L\JB63AZ[4D)"B9 M28TM62,1:TU-\*+TP(J$@X,(V;F1:,U^"U,;"3-+AF9:TQ?9A'.`P""AWCM+7ZSY`BLR7>0D=T]"44,IPC/`5'+9Y7[5)\P$9,0* MIU^J@&L>]BKZWL=^7$-'S8.0G5 MSLY,!Y5#[%JUKWMJW\;[@+YB0U_`J/J\8@J$ZY5B&2'ZI]$C(B(\,F9&9K;7 MMLK,3;08TE8-OO#PN4Z:YX'8FJB)3B+/*&LV:^7H2=K5EZO?.HA":&54FTZ8 MDTCK`MB$0I(2K%`&%.$1"RFJ*:HD0I0(`WF!OCE/%0*2H>6&9Y*J64U-FF8R MYK.R29FH*B)*$M`%4<^2*8Y2PE];(1N!KC199F-"<@VLI`FKZ(+#D4`F"3%8 MV8;@.6,AS\AY"2B((BFYL0(5V5L/=FG!;9AFIJAH;=N)].!R?`J5:ES%E*GT M`!%A>47*5N'*-;,6U&.:1`+*>F^)*V^K!D1$0JP@2D@36L2(NMRLMW3KG:H0 M/M&L-ZO*=OL^@#5CMC;(=`'.8+.%R;D6`D8D/.=!C=O6UGD<(N>YOXXC:TU[ M-U55:\2ZDN,B3K&974C"EU/LFE0!'R_BV7O([NZ(%-/K<0*8&9'0?#NA,I-: M8[-+-\3,W-_'XVM98OEZ/I]OLMN?L6QOWO:5O<;L[CZ=B)J*F2$0$=NVERFC MO,-7&Q.HE-/7\-$JMHF9?_SX<1Q':T,)+/1&!CB<79:*IL1`>[A!! M&B4$N:FL#"BK*@>O]%@S!#Z/>3RW-FY;]VDAN;#`J8A=BO&0SI:T#4>-EJJ_@5V+2@EE;8R+V@'NX MEQ96AO69GE!4!H,S$DA6["P8H($GBN,:_G)"`!FREKISG MZ7.Y.\*EM:UUIKQR4!WI)YHP:<4K/.?\^+@W%FZ2P,HUYYP(Z]JZ"-$:NY9] MO*GU5O9ENJH?%B[)E`IAY:7NB8@D5%)2$(SX!3VS^I`)-^[\6B#_RQ)]PZ#> M+K]?KX[O3W[#[/_VM[_]V1WE#&.REV*HN``4<.)"IP-@7&&_K36Z8K?:I=PQ MN[@,UWF3[T"8^FJWVZWNM:"+=EPOC)B/.;&F1G#D8`6(%\Z,]"#*D&105R-6 M2G=D$P4HTQ,.*"(CUUWO6Q]?K:V(QSIG>!("Q!7S)G]6YQ6$K@5B@'`BR?E5 MF+:6 ME,2D3,Y.Q%1Z.^&*I7`0I"3PZ"5UFC/7ZLR($-;6Q%@Z"8#&<@0D.4V2&"RX M;L=B!N,K982)S%H9PZOK8")IXNY7YR:O:['4=@!"WULRJ9ZGG\WPO3GMW:>K`K7)41"BI]VY;S\Q71]0C M0JVUUD:[J#CO!M$[7?%-XZB'[[???OOY\R?`@O25:EP1X:0R_8P9/<&>@S4A MGG34;)`Y(@7$8BJRKNC22EZ&H(!TI'3M:B)2',MS37<'V(*3+ZQ\$!5_*@`% ME\S?6)+$!6681!P4*R,2VO60)6/6>);@DA)GX7XLA>\6G\D5`D;A"1DUDD>@%_0!L_I%&E) M"3Z?AS)$)*O&JRCZS+*54\+7E#ZV;=OW_7#_^S_^<[1_ZZ(3N8W[&*WL[<)L M8",6D&0@DBCA2V^:H,Q\Y05*QIKGN7V[7]U+IB+BMHCJ'5;`Z*QP*[_2W7', M-TFMM3]9NS]^_-BVK3!:_F1F\GB.";51DF( M&E13<]3E)HA`J(,-R7L(DC*QKB:IJC:5YO$\8CW\>%*$P5004U75E=.$N3,U M"5Z03,KXONU1&KVK-\"1&>&L?W7B4%-E$H=P MP"D#F48@DH@@J)@=QXP\5&W<;R1Z>ETV-V'QQ2*ZJ%E9_4F8C5`TD)C>IKMG M\S2':!_B\?CYJ2O6.D7D?MMZMSBG*N]CS`QK^PS,-6\]Z>MX?JY[^_A_U^/_ M_+_^\;__#_G7W[X]CZFPF[5QKB5I.^:/ MV@.JHR`B94Q^@SK.\XP(9M1Y/?H0$2+)M,3R@,<"X#$ILK)8&Y>J_"`1>6.L*E9:7C.Q2USV:O-DU#(V)4&&1T9,YH56Q)#*SQFS"(A7$*Y097L*%BOT)5K77PU>$J*TX$(B'8U MH6V8$,+]C%DXO&2B2(_EX`Q/Z?0*Y\)U"I"(I-)EU0+*0U%<_.E'-5\2G@D1 M`C@"A!Y4%^9Z'.O*2S4'?D_&WLF65LT.$%X$ZNO[50O(9_C,6$@G!"'.M3R< MD^6@@)E(%U-D:9M::X2"]YB9>,0^AJ_S^7S^-.[?/YSP\WPN\D'D',6*--U& M3P49>,XIJC4*>GOA@U"MD7?";HW:F?GQ=52K\AUP5*7?Q\='U9_G>=9KOXAL MS6JH^/GY64EG=;W,_?:F,;WGY^][8ZT1^W:[/Y_/MY*MZ+0`FO5R_D9$(IX^ M"\_XQDB]GN$JQTH!-(C2?=:6QLR@]%!R>4]!*`1@U394%B,CU@+C:A;WWH_C MDU=(39,XN>&*9^/&DG!DDGO2PO,Q'R/G[MK;&/O?/S\_/Q_/]O1OF0+NU[CE M4NB]IH5*&27\QP5QO!;DJTS)1"(R0"3U.[ON]/0KLR=?J*8I![BI`21$B% M@*!2"R8AP]&-ROF@J@VE"%2M[O<[_^?M>26D)(E5AX@@Q<$/(L^<[D?$F3DS M/7-F3L^HN1N$P2R%T!>9TX.HLSHHGT^).([CZ_GXR_>_/)]ZGL^?%/?;L*[N M*Y3G\RL8VJ7W/OJ9OCB7=.(()+JOM!K?U5ELZ'*O5NI>YBY@+.%.KZNL!#3KLPFR(Q$ ME(Z$F-6Z>,*3(NVR%!`3&%,Z\SUS,>4)EJ6BJ#,NLM0W7DB5FI>JB$E^->A3*10")(A$'$]%[``DKFR_8E'4#& M5:745RI7N:!D+X1$SL7DB[EMS8B%2<&;V68FS+E6F8!45?!G)#HSSXSF($KR MZR!Q,X+&UP,4K2EGT!BL$0L:\=O]#LH5/N?BZKTF$<.1=5TS[FS<6W\-ABX4 MV"M>CYA7D<[,3)6YIH396!G``B/(F(TD4-DG8,I*CT+=NOGJ<@&0`$DPE(5? MO>K,3$(B`QF$%"8FU)7Q^7RVILPL9M?5"9Z3[_(J?_!F5[T(FD2)JU)BEFMX?OU+E:<, MU+">N/*ZKX]2K<#+Q%D(\DLEKO4^!WEX4J(X>6`*"DH&;8T((2FFU@H%XK$B M39(H65"[&*XV#Y6W#+$R*9A,=243)7M<#VO$>2Y*1YJ0W+_M*]?/YR/ARDQ- M*^UL^2(B@ZCRH"9"I=LFX$W=0W*$$X1)D8SD(F4(0]E$Q$B69R)``@K.$"$3 M!:?J>-OJWIT&(N)P$64)+KYER;PIJ)HNU75+4"3%E?#!-18'\:OWULS,^NE+ MQ$A96K_=;K:--@SI*O1QVY4EEOLY/_;?AS5?#T8B)^6\OC0G"5(10K4Q)D@1 MJEV97^DIU\E6LSYF7H&+N'U%U1?2`8_'X[V'_3J!R/"UUOM:5_1$5;W?[[\6 M".\_[Q&_B)B*N/OS\0CW,<;H/2+6G.62%B5WC[6\6-#(=^G_BT"N]@:X^YP! MJA=SODK>-+6*+R8B0,(Y',ID4I,SOZ8N3/1J*[&(MF:M45//6!G=;IC3$T@E M,$!PSLEG9();'_O]?GX]OSZ?7S^^YG[H=KL*@-*LO8*E?EE1[PJ3N'P`@%R3 M`S=&UGT,6KK.DEY4>UI$'M7U$E968:2OB/!8*]P)BS($PBQ2;2U2I"98(!#. MB"6(1!":$X,YZ_Y'A8[)%#;)X"!.J'!RKG5.)HW@9DP:*^D\PEG(>KO1FEVT MF0@07%<=$J$O3XKT2&94.+&"@L"DA2HK,0#RFJKFY)+A4Y*H&*&)L-D1)`C1 MIBQ,V=1Z[Z)TN+V>JZ*$7"9WL-06.%3_?IO_X%@;U=#!]C,;"" MAMBM;XME>LRYG,`1TEL*B\AY/D5H'_?1+,YI*0.FBU2X49+[6N?R+\]VF!ZE5!6*U2Y^N*IKV%*A44*2" MS^,XXRCYI6(5`(`9RLA(2L_T%`7`93X`Q_1CS2/.\VM]W/?6F3,1B)5&XW;[ MZ*O9/GJQS@$6B*J*MN!U3E]QGL^NTD6EI3"_5DOUJY2Y'I%&T`P286%!IB]> M2L+B`@&M#$LA`@Q-643.TNZ4RT3`">:K-T\B2$<6Y:?V;L2$G[F..!_K?*PY ME\^DD'S.,*X*B`DXENN9UJCO:\7QF!.AFP43K!"LMHW12#9KJMW`(TB#^MY! MP)K'\_&S_VRW;R,.H4$1!BBSJF1F\=0CXO/SLSJ1-;Y^S_UT;/4+?=_EZH'Y M_???YYR5L/W?X#&^ZC9Q'$>MQGJJN[5+I_J:J]>)JFI_+D)*?-SN]_U60[]8 MSD2C=8%4C\;,>,[S/"7T5PGYE6R<213,?)Y?8PRU4LVM*\XEUWD>8^`\(A,U M7>G=,O./_]L9H4(B!N*YHHKAJU;B*HZ$+U\"K;E.7^?RM<*=99$[K8ECGN>: MJOL8H[7Q],_S/->,:S_FZY%XCT.%*.J"QQQE^GTUN.IJ=^%!F)0HA=]MC)?9 MF=ZY!=?"BX@HOXLG(A5!%$3$!*9@*O!;;ZJJQI8>7\_S?)Q-;=]WXD!%3->( M,!/DD7.F68`3*9+,<\Z?C\_/Y^?7YWS.>S>A#`&EL\E$&EMW+]_)[&@XY]_?#YC?ANOY3/P,.NG>_V=?7US_^ M^6__-IBR8W[B\]\?__ZO\M?OS]VL,T4@208-!O.$3R(1M20)(BRJ8)T9[M>N^*[I8[D?Y_2U&(?[T^<3J<:J:B*]:6NFA0+8O@D@ M<\7I./#YC+\_'W_,O_^/W?['O_SK__RW_RU\/I]/!\V)F>+H#63+XY@>]`3] MU[/__;-%XO_[S]/$?N=M>RX^C_$MZ*\V:+,-'_?^E[')^3CG)$[5IG%*X[79 MK'KZ/!K38%D[`:EL1$I9EF+A!'0M/Q'9>Q]-B=4U>V^N!(:Z($F^B\] MZ+'^L`!I(D"`6M!`4-W7.?DB&>%N9ONA@3GC9...1>VR[MHN2]FSER(=X_.GZY,6]C3W>\FZR(9+98(?PPQWD]9K[_6^ M/RWWQ6"]#29]5]9G+MF7F[7:S?=^V;59?G.5_/U.W'X>KN3M' M1'?KO4N>7M!::]_;(Z`T;ZX/1,=<_8_-M_?>6MLIM:Y@F0,,=_?>ST0B0BAG MO>NDW!"EC9;&29Q"YIXV4N3Y^1E-F$H!6>83%,0O5)Y3X40A"`B5ZWIMZTM: M?OGW+W][^>7I255U3"_2QV#PXRCZ,"&?42Q.RNE=`I)I2O$/7(+_H]?-`-=M*M:9_>=Z2 MTKQG>BD"YG!.I+*,]#DL&F&=)6JEM3XYZE(B-Z8QA4C`H&"Z4PD?8$=;#'3G=^1/0]5S^ M`DX6!'F2<:6BJBR'I9F%&:O"'!`NH:I\N"$.C:5NJU9F#D=K(R\+<:HLZ10< M;?1]W[4N5_.064T@$1&6@630ON^UZK(LJNQF\X;L'[W4/R49Y(_RE8^J%:*S MCN8XCFGB>TPC'AZRB#\45%7=MFUNJH^&&0"Z+>OCUGA>&8=-#"D`OXWC7W,_?*Q4*J_7=5E"9*NT%!3N,8:Y MI\_!ZD"Z92;8L[(XI8 M_;"@C&"G9(1R.`C"$'$21.GYI*7UZ;E#<`3GS/KD\/?]8`$7@`D1MWV_]OV2 M+PQ3SA"&$7A:HA)"PN+N>[@@M12&].[[OL='S/WACYW/^6CG7'2."?XH4R+^ MV;`Y%U1$`"#S"P`/%^O9G:_WQ^; MYUQXUL>L*WJL^]->:!$1?=\#O"REZ$?0>-HZBY8J[,1"";\/M?H$=>3JK225/6@14% M9J6435>5`I*<8C;H=;\SY[(6J101(UZOM^NG3Y]@/;V3*G')CTL^);.486T< M+7*LI:HN891)/UM`YRGO0SN(95E$Y#B.?=\?;;NS6/+1^_FX`8YA#YURGEWG M8?4QM<],O;^]GQ\F2')17;14T9E.FKX>,(TQ"IUEI>WM[;;?F7G;-E5-P/*, M5,WR[4>4H_>^5B4F=]O;,89<5YG#QBD\+3P1)BJL+$5$YI.I,(`'LQ*0<`"ELI1E*[H`22C*$7Z,8YAG,$'AH*0J!>"P),"Z M1P^$@"62$LI:9N-WA(&7A`6@0=['B/;^^OWV_'Q;-R+6PH8,(2B_/U_>T1H_VY6VFNS%E5,*&C M\SCZ<(EFILZ_,:]V4Y-]I)"F-7[NA).T,>?R[CZ=HF.,^_T^%=27[3K_=/(5 MY^M[B+]2JL4MPL8X!Z-MA!FB3,Q?E>*E++5<9@=G`(>-3`GBA#HHF#I1RQR4 M)@RB`7)E7J1%?]O?KI\NZ]-6+O7[U_YV>]W>ZOO]]O3T3$CF&4U$8&+_$)%T M%GN?(E@$S<&A8_IX,C*)>6+4B$BUU'4!R7P':?O][+Y*MG#/&`A*NG)18IIK M(8$@0E*D4QHRO(W>#'E]N2+E]G9L'I?+\[76RMQ:._KN#*DE]B8`A0-1DOY4 M+W*A788LVB+(\9G6E715+1?A2PF1D$H%$\(3`4E6B):D&`BB;CDL.=_W>[/V M^?.?&]ET>-9::UE`-(8S(3#?KE@H(4S,Q&>VCP@@)!,)=4I!%#^]"M-:)-,R MZDEP$19/#5"2>+H%NN7[(7T\2;T\*06E?_"X//"!!P(X',&1PT"B7'N[A MRG(,N_4N==O=CB--I%ZNEVV#A^V-"ID?2E`F$ATQ:+CON_=[C"OIQES/LBLZ M*Q@T6;30"A%Q0QA&[RA_S!4>UY;YS-]NMWFV_'AR8NYOC[WG,3_,S,OE1Z$>X^"2RG6V/R4E*4*02%*3KLBQ%1A`)F^-PVWL/!V2V M-62!5B&*S`@!F2`%>[8679FA--C?CM=__[K^^OKVRY]_+5(!BP@$]VIGG MC?D$X0#V&$68^1151&?)^!2X`"+,`/2\,A(3F;L-;SX\@I@AK(["PD%&^(DG M"L?H;A$V>IO(D6E9_%,4SK@NZZ*%R8>UX$3A-'%X,Q_F`BQK^9RTD@DMSCS, MJ04'HLK8U!=:2,V1(V.:.D\4B@A,)AG60EGJ4M^.M_MHO[U]?[IU(Q)N8AS9A`SI4SUH!0U:+:#F_C MJ*P_"Y;SP9X]/S]7NSQ"`LNR/*YU#\C+&&/;+K76.0C1LXZ9?K;:`M"'I;.4 M,FVL]_O]?K\_/3V)2(3WWK66Z_6Z7B_[OD?F)'AOVW:]7A\#S=N^SSS5SSV^ MZ[KV$S=]9B+3SNU4N`@7D8=5BLW)_9Q.3@!##/B^#S/'_=C=_>EL`/N29&JY6/6]S"'G7E/?N0#)GN$4$5J MK9SGQ=K=VW&TUB8D]WJ]MM;VXSCZ,6QDIJA0*6(@@)(5X7G:*1.2V5OO"4\A M"S_NC4RNZW8MXL,6X2*JRD!8!@.C3F$HR:V"%RY22S'Z9=F\E!XQ[EW&H%7] MPJVF.1W=TC,YUZHT]WRG<$\/92HLK*K7I>X_1K???_^]_D5T>ZD0ZAZ]J90* M\97G?ZA93I(Y!;F[EG+::*>F#!""$FPQL;G\(0_2F5%T`#2<2JAG84122:)F M.$:V$0)2FN!$J85@.6E+*G5="V.TH[LEP"PLE<0)BB(IZB*T+)3!\!0=B`S4 M4BN5O7_+!#GIY)P()#/ZL'Z,,8J-Q`@J`9EQ6U7-C)YA[6#FI:PB]7*Y'/V8 MR8E'(OY!8'JLR9FK^/@D^1@GS@^9FYF9;]LVIX(_XY<>^@L`[7Y"T/IA:J/6 M6K=U`D_=7?GL3AM]C#$X4U52=$XS)<$L@+MY&WWV2,V%KL0$N$>8:R62C!CN MPV)O]G8?-^JZXO.257TIW(KNJXY0J9>7D1$=U]F,RED1H?J.2"4X4X&'];;^_WF]'CB/Z'@U, M2ZQ$482<;>1@+!K6;?4]?V^TU3:C`$%GRYHUU%)[\^/+FJU1=]_>W76]C&'<),PI@%R.QO/C316JQ]!X!?E;55D@IEGJL# M041ZO]_G/_,($]9:Y\)[\&T>_,+Y.N;E7Y^)J$! M(R=W8O@'&#\FT'*RIDYS.K$$P-PSW>(GE6(QR$'.(%F8*&G'J.`@ MT20`(>0R#ZIUE5)%Q1`1S>UHK?G069:4GM-&AY$A9EFVM3`7K1.4``'I8L!5 MUK-@G4)85!":1/3V]MZZ]4B"I$@2P)E$\TFZW^]OJE>MTT7*Q)K$21S0DP)R MIM2)I\_+(@"F1X:`F1\9O7.C8*=D)L[$0`Q&.5#!$ M.2V)P,$$RM&E7F4) MN[!XHF<$99"9'3M_NIY^-,6$LOL9T1R59.J+1V_#W1FE%$[,$]^#P/1(=3Z6 MP]R]3O8G,R4FWVEZ](M,85OF&GGH-#-C(?3'#WUZ>GHDH^9W=KIR9EIW]BI. M6]V45J5W!AUYC#'Z%*=4Y_/2>Z?$E$RG-7LV8P2"'/!9,9;S=71KRSFEI[B/:&!,4FY3(L*#D(K4@B80]%RHE9-6BRH043QI#B:ZU?MJVY2IH M>/_^?MS[MFT6W'TV2>I9)IS,"T^0.S43N);+1E*0`\B4A*82E:P?7#8)5!`0[7C&2A%(62)))+$&>F M+'59R';/8:^W]\I47CXOPA\^1N+9*@#,,8L"S'-PY=/OS4J4)>&1).#)!_Y8 MA#9#4H58,>'VB?1DCA'>_4XCU\*BL.'#.$BFK\\H(N&42.]+:6HR.[=]V:MVW.$,CQ$:"D2R>(LE85%D1\NB[:4K3`G ML45&A&AZC!9CAAJD3/$WE\ME#@@>T[]'`_P)K/NPLQW'`>"R;IF)",K,M)F? M5M!^'*VU.=-Z-,G/R]KCP:`,>Z]'V,T#P)8I2HO M!>46J9$DRLQ41*8C,>TB*]402;;PB)[>!<804W/K-B*0!!(5R9IR?#]HZK@Q MI^>)U'#BS&`Z^C`?1;A6163D(*D9"$=@!HF0P6"5NG&V;MY]F%/S<#H;^5K$ M"(]&X):69O[;@?[=[[+4;G-,J1+3F&'WL;&LSP M6J40\?!B6969B]*)!!H<0":<"$M1@'N?L&>$^SC:ON^Z/"W;Y`\E(I=2(X+B MI`T2$65,R0,?;6>/(*^[5Y;I?3G)/:HS\T">9V/G7#LGK8Z<\)A)3'_50QK] M(X=TO]_[Z2,[P8ES5YQE;D1T',?T=L]7LY8J(HL666DNZ(@X8?TB$R;)S+JL M<_/M;DF9X9$!2O@'LU%)0)GN86[->G/KRZPX)3[CK?,-&(+,9(FD[L'!6IA9 M$=[[F*D?52F<57E1S76A;CMU41&1=/=A4J269>*DG#'1C&YCC##+(8Y!2^I*RXC1 MNKV3[[U]W=^_'O(F!1C1VO=M_;-;+ZZ"G!FN4JLL ME7+EOE..4@M/JU>@_S::;[_???3RN8 MZF,%SO?3;E;&>.R-=)*@'V>D<$V00$.%$I).?,>^@ MYU@B8H[=Y];WN)4^VF0>C."?.2Z/P?<<%4Y/X`PK0)@$&>D^@FCVI[;:F($, M"B<$TCF\J"[+-BB1GJ+!TLS<6SH&BPO'S#JIDB$]W3-%C5)BWG1#&1'>VIX: M6H0YW)M97V2I+'X2FV:V;3[CYI&(F/EQ^LG8-M.Z9``8<"&&!'!FPXZ@EC22 M@UF*EK64I8B"2O%YJ72S,1;2*AH(24HF%W+,L`;<VTL_\S(MP($I.EG&B;?]^/+C_?W>HHVHBW@P.#R/YO=CW'S#_08N54 M3>3">:E:1"^'WT_=#OMLK?]#A4I.NVR(DR)C-"/'_,D^3B%SES(_)W'YH1SK)WX*93# MR,GQ>=P>'W28V2'W^/LZ>4_STSWB@O8!HI]NMP_HPS\R;QZ!$$81" MV(,S$$Q':\M2"!_>J'FE8LA&23ZHF;>P!B$&)#/.+K0$`>Q$2>3@$*G35/X3 MX9P!6+.8(,0PBS&L'\?]&/U']];ZT1NI;$*<&A%]4-F62#`BD6E#@%(EW4B6 M`!T9QU1R8@Y>.S;?H^UVA+D$5\<&K45OS28N@UDRDY/($\@B$LP(2A:P1GB2 M%U7+D8E)F`%@UMTSHE36M=!3```@`$E$0502=X(3>Y(';!K(?(@P\[*N[;C? M^W$_CJM4B]!E#20E@I"$`*;P$G,02C$GMIC-OW160/[\7CQQ\J1Z,HB9#+3W M_N7[C__W7__E__FWWWW8RV4KQ)3!*O?>CKX/%T^[]?OK<1]L6I9"Q,+%F#J/ MR)ZA)"8A(B;KG3S3*)S@=K/7U^_'\3<`H576%=::-Y:R73\1RNUVG\.&^1`> MQ[&5-9F(^8P"GEHD(_4WL/IUM_LZ\`CS*8?PG^Z1>+I=YNKW=;ON^3\%SCOD?@\5'?-C=F?^X)2[+ M4FN=C#?RD9FS8<_=^W[,+3'"&3%BW/?[_?[>C]O]_7VN?''W('<@9Y(UTL/" MV[!N(S)3&2H3)?WZ^VL:`I3(;AYC9(0&7N_W[;*LM;*>%79/3Q>*?/WMMV'1 MQM&](YW2)VRWY;0U@!B(/&$6F7X&&8I!,"ZKF:=S89GPEK8&&,<.^IS M6D*#"Y=:RU9%->%I1N&5A4D"M@)K>$::CQYTU]PY@JEB%JSF6[LW[P9C9?8@ M!TW5QED$*I)))X@C*3P9P:P0#59F]C&*A#*QBGL"SD+"),I$JV( M`*,+,0`6V8]#5,M2/<;H?HK=W:[K-L]I<_V`*2=JYV.9S<,Z3K4FB,H'FO6/ MW*:[Y[3@`@D.Y#[LZ^OKO__VV__^W_YO1OSYY=-2*I`H2N2V+ M&_Q]?Q`5SC&=&1?-""0K,X0LXW;LUOI*(DE2ZB-J.)?<7`43B?;XY=DUE*<] M>/YD"BO3E'*Y7$1D)@Q/-W7$W#E/]!F@7[]^+:5'$91N-( MNX?RLCE%^$%AEM%I\2LXQL@=:E8P7'M>G!6E40RW7^O:[F_M=@RF>Y$A4`*[ M7^#_]B__O/S#W_[RU[_UW5[]5JHT&=R7;,W<;Z^W_NG/ETW;\*W65;6U1I&1 M9MV):-%BL$@P,809C(P(4`@127:&EPSU/`R4XJ4.`EF+/`C&5)AHTT55;[=; MN8CW&&:E5"E//:E[@'E92L_1;;@YW-*2NU7+%WEIK0WW.64]>CLBFG(L@X2X MB%#)[M%[$:R7-3UTYM3&"`4D;APCQXID$64A`F$L%W;B0:/S>ZS98K<"+(HC MX'D_CE<]%")>/`&*-S26.Z\1^%&6XI81L91-E8$4$39GSH*@D-E;7[)0"@W7 MPB(E,RT]':E$)-_-E\*U,`IN=OOJQV_%_H_[M__UQ]\OEZM^>;N6>W;S_^PS_] M#[]6/P*[TA#R##">+LO;]WB]O:.`5UR9CH9\[=OU\[H]4PCKXBSOK>\VK"Q6 M1"&%[$%V.JM3F%5UN6QS6SJ.PT:OHJ02[II"DMR:2J4$;TR.X^ MP@9':G!&D>!>X-H&#]#T8P0LG>(HV8[[;]^^7[?+R[H)<4:0X?-?_O3C[4?O MQYNUU_:^Q"JJ5#GO#@3HS)[,@X'EZ7^/*>+!'YS1O1WDD1[N[IFS=7!AN!DG M2%A+$=5IS&?F2=<2DO0Y=)Q8&KZ_O0]*3T\*CH0Y.<@QVA%FG!F$,(.9,J]< M!DC!ZN#,L.`435++]_U65X,HL:HH)3*S)'.0DE829251)[8I_G0'LY`6((D[ M!3-"0J(Q,0=%(!S>X=T3:6O2&1!,>$3:S&]5$)@BLW`RH7`4#A6F&=69D@'3 M@_U51#D2PS/"D8:XF]U&XUFU8&[,@RW#)_9JJYL@V9.)A2IE")55UV==E*60 M(LYB]A'A@63V#)OE(H!'-!N]]^7SGS*SZ$*T]S;NM&^BJG48F?GHYNXU/SJ( MAEV>GIV815YJ-4@F,;A0&>.8*VKRW[X M\?8X@O[>"E9JF-S?I.[P2,,8[C(/8Q&@O-9IS3%!:Q7M@BW(9'#W30`/6@=#)#2V\( MTQ!.TB!S.11-%M:APJ5(#B_(!7K$_KIW&U^699%?_[)HT60A]1P.-TJ5=$)2 M$'MO-QZ"\%F;-R_'$9'@R!W@F*B)J<2?!U6*)$]89)OG58N(@".35&M9-UZ6 M`5"`2:/?BM9IAC3+S!32H&0G(2P0R4P+&I$CPA,MZ:,A@P?EF"U(8)``"(L1 MX2[$HA)NZ)8IB2`Q\9(2R9[#$LJ\SN5"&ED"0-TTR/>1B#JM9U4=6I:6L` MS5UBC&%$^^C?[^_?]CM-@ZAU(:B0)%3UNJW7LF289BHKQ$<,ZBF592$%Z>3[ M,(8[13!AQ!"(9Z@"R9YVW_?O;Z_XZY]J69Z>GB)M?W\;8RPDR[)8+SZL'X=? M+"+"AO?62:O90""+K!=B&2/#(]BF[A(1\\(U19J/RV%F9F%9MSJOWM[U$B`R,/G`KMH799E6]>'"VZF&'_] M]=1\31]]YS/V[?OW^[W>\LL__+$H,Y M"C+UI`Q[MH@.]?/GV='E^N;ZL MJA*P_4OTQL2++LJEIBX)W_=A]>'](Y&,R&DF2?[OFCSS0QH4#J1%=D1W:S;& M&.86YNG!2Y&EAO+(R$RAV:("3IB#/)C./CY-40H"TBFZHWFXP5--"!`A$5&` M(WRXMX,TDR2&M=;2L6CI"B)2(7J``H9#`N16B6UA'E9(RB@%T!0F,+145=64 M;F$1ZI0@)54?DE`!<64&9F4QG]7%DCR?(@6I*"A+%@HPA2*9P38`3Y"C8MJZ M'V_SS`#$*<(RV2U,<#?[=G__=MQ\M$P/,U5VJD6XUK(M*PZCK>[ M=\\>;6DA%:)%.9/VUGK$NFT^\:J(^'\#>*FKUVUX'\V\C_2`6+B%]6._08MH(08!0B?8GE>;J9%H,D MPOV#UWDZ;KY\_Z:J6HO4LYJT3%[AB&,$4S)!)V=QJ=W!R)*S$B<C_[CM^^O M3]=OST^?A!26FV@C:8Z^Q_W'W=:G/VVK)6YTMC4%Y9R\C.B>6&81B%F>#'+, M0,#HX1DCD$,@LK`V+\2%N60XC M-WB"R&U.(:S,D6-*F%OOO!(AS6PTHYC5%9/9[*5,*"1+G!=8,HS[2`Z2)#6O MA6NA";E@`I%&4.:%N6LY*)AY?W\W-UAF4&^[*Y>*34K&].8F@LS,"Q>N-,\# M/$NC,('1R`P+*O1H\)U/B&#N&FRLI,S,`1RCO]WWU@?<8U:`,%%A)F5F"N_M MX$QFXD6JEA$2X9)HG"FAE6JM;G9_M\,'ZZH#/.D(L[`@;#1Z?7W]_OVUE&5Y MVE1UM-9O>P85K>MZH4:4"/X8(!$A/(J(94)I? ME[NK*B6415B0"/-N/O'!3Y?KP]KV6)S#X[VU;O9(%7ZTW_)QN\\91*U5*\GQ M=CM&UUI$:]WNMX>__Q]R]?/SU]H@!;2&NO]_;UWO+'_N7[75-> M_O$?.$D+,8L'+#*1YM$]PG$IFLF$),+)WYV#>T("P13*"9YFMK/P,@$F9P0E MD(K,A$+2,\PH*!'AL#%Z:ZK+9&.P1=@4T2:(,?L8-H80;W41FF48&':V4+&6 M##A-;#_UT5**:E4M))JS>A=).1(&:B&JIF)"2V&1(C7"R%$@&^4A$YMXZEY7R1.5+T7+=MJ74 M,D'T5?I]6!_/9>&$1/C1(2P!MV'WV_=OKR_/G\NV`F?'WK4NL`\S6/8%"U*K5)+K;6N M"Q%%YAA]UF646F?R$,RU5BT"1&_[&,-IM#U450OW8Y^.V`F!?:H7K\-UCPZ; MX4DC!@0EDYP(\)$VX$UZUU&AQ.7`R+U9^B)UK;QX>@MF42T&^O+V_O?O7VNM M%ZU]]'_>W__^^X_7^UA5@O'RY^=/C&N95'B/"$@)0@*LXK,Q+(7`S)F1LTE+ ME<^YN(,RK8^("%G3DV,JL(P4SQ%( MIQP,9V1$"YOR9@H?UD]31"G([`FB9"8S,L;9J&T6WCV:*&L<#`21$31$7.#* M2I46:-6@4M9*J(SF'MZE$GL@*(4IT\D&=Y/*#5RJ,A.C(7HX9TE@X3%?07*F ME"1X8';KS<;"B<5_[`8M;*IYR-SW]OK]^_>O/X[W^^QU&3.2*2*BXM1[OU:` M8F1K(U>G@(/"88OA4ZF5BC=;6&EYXF;M;=>7M8A4EG1P@(G#['B_?_OVXY=? M;NOS5815:RE5/)"L)-`ER#X`_P'WB".ES%-B+96%(T#),CVW'Y/W4_"<7N(Y M=INNIDR?[NV(>7P]Z?HS@9&YE,*U9.:<);+*++UFY-/E.F72,8;N]_NE+DK< M6]NV[:^__#K"A]D:LFV;1^R]W8^]]ZZ$*:-/7?1ADSMW0M8Q1A]]@3+#W8$H MI;@9*'KO[_?;ON\6YSN*M8$1FA)4A`-22PE*#/.I28PTRVAHG;J)V3$##M9\ M-^2J6DJI$;?=0Y)914L?_?UH>\1%2WRZWM[>_F6___-O7\GBY4\O_]/QG_AI MV2(8=EZ/!:=/2-3N1\3L$)I=,3/9"M&9ZZ,DGAS2T_4'$N(\"QE2F&?CD/61 MF0)!YFACO]_=O;"^O=\)J$`A+F`0,:F3AT"860O9],Q,Q8R&6P:74E0H@X<- M)(N0S<3Y,,101L((7AGAG9%)$(*?TSTAX^;W*-O&NA#74K;"C:E8OH[F86!E M%3(RZ\?;LI0XSHYFDJ4551969#QN% MH!D^QOU^?W]]>W]]'>\-YH_S'3CCA-,UL MLBVF]VV.&==UG779)TCJO_PO_[5S\K;(N@S$T9M',//]V'DI95NY*#Z(S1EQ MO5S#O1TM(P@(#V2JZ":D"410G'3A#%JWZ[:ILA*$2-S6>R??8<$YA.Z0UX[7W7MS"6PL`FUN]S:B8[7MR;8KO6SE\Y[O7^^O;QA= MY?MHAX]EJ_6IO`2]'=^_W+[>W-M0#OW;+W_ZIW_\ZUK68SB#.=-[5X&6[./F M-IS3R5W<)4S&$',U88ZTM$%F9#%];I;1]C$RG7F]/CU=GD<;X]Z*+KHW2=&$ M6J([/'22!M)Y##%;B+A0)W_S]AI-(OJ$?G`VCCOLSMXJAG(0PGP<++;,EIXAV1-Y]8]6()H#+MWU[(<86]^ M&.=Q[#'BUZ<_5Y*MKFP21Q2H$(.]+"S4:?:\J0=;\A'B!((86 MT9>7EP<@[*=*83R*"A]+_'21U_JHC_K9"5YK#602CF._W^]F?0J9.I"U?-OU:O2\SM>VK:OM_N7+E__O[W__G__S?[QN,P(HD_$'!Y$LO-BT M6X;/,E=$DD]J3TXC5K@'(0B6<8S>TXQG144@HQ`%LWI47:SWT09&NONL_DL' M&W(D/+IU'*,CB+.*[OL]\P^VMR-55:O<;)`'N?.(64H'9A(FG[>.R&'V4R') M$6>K5!*G6K+,Y(EME,WW#BLCE>FZYJ4NR[9T.ZQ3HI!V:YQ<5<.ECV05*0+)V(A*@%IOKV_W;]]^].Y:+^Y& M[K"MW'\="EP,1%.1$0MJ"> MH`CDU/\^/3]=+D^%B(D&\;9>03%&^\/SC&0F%DF:)O^.,?@,F9+-YS;S9,,( M/V(6'S6X_02U3!>;\%H7LK`QYO4OE3VCSG*7<1:AC3%F0O#YY?K`9^C+\_-# M*CUW4K-PIP_KS=G>]!'@G_+K'V"(L],O]G9,O-J]'1%!\E&`6$HF37UBOAH% M:BUI/L_7'R/'LZ9K=+^]H\9NO7LW\A!0HB?2QAB]]=&3P%A" MJH?U))-?K_\_5N_5*DF17>OMF9NX>$>?DI2JK62+90PYG`,T`(T@0!+WH MST@O^IN"'@;0@RXDR)FAR)YF=;.[+GDYYT2$NYO9ONC!XD25!D@D$H7,K,B( M,#>SO=;ZUNET/*R]MM*W\\L//WU\OE[?+L*)P()"'-P5*)`@"PT!;?C^76[5 M3-#'5'/<(<%OB67PBS4D$02RR`8))<"3`T:XFM86=@.0J*IK%&=7>W7B^QX6 MC"#\O&ZW^=;@2H:+60%HHT>#D!C1`?$6V?-MO\6F7Z7>\0&MZ(PDB!;!NQJH M$3.2!AABWW,@GZ82).I^JQOCE(`I,1$OA\E>$:Q# M=(E;$4U%'!TO>@M8CELQ4TF2$@OGH9J(IZ:]UA[@/#`.XWQ(D(O4NOV\"*WU MNU5\M&3?O=?_!3UJY'K'XV&,@WXYX9FRB`B)'(]'3I(2]][7NA<1<'0"[9T` M`:!(.LQSNZSN>H<.#P%T<+PR(V1-$J;>3%NW5E4AMGW?K8\&221B`Q+:@?8= MKM8@A%)F,^_>]TY='QX>WKUY^WS]M$R(AVEM]8`(18O5^Y_;\$I&,B2A38A((4B5S4[7:M79M]JHX0E.M79O; MBJ@CD8C0!G3-U0&NH$3$P,AD8%V[]^#&S`P1K$'^ZLUW=``"%90A/MXN'I@2 MI[,#`^5@<9>`##@3949M*D@(YF&*L=<6JK),*?/$R2S,+7.JI&;6NW4:E>JW M002H>YAW5`PB@IQE^#]JG]^;JWVD%8 MDA[+_#"G1=`:5$,T8N`KJ!,=2(#%0-5-`)1Q2B13D9+!+&>QR3,G=PA%[=;= M&`+1$4,@/'2M^^5R>3Z_K.M[(;;:NX9(*<+[7MT(*2)052EE9@YBB_"PU]R] M$0`BCGJRH<>Z6=<;="\(!_#Z'LP=(:G:VW9=EUP.\X*(33L((]]2\D--N/7\ MW?!+^6>L:MMK.>4LR=T#(.IEN^P_S6 MM\44$=K4+`!N0;7,4DJ9Y[E?5[/N;B+B)JVUF^Q&D=+-_[5;M]8B`CF;=3,P M10]X;3J#`/!EVNOVTG<"+,P"]-+K]\]/W[Q9),DTY210,GM)E[W^]@]_^!T:LPLF5$EHH4!`A#S/)0'\P9AIA$0UL/ZM!0BFI)D`%&- MKK9M^[:!TH!DA$,?R5_MAO`4NK=:30-!(;96A_$(CY/=[_1,JMI,W?T$@@$) MB&^=QZ,T+<;^!-['AS+$*Q'1[L*8B3-0`5@D'W`J))-A!KJJ">X`T`7)=`9: ML!0IJW=51V$DKJUOJ1VG%!1!(VZ%`(YA;F$NYN#N.BK%D9&<`-VGT84NEG`T M6Q`!8L[%`#>MG\[G'SY]_O3T#$202BY>)A;PJ%4@S9(WJKVVM:A!.G`T!O8( M]`TUL687M59K4$"BP>!6K[&D.:`C,H`CRIR2%S7%\WK-.=?>7@MZ`C"EDEF; M\$24(MP-1ELX$3D%T>V\_]J,[D-MN37RPFV!#N*HI#R&,2/#,!:"B#R^?2/$ MY%%*(2+L%$RUMV69(@PQ1FA^\`=;:Q'ISB64TW)8RB0LW;OYP.VQ()W/YU\T M$-Z"53GGSY\_WT/^0VT<__W5>QEFMM4J2@#0>N=P\)O#)D94U\.ZFHV^3Q4, M1([`T5"-*!C.T5MONF_1C4BF2;:7L]:(<7D$9T4/),+N4;M5U;`(ADQ4`9ZV M[;3NHZ_VN$QU:Y?P3R]/__#==__#AU]_6/(("[O[;LV=NEL/#Z!,"=F0!*B# M!P"*PS!1ID`(-/,,M$C>L:,INY4QIGNW5 M"("P]JZMJ7IN-A0G9J9AC`H'@%HW`I1A62`*0H-PA-Y_03,8Q5T-B<@,&%"& MS@58F$K*B>7;Z6'F-*,L)+/D`"*%V-7)TF&VP%T[<7+"'D:MK95+F8W'Z)NG M4B*8!(T<`-0"0(E($)D2$84G`'"'WBT,(-V@`NK6S7OXN5U_^/+IT],70&21 M/!4B:K4*VC)+3@AH>U][Y@FXN9EW'N>W%$`FG,+SX-?!QX`3#[ED))7'(7^[ MG@&`1.:DN"0:3"*7$(]!W:S5,/#(KT75<.]7T?%Z_^_WO1'+.>5F67W9Q MYYQKW:Y[*X7`X MG4[=S+P/NL:#JNE_,+\[[9]S]]OOZT M\C>Y)&G>NNFNNW(8!DHVI#T,`NPFQH29DC:($(>)B)`5`I$X32^UFBI*H@@9 M8%PAS-RZ-^NMUM:M]G;N;6NU@W]JU[75S;HQ!N-@J`)AK^KFMTNGZ8U(C+BV MT77>Q[PEQA&/$-1^YH'&$790/N&B%?3ASP_0'KD\F:A*7)T M;;`W\TQ1T9J'UQT1E?'2]@/[83IT:A@F)68I*`G)]&Y,(V&^57FX._!^PVP3 M$0N3,2=F)BZJMFM_V,U=2A8XF%94::`XKZ02!G MGDHJB::4)Q&"F%,NE+.R$6"BGE_/UZ_X[ M!^#NM=9MVWKO;]Z\&4G"<4"]DZ0<8J#Y\UQNDZM;-90!#>-"W$L2`<:RO^%W M>N^(3(3NRBE!&!"5Q)[%(=2PJQ6:*GEA4AK.C(X.J'$P.4`"QCU"6V..!"(> MZ[H=2GI83@TH?5R793*M6]V>?SSK9G.:*+1%-S!,Q(+8900*P1$1`LE<376A MVQDE$3NZFH,Y04PI=PL&E-'<;M9-NYM&5-.FO4^-W`G@'L. MC4B(J1L`!2$36[AV=0@D@B+#Q#IX4TZ(3$"8`N]4A5<"FH'=%R\3#74=/"(P M?M@N:^\OBB\AM;;'Y2@BG"2[]TPVD87OVG+.*&G;SSXG1W?WUDT`&1')'"Q* M<89Q\!$>)+X>:D1]V)&3I)RP"`FID,^'M^?GI\MZ_OSTZ>G\#-[S].ACQD12 M"DZI(&.K>Y`MQY(CG4B.(`>/$]*2ICE/*1=&(L+BB:L``"``241!5,"$F(DS M<1`'DZ1LV,DGP/T M?L\'=_BY-MP`AX??'AX>QFE_[#1#6A"22]M&$],XCHZ`1:UUA`'&N&1L:6_? MOOTKX<$%'CO9/6,QN+X_8_#'F7.4Y28BF8I5J*WIUD<(DHA&-_*?_/^JO_]*__*_/BS[YTM?M^E8%&';:]E5F(V@ M01@-.(%:K]5REHRH82HBF&75??/6B7V:5-+%02("I#5Z^;+3ENONN].*]JG6 M+_MZ<5U#Q<,]B!$S18":!0(15PD0`6$@!!L_''X&,B)X@`-9L!,150C.R?>- M`^9,Z%%$&,@@D$G=]]9ZAQ%A#@]DN/;5`$B6Y+OO^*8<,Q;`4G`FIS!/@1&\ M<=\S_\/E4M/\EV^7KZ9):F^ME3E/T\2I,+$$>^OMM:V)LW;\%@RM,QJD`0T+EK.&@2\;S7;>K"V;3P16+'+:.!!GU>EE^)/5W/?J;] M_*6V2_[FT99X^?A22FJN3/Z6Y_URB7;-@@]S1L$@=D[.*8B%(Y&*;VSS7,IN MN*M?5HOK>CK$^\?EF`\96HIUH]6CDQ`2U+8#D`4$\Y=M';=-ZUK*W!2V:EMM MKTQZ>R5!C>=P0L1;0\6]-P*8AF\U"[76M+;>NY&64E(N8Y6/D^K858EH]!#> MF%.(*#?_^.BIV;:KJ8W*Z?L:=K6"#%)ZF;"!:3=3-P!BZ&'=7!T`4RK)@)IY MW:_7#7I0=>HX<9(I02!T]WY%)LD3$`)Q-^_@+0PQOCR?I>14A)E[WVJM.:6/ MGU]^^_L_O%].Q['#J"$%A>4\#QG,S2T&VQ0HP'1$:4&JVC^%TG=-V/?N4)NS&W;MKVVLJ.96\]Q[7EC&%QO/E6IL2)Q$Z MS`=2A!`*Q^AAS3D=-<+[@!11"2Y$/8I:-&))& M5VL6`<3(HI>]UV;-R`DQ"8.0DK5$W$%W-5`WQHPEG_W]_^[IN'M__JO_H3R0F\H7ERC0%@\QN^ M$9TP1NL=J+]Z(R-&@0&Z7JX[F#=S`S2D4K"Y*<"._6+[<]N>ZO6Y7U?LG@B8 M%2P\@*"#`]BHB2A$,^9QC&%$9LZ2QGNX,#`2!8!C$IE2$6(P?VPHQGM8QE0X M#X*P.]"Q,#,ZCJK:][OM>0$HI99Z096UUW9MZ>/2^][9)""!!SN)9LJ4L MZ;)>S^OU>MR5P!B50!G(+?&@B`6^U@>,+$4@.`3A:RD]D4-TTVKZ5/=/U^W+ MM;[LJH&(T`DHRC#6)@1&8H@9$!"80H8O$X"9Y[),4MB0B(121D$D'JB,INNV M+3-)UZ*@JGW;:9[R\:#A\_-6TO1D_LU!VQ$`"&C4CQ,PY)90$P6B@`.[D[MKV7#(BI<2YIQ713`G`PQ/A MZ*ND`9HS-W,B&NCZ^\WN%OP5&>K#+=3[G?_GGWZ9<>JWL(0X6AA$*KFKJ1L$#M`F$9BY$ MP`2.#"R8V/O#X]M7]+(8@II5U>Y60R]M>]XNY[[U,$@$0@-W-2;^Y"9`F7&1 M/)7RUC(&"%(222S#F>D1SCY0!A0T<9I*P4!K73!$2$!8<)(!XTJ(G"DE$B$: M@28I1(N[>Q`3D90LT^2,U[H_GU\NZWKI5VT;5("E``L3G)9#D?1=;X4D+W,Z M+N'1W1,"T"TS/EQ5PW-RE[E^R2*ZQ^HVZ]?>+K6OW;J#`I!Y:E72,=S0`0@9 M00@(6%@4G<61,!"8\Y2FB7-RH1XDZ-7&[T[(<\K;6FEM$]@CBZOJNN'#P_3F MH*'^TI4R6;M>KS_^^..Z;N\_?"USKY<]">><`A4][A]BEE(MI:[:K;M8X_)27?9TKC10Q3R(B! MI)024YB"1Z>;5%A**3D?P=M^#5?K'Z^FW]9MR!!B^=U%9'#O+P]]B]?GDM)M=:/3U^> MMVU^.!`7C(88P@*(/B(ZA&,1!IBQOTY1`(R(@`)899FFWGO?^_CGU]"JWBW"?E0T<:/826^E81B!`P_GQ-Q MT*T`LEJOVO96>PLW(B8"A^%1#\,(BB`'!$^$DO.N*Y,;>@"-<6ORE)RT&F+G M0"Z8>)HYY7F&=8>7/0OQE!3:YVVKU^N\3(%H73?3(.S1/_[X_BM$J`'A3LA"=WFWX`6$0A(1&5* M8M15(&CPS<9BB0&3AF&$2D*WUNIQY!FLO[$";WWW/Q]D`8@H[L47>1[58>X^ M')4..J`0MV`BP#UNC(AMV^]EW'XBF!"(>[./?9T3 M.?KSY9*(WQX?'I;#]?EBU!7LT^KHG+)(F!``)(BL+,;.(S^X()U+(&N#41 M`F0@BW"(ZFH]*E$?MB=%\^K:2DF'3/.;(P2MWM=$?4IJO=?.@#+QMU]]V"Y7 M(NJF/\-C`P+B?O<;.8]7^-K_KW+\Y\W0-FUKWW:M#2U*HH.D0T:ACN$2SC": M$)T(A$4YD(R(1QHH#%`AH6`$&9+A3#DC)R!"BF[>-!Q$<`+.ZO7EIJZ;>XNH"`UQ.(&UMQT`(%@Q%'C$TQ"\ M;M>"A)P8@7B,]7&9"H2/&@6W/O2"<1L>(L(]/W%WMMPS\??BBC&5'<^XV[3Y M/CEMO;?6#&XJ\/[R@HB"E%)*@V4-.')B0FG((ZVUZW8C.CXN]Y&KW\V0`/#Q MXT=7+3D3T7%>K.ZFO6U['&;+*7)6HFKF#H2,CO4;_M=N=>1$S.`QQH]AWE7=AZDMC!@U:.S]%AR8 MU##P)`6DO`]IK?%H$VB*`S*+R.X4(!84@429J`!G(`94`!1F@K\Z3+WWT"@L MC#(2C(P%)>8D1IS9QQ\,]*[ND%/&VY3H=L`B)`#`-(ZC`\BHH]B1 MD%`;M`JM4^\E8@9<"&:`Q#W`!8$#0%W=*0D0%[F1II'` MR.EV278<;4'JF7":Y"1E[]JO&R;I,P!&F6B69-9>OO_#\T_?_^K](]MBW]U1^!Q M5+HG'^XF;S-+*>/K/L>(PQ,G(F,*=,L$C[:*0`L95= MZC8@&?,\/SX^#A;&MFW7Z_7V?\IIB"KC"W;U!2ZN MJA6`F<0DU.KFG3@\LW;K38_+\>%X[.LG(SZ?SY\_?[[6/3@;!@`P]/M.2,QX M"V:,!#S&Z"Q\U>4LO.0Y(FPP[!'#;F4@ISS5J(*4)3UBAFQ@WGO?2PRA+\*" M`BT2!0;L!`Q8B`LR`0IC%Q3&KSSM5<$P"S,R*`A2*>7'OC.24R@!,CAS+A.E M,@=Z1'<+1I),*3N`JQYVXYR"P=`\$TW))C:&!:6Q4U-MS<-REDDR`=K>$LMA MFJ9I2HC8#0%D+,C;?68)D7#G#(R'?2?M%U=HV+(4 M(2J2@49?<"#B-$W+LD`NL:NUIJK5%,%UFHA(F,=X,A#";Z>_(1O>%^'=5_AS M()AHZ.HII>AMT'?=75;=T>K8V334NP^3VT'F^[AYJ_O]KQYO_7#/#'J%B!R/ M1[UK?66)C]G(:TJ&,=YKA`OZ[5J M?YR$'*CZ^4N;'TH_VK:_I-*_?OO^R_/+&>#'+Y_^]C_\QS>'-W_V];?UY>+( M!F&$/2!ZD&MT""/DV.OJ[N%H`!T!2B8C`]M;[4E;6&M;$DI'BLU]W2?AT[1P MT-97#)IRP;+LVXL1&(-B&JFC<4.>.B-B(%5$NI4P!5OLM.5#SBR#UMV15G2U M"RT<,Z/-6]M,9%H*I@3"?%@HHC"/"@-W+R(YF)PY,S)'6+?6"5.1:9IJ-FV1 M.YRL>&TO:AFG6=ML1X/1P3)D?DH.)[M@Z1%6I^SSQUX=#\8,4!G0,D&1* M[8S/@)IM74['+7SC1(<#H+RC_$#;-F_9DZP".QP?ENGMPT]\OD8K=C@=R]/3 MT^87`O2KVM7UR>GQ,Y^T72_A>#@MF;[Z8Z//GYXKY8(S.E.S-].14W8@(I8E M(3%3/B2!9A4:YRASY.DAP@$HM''`(L*`O7=U'\$CM1"1#J'J1.0R)J8#IXYN MMO5VWM:!NLB#1WJY7$9C]FU1B@P_SK#5C$OY*+P?UI8A3MQVR(@[G_OGFM[: M[K4D9E:M[OMNJE4[(#H$>/BHH6[5]GT,<,V,$(@H%5$0,=A[TWW3?8-N&*-= M(:2K>Z2`A(`$"BK$#<+,.KY.^@71:5WWA)2`!6'3=MY627/*F)B793F97B[K M/__S/W_WX;NOCF_G9>[[#A`&1NK#]\6"7))B&!&8NX-"`.%$R$F0Y&;WJ:VW MEG*9I_F8I^YG[][!/1R9"$$CK/4&XZ).A001.3@1,>#.P[T1-/JXAQ$&$7,6 M24P\*/.CI[.'.Y(<#P).?9+,*26#Z!@R^&O(P,0Y):+;QZ$63$B4D-$%*(:Q M?F1,B8@=LJ0%I2,&TR0I`Q66!#2Z=(5X].R-^PTA,5$:7REW"Z-;D7W`."S& MP-@.M:>9*X8)6*:8!*8I:P/=@P@X9\5`]F;M=%A2(1=$M@(P`:8(K)T^O1-5(.(#@L#B#'VNA-!NW7X^4^??@0*>OQ5F!%> M2-5,:[_,$SZ>Z*JO)1-(%@YF@<`L:HV4'4$-+3H1I3*7:1HV+VOM^?G+Y7Q. MB8_S,G2!VVT9@YDC?-C!AT)X9U[H:QICL`MO$L4OW:&#LGBGE]Y]I/>;M[M; MU]'\WO9Z*Q=,[NY/S\_S/#.S>A#15$HI$P"T?6^MZZO'37LWZQ$1X(QHX.X* MX$'@$4`1H(!*;MBZKIOO;51DNQDVRVH8M$#,`#N:@@^!G8@`NEKK0!;NZ&J- M.#.+`:QF3^M*"8Y4,B(S'^?%FIV?7W[SF]]\\_;KO_CUOR!ACF`?6@(`!B%R MDJU5!C('`!.XU8$*<#7-A"7)7))`3$DF82::W[VMZ]9;`T-!Y"#K:A9!3$E2 MSJ-<,07/P(7E/+T>@P-^.?3O!Q:6A`P#_R9$"(RQ&^(\$V&X,:,SA;M:1]"` MT`!F-H&4&(H@XG7KA,$,*7'A\>$:N&_NC)28)C!#HH0]0#$6D1(T,R<:UU3( M-,#>"#&F5C3:O>`V`N@1!(BCUM!0S4RMMUKW[;KOJUEGLBG!*=$Q$Q,XC78G MY$3$2=@E2YHY%P;45R3.D4,:KEAINZ,D\1X6&)RQURY0CCO?+1P0<^ M*)H$F.4&7*NU^IAW,TLIA1Z;V[`R+6NK?6VEY=F[LA43AL=;>`A.!=UW6M^]9:JV'Q'*IL MUJTUZ(UWE6K2/12X.=8^J2?B!3"!*3E@,X,03(FS1U7K(ZMA.J*W@6Z<._BE MM;0A$3R6>92U'.=EB_K]]]___6_^\?W77WUU6@"`>NN]WKK%3?N]?0'L-OL" M#`(D;*T"Q)03TJ'E)('$*(#I<99)M'7H$5U=@QI3X0Y94I*<`CG,0-%9C*3D M=,-DO=ZF1NI4IL0LA(0>%.&,`2$0T*`G`@!#&!JW$P8GB>8>R!'D%H[DPH$( M*QHC)`(D9G("(/`;V5X2`;JJDR7`YJYNX]$P,4_(#)00AC@Q9NL_=T[$S:T: MPV7G`SF'CJZNJFU=U^NZ;W6W:"R1$\P")XXT947TW+RJ]MU#F1D%0X(S"C)L ME:LR8<+,'H>R"%"ONOG>^-II\N/$<]DY.G8IN5"V;E6K[E;5^QII;)AW MB8&(9%"BQJ;YLZ-4Y,N7+R.K-@ZK8XJD5IP M0]C,5\TML$.*-%.>@@9S!=#K,%TS,E(A@`ALVK'H=U2!."MA@\( M,`63!3.FE&"2^3`)H#;MZZY;AXA$O/>&22"+`EJX!7869"%J-_`10``8WK!E MC`22``G,A\TMP-4,BXS(OI%'1`]`1'/+$H[AMTR8(YJB(2)F(D(1"8BJ50,D M@HFF>181A8"&V-'"!;`'L$-BRL2,Q(&O!3`>CD0WCU0S8X`DPLR`%.$VWB@` M(!Q>=G7<>E];W;3U4``7[!FC$.ZNT6K;:@26Q'.1N7"PL92%6)OXV@$]35)2 M3E38@EOXV@POMASQ`--2UDFNYR["[XY3[K&15U=#B>:9LA/D/+7>.WDU_^N_ M^P_'/_O?C__]_U3>_*DJ`0F71\I>K$T?6P_?>CLPREQ"1[(M1)B&H1=(D@`( M``]3U?5ZU;:;V:`]C2*JK355;:H`%'@C1#E$3JE%.(";Z<"TN=\0IJ]I)+E; M\H?Y\Z[4_^F?_NE-6WQU>(]1SR%/8\@S3=-=$DPIC<8I507BT51A%@`P'=G= MM\MU\,L2NVU,J:>9$JKK6%4"@6R!P MHB8P+SFQ2'/)TG/%@)(R]>Z$QAA$B!#$B86)O5_@-;![3^X"0#)G#H(Q?@MW MUW!#2\P:/HR7Z@X0%M&U;5T!P#V]PIX9P(F(B3*+,)+'+5F1)$GB\50=BA9@ MTTYN&:'[J^\1$&*`YD`A&&Z8N1%9'JL3;VW>/!""$1@.:J`]#/-N]-+TTKL[ M&"A&"$0RV^K>SL^^^S*?3H?Y=)@/4P%Q'(A]D.;C,I"QS'NSK$%[Q-X<"=Y4 M>A?S,LG#H3]]7J$^2)I+#G=EH+E\?/H"'I!H2E-5:Q%S2L^7Z]_\^__MF\=W M?_'O3C*_&^A)PN5P_/#FW=/YN@(AY50.2T8JW2/`?264&!]&`'$`-+>^KN?M M>@6`G%,6P3!W-;-NH69$A(.52,2#&8YX[\H>ONNQ:@:2]):,/Y^O(^J>$I<$>Z`TP7E^5N76-Y^WRN#P\'HYSF2"HE/+I?/[[__R/ MOW[W/OVKO_KP[FUA<>_->]>J:#H"C$*`3IS`W8/,S!&#,)!X6!Y)7=T9*9-3 M]'#B2//$S*[&))S8W2SL5NV(+`9LW@,=PB,\PD;%+1$0FG?%,?^^?6P!`>#A M/52)D9B&XLSHP*:[WCE=]SP:,T\YLQL;$G@0C>V:4[K138@D%P(D-T1T(HV; M%29@M!#>H"PB0J_KD)CE50I38T`?Z%EZR][O7;?`XEA4*J(Z,!B MG!86)YV(9F:&0'>BY-UZ!'9WIX[8@##8FX%%&.!NAIM?6]1.);[ZZD/[\IF> MGG5?YWE9"+L:=IQE7I^?6@.</C`@#3RUJW=?5P'^)Y1&#$38J`FWV% M)-T"[K<([TV<&$T5]]G*6#@WO,58IMNVC7'HJ.H&@!]__'$,0L=ZNP]LICS= MNT0C8AQ6F3GS/*Z;U^U69V.FV[;M;C?(VC!_2YKFO"S+3]__4ZVUU8H0@YPC M)6?!0MQ[-`O;S3:'X6F#%,Z,F#AG3N'@UAW#D``QEYSGI=5>+V?KFC&]2>6) M3!PH4,<$'3V<')0RG<]G#CB4`[TZ/*[;]O_\S5^?EOGQL$S$*(@`RED0GKI& M``TR%_$(4T#X.&RTKA;.2$#!B:AP"'?P:"VA2)F$BNZUNZ&(M9$M@83$$>Q` M'C@#>F!XX(!\(@$ADL*H4`5P&\Y@&)?^OGOO(2Q!`9'&X#(G`!PY3W>/6U$L*3BF0LS`6;"2=B`^[[OYMS5 MU!&P6ICJY)2=,`C,H;G59EOUJ1?D@MQKMZY)#Q.?_>?_KZFP^GKK[_YYANH.^C.Z^5ZO5ZVM1"-[N\(-[W3:!FQ ML`_/>L^[4TU$ MY%1*1%@$(?;6UEISSDLI']<+,Y>4EX='=_>N9L8DW:U7HW[KQ$`B#>_=PG*$ M$=/(^]9]K;76_5*D"'%(O'U\+X!1^YNR--ATKA?9>UAM:Y;C:3E-+F*44[J\ M?-X^[]>7=NW:O%+??R4(O7).'?L58L-VZ9>FO7"DVN>]:;#GH\P,LE-I+TWK-;\K<\YO#J4:K=;^XX_7Z[__:\S'__&_^3?0 MUW[M;_+)(DC5T)S=@<:`AKR2NB=15>B8*"660$-"EDG4>Z^$R!,[1(^^1E?3 M9$X6QY#$1$0*L5G?K4]I.)X#S)`0A0.&F6+=$1D0*=P4N@U=49AS(F2R\*ZV M-PA"9GZS'`-A"VNFD5,2"2#UN`99:SG')!36!6B214B"*B$C6+@QQ3*7H@0T MHP``(`!)1$%4DK*[)ZM$2N1T?V'4"='`D9&1*)!``1`B&+%GL*[0+*7"P+WK M<&YL?WRNGZ[>C%+ADD@2!!/(P>#IHGLL5"B3O1$XS@NDGMXGQY?YN,_;G]L1J=<#I1QZA_UJ>SKO_[+ M#[_]XQ]^\\??'MZ\?__A@QOT3R_[AW_]>("^[C_]]A\^/![Q\*!XO"YOO>^Z MMNC]?'V9ECF54RH38`(_PBA=@X;8"?9,]0W[BU=$]"##",(-.@9BR=1B='L: M&A,-O'21Y!:]J5KG&[TN!@C#32+"+9IU_E_^U_]9W1P"F?)4IF4.Q+W5T\,I MYPQQT^4Q;I%^?87LCZS^G7/1:V^M`<;86H=I3D0L;-3'Y91YO/S`;=NNZ_/S M\U.K.Q,<#^5T6`!#M:VFEQ\_GG_X>/GIX_9RMJU2U:,D`F0B8@)&0^^NS*?$T.">,O_MI>WIZ(O0W MC\-<$0@AC)"R.KZ2Z7D_K/@4"QAP'#'`B7$ MH!B3>$#WB%WKR[H^;Y??/W_YW=.G[\\O/?10Y%?'^=OCX>V4;5^?=EL[(&/. ML!SR]##1-$6H[TVWCM50@P%32J5,0KC6NJV[FN=I(1$GFD_'Q^,;BSB_/$=K MA[GP)$VP,^!N#,0AUDV[IERFPQP"R)`IK&T8_G!\.!Z/E*?"^7B8M?/6 MT'YSO=^\[\1#U2:ZUJ M_?P"ZS5;1P(72CD=)366`+#1Q`0D9V%=$9"&! M(+>N??P(N@%8TSP+?S9S)K6T4R^)>Q=A<@>@$@C0&RHR0$AD'QX\4)=:]1% M^TL_?5Z^_(S;$U4CWPF]R^E=F6Z29(`S1`4UQD#4Y!NW!)VBL6+;NIT;&&04 M(`P$)]=4C)H"1!`Z]A;]N'[Z^/SMN^\>/CQ^^,,W3_"3[\4F,?)$Q7]O3S__ M_O#X^-_\X3_\?/KRXAT1J%`[?7S8?4U(O_[TYW_8[])^__C'&U`K:9KR?&Q/ MY_/RO@455H>44O@E0A`9@F!(/F%"ZJ)`PY`<83XT&8#@(N5Z)XW^'5$DI92$ M2TI);:1G#R_%X%CHVS,LN]L;3!),9H9)>KAJM_`<5ZG;FX%P'#EFGE).Q-NV MM773VN9YGN<9F8G(K`_&\&CSKDZS`*=KUVYNNJU/QY?GS[]NVR4S)6%@;%HO M;5'3R\MQ?7G1\XG65BP0T,W`&P0'@FMH]&YA.,*#TDP=R/VR7 M5\9I"NKAUXV%JDZ)":&K6N\B4DI"Q)18&[P]N?!J3'%W^HL##/'V[W[\KI0#H5I>P[M&]$_L65C!25.ZX;\B- MO(>I&V&9$A4))BT)>IF,0D_:C!/V9I]__?3K5[]]_X=OWWW[[K(\:^)>N%4- M@[E/S[]]3%'_\/C]O*>_MI>3>3<]S$1:]_>W+O+I^?<___0OY?']_O`(80^' M^\O\8MVU:18P,[G.K<`AAN@:0@B+L!5N0ZZNX!'7..9PW.IU$A9(X\B,]6`- M1<3!\1(9X.Q!MH@W!Z8,CLU^OX=7#MJ0B2K2-$U94BEE5)[C3*[K.F1O*:7+ MY?(6'EK7QLPIOV9<,(ZXC-Y:``1A-^T>6NMR.9^7R\O+"WCP?AKL`C570,7P MVJ,K;!VV1D$,K!YF(]@(@Z*V5E&[!&3!?$6#`\"U4T<:/HC!SA0'AB`-=6C1 MS@"X26%)DIOKY_/9?L?#?M[M]O#<4^8P.ZW+T_GX='XF"%`#(HV&)!7C/+K4]S4S6PPNJB7-INJN,=*/U`+#`'(9Y\:)D"P0P2%PX&F'KFV("SPX1H*?$\1UXP)" M0!X80.'@%H1\5:Q&#!8S_YM`!'@CK`'@H"&!CWP`A,'%#18#`&14B&ZZ]59; MN]3M]^?G;6N[@+LDC[G7RP61!>AR6?_Z\T\/CW>[PSS=3565V#PP6DB-G4K]Y>5W M^P$/^:O'W8WD9]]T>3Y=/M9M.WQX5_G\?_[#?WQJ[;_ZK__;=S3M%>809X\/!%7M6EMK.>=PK]OF`S.3PYD!15"HCF6=N5@4!0W""'<(HHQ2,-P1*"0< M`UFC(TF6G#.8O6SG[:E_C8_??/CJ&\"7L&7]$FB;K<^7ERQX*#-$IT!AH3F9 MAKIA@`MRN)N"6Q+:SP68HOH0W[ZZ"J[SR&$XV'%2"+W"TW"XZ4?=[V8:D24E M%F%*@88,P30PM&'LP$A,1(#K\1($DFAP`%#!P2.B),$P#!@0.P(@Q,0D0``I MPI"1F0/0`!-)(B8`01$F)(\P1^+$WO\_P)BW*]UP-!0(X`'AKN.T9R`S$XP` M[N:M6FO6M[Z/N7#<9;Z?]X<\[3AEP`83.9;@1,R"D+LPDQ$IS)Z;V]ICNRR= M>7]W"XFI\/ET;.?C[9[N]C=30(U8PQWP]')<3J<$>KU&^*4;D MY6L&^ZO;ULS,N[N!:3"KM*TRD@%>!=S$[KY>EH!HK2E<,<-`5PS^MEZ1;Z,% MRCF/_N'FYN;_%PTU7LC$@FA.J&Y;JY=M[:92\ON;AX@0&4+4OK7C\_&R+.>^ MMD)YGF\W[G6IBJ8]0&/B&(;N@@F$O9!G-O+-(]R]JV^-FTV.!-C-6Z)$,A.B M*L%@9T!$7()<50D2HKHO;<,71N:O'O^0;O9/?M*^OER>GTYS9@>XW?EL82@B M+,P!X<&`A0!(`V3`_D0:IDG,"9&0"-"=R(,L&&(L`H:: M$GVH:"DQMZ8$X0A`"!$)0`B9V2P3`S$!`)@#8DK"@I)*U=[H#.``0`0'N@,U\ M(D!$4ZRUMT5UM7>QBY1N,S].-[,4BN3NVA&Z)"5!$<9@9B!L"*LAA&VJ:P<- M1U?5VC?J@A(DT.K6.I0@`&^]S8F66M?34;Y[G/=3??I8PA,+:J1,N_U<+&;. MU.'XX[/^?MK=WWYS-Q]@JO?IM]/2\\9WN[:L?_V'O_^[_<-A/Y?,Q\5UYN5 M?I@RWBS"HT9U=P@WL^$YN`:^[7:[W2YO)(ESEJ;U_?5/O<< MEX^?EDM=G0.)):U0],1BA(!%U44Y@`.2(%` M;!%F%D)+[VVSPYRGPP%K4_.GYY>'W?N[J80?%CV:=O5_63QV8`[S/HK^DLG@]8'#$$EP*J44.BW`R$1CG('@Y([J`V^$KRQ: M-Q,D8BE)(L()O?50#Q\YWK[?[0!`O;>V:31.5&A*DM"#'3C@NK`+(`>$D$3, M/+BDR*Q#<$H$0:;Z"GZ'B$#"E&33_G;VWF3^;USP(2!QB)$$%H&`W+US``.; MA56WIM[,7U8F+)(R#?R4>[?:K)XZ+$`B>2^.((BBQ,KFO2^MUS:6UQ:^;)L+ MS8=Y;^!/Z_/3Z6':IWD&50?<3$\O1]>&%%M;)?*MS[&TR^64$NYO#]P1%6Z! MUW/7Y91.L!Y_N_D/WWSW]B92]Q.OUO_^O_\C=_^N/=S7ZWR]-<"`W! MD2*"7MV1"*`1%J[AS5W4K;6^M;JV-G8'`=2TWMS<['8[1FJMJ9F[`D#OKJJC MF4:,M_$,4WD#:@LF.6^KB.SO;E-*2ZONGN8IYSS8&(*DK;=:B0@B`%'-MEHI M"7%:K8_84`"5!!'66H]P2>@>#-0W9@1!GQ+0G&=."!DA[Y8SH+^;EP7" M*Z*C&MIXAX"I`1>D"7D"J`$:L#$TA-DZ]9JS3!C8-E&;19*Y/?^^V^\?*+,E MVI"]2"K5O#J'&5ADB&F:N`B8:>_AC05V^])ZK]L%F4I.@M%D3SNB\%-ECZ!=9FITO]_#PU MN[]E!'^XR[>W.6![H34F?=&7@$.E)5(3V4GE`@41G_6+;NQ@:;]'2P;=K";1 MAX=4U@A)^7ZWUM.O7\Z[BKO]+"G].#_]O'U^/#[??OOU?:N__>57]*]MQ3+Z0QA4V()WU/>NLX^K;^OK?7]^QW/LY?2,&AJQX\_??[)]X?[.=W& M)9`Q&7@^$A*`@3901:NQ;;;6C[$622)IRC-#;M`5S=W3#:O;\7P:JM$D5Y@] M")8B$3&F%%O=6FLI)?%KY)-0DIN;F_/YO*[KMFTYYU%AODF_W7W.143"O;5V M/I]WN]UH8UIK8`XCM[7KJGUTF8.^!7%%4#*+ZQ!>C?47(1`$E)VTUJK6M:Z7 MRVE9SJ,TDMWNL+_GK_'Q\>/EM,52PX""9B9@0R)DR,S"XD@ML!*-==RHN7F$ MW1+/G!B)'<"A`+''$#/#ZJ3$B+@:J(&/?-XX'2\L(OM4RNQJR^G<#OO#;E(8 MD'F+$<>'19@XYTMW`S<,*$+!#J$0&B88@,$$,4"B$2/;=P""(MPQ&`D'<"1@ MFJ=!+7AS)XR.HK6&2!P8ZA'JA,Z!B=E<4-P=@8B9U+?M;&;'9I0167LT)R?) M+(&"(V,])<)P#1T5[`"B4+@1]!Y`.!@K[LO_WZ[GWYY__TCS/PMX?[BDNOW3-OT>]N]PNJKRW[^;YCW@#,P0UK:JO3)@%LFWZ?OIKF[;NFYJRBS3(6FW9GI9 M+Z]BVGA+E'#WK?51&[ZQZJ_>0JVEE#(E9I;A(73W\_G\_/S,S`\/#X^/CU=? MABJ8YYSA[1=TFSA!GM96T6-,'1*2(K[FB@[)ZWC/Q=:J]HT()!$13YD0V,S6 M;5VV\W$]7K93K6N$33G=WNQI.AS>?7WG]Y\^/'WY]?EX;%[5`C.K0&@8`64F M05>S46_W9K5VL\`8;10Q8`9"`P&<*$5$"YL"$`@Q"I*Y6PLS`*(>!,'KNLYU MDGW..:MMI^-QN[UYN#DHH0.%&P1P[U>]'T3(R)E%%F'"WGO5'J8E):(@"#!W M-.*K=!!,F8&$'(@`)#@%_NO$WUYY=2.JU!VZ,:,X4`]UV]:(R#/0=7!"&,`P',57;1HS#XN4PZ@!!]$3KI$"@$QD$:J=(D5T`$9T MHN0.`>$6)$Q$Y&`68VD7`4"X,B'&9KIX/UH_@VT$FB4Y3G/>367BU"B/,4[& M4LTS\;#5F2N8(_$DR?+,P.3A[L`^E9PE@R-AJLW]HL5%I#2'J&K4D@`G/#T= MGSY^OKN[^?;KKW]^_LN__/[+GF\?W]WBY[,_/QW2%'>[FI@.,TPE,0:'<5BM M:5E+FZ?]+LM>8#KZJF;-MFYG:\FI66R2"Q`!!G%"22`%F$$AW*VK>F`B1.H$ MW>,M$'N\?&\NW*NU^M4+,3Y]F/GRCS_^ M^./=W=T('$TCX*)?&:89:)JF>9I&,MOE=!X*TE3>Q*GF[O'ZMH(@M9987M%N M:%;KULXOOUTNE]/Y2VTK@>]R$ID_W#WN'S\<;M]-O;^[>W^WNU=9"(/<-+EF MU^PI(V1R@H96W6O7M=7>>[A3@'E`.""DKF,L-*4$`$51PRE(IU*S+H/``5A>^<5J[4JNI,%,R]=Z:=:_1Q[@8B0!(5<=*C>+*7TF,@I((.-S=T14!`6)8 M)A2,*#%CM4;,Q,,+"!3.+(5R']OYUS$DOO9C0BQ`!"0`BJC@S7MWNR9-@I>< M(`M@A(D!Y*&>&3MV"A%A3H0"`&$^TNF+)!`"IW!TRLP!J!B*^*H-[Y;2P9T] M6KB-C:8;N(>[(5(``3D`(X^VEYJ'NZU;NZQU'58V!T2>=G*[/^RF.3-C-P3O MJF))M<%K<-7HGJ%;J-W.MQ30JR[U;+U+1M2)?;38H-V38R!;>`!01(9"19Z7 MI?[RR]_>_[N';S[\Y<\__R'$\OYR,Z\.:\V-?O#SW3NFT5S0$-T``@$)J[=9`",J5IYKP#$`\@>Q(D M$:E;W2Z7YM$C+/R0I[?0I;$F&%=?ZW9]L.;6^HB8C;"4."4&\-ZK#,7VFSII MGN?Q]8U;8:VWUDSUW\9H#U4X,W7\^7IW2=N1SF_7TYW.SO0V,YGOMYBZU?/7WF>L-=T'=L<_*< M`*BI;QJU#U*;,(_/&XPP"J#K9T^\K>P$KI'#Y@"-=8,*$.2=+!,9\[EOMN!M M/NSV\Y39`Y=MU32)"!,ADB$$((_!2NVHBHA"-@4#\$39P5>S\?=7D=?H[&DH M^%Q[#P1&(41WK];`,2+>I.3Q&O03!5##U4>H8\J#-A75!Y`RXSQW)B-$PEIK MK#4920),GIBSE"09D0?_3E4%A4MB%#-0=P:D\;(``("&FT53G20LO&L/&&,; M&C+RM781=P!$1@X/[*ZA7:VJZGH^;^=+O5S:\:+G%0!N'O>/#WT7U&MYHR(UOI;MNQ;==E:N[W9N0^ZKU\WW0-TOZXK$=W=W3T^/HYD[75= MV[HAXCQ-*:6(D$!5[:II*J7,>X+6VC1-M:ZO=^Y5-3H4]]4;(B*P66COWK9U M.:ZGY]/IN)[7Y7CQ:AEHS].='`ZX3X$OOWTZ_S\_/OWXDUXN*9PS,'-3TTT=@IAY\*W#:Z`%&240Q^;1>T/$ MHS8(TH[LI7"!G#O!I;9]F@60@KI;=P."<2;WR$2$'F#>O2&.,%Q[W0X"A2`: M!@)0!$[SS5(WK1614Q+A;$U;;7(-TGGC4U[+5TNL84J.#L*816:(I-@SKP"` MV'NWYI2$-.>UO]XAMZ;6!7\<20-&J;^WYN9?B,5%R";`@-_4` M,@.\O%C=X:DWV/9:]3#-][=WO_W\6[^_\YO=IX\O"\3W#W?S_2U(8J()TO'S MR^+P..UO\MU\H>7SBVW+\7F]_^[K_;O;\NYFFNVJKM8TK M3<8_'17IP\/#NJ[+LKR\O-S>WKY9@*=I.NSW$;%M&^642S(SCZC:-^U-NU7@ MB-?5A1/1T+>*B,=HQ=BZ:E7K-:PC6&B`#V0HI)!]FB;-<-:3_;[^^=/Q'W\X M?OR8U&0N`HQN1U408&=RXD[6W5>S9DU[(6%FM]Y[!W-D$J("A(S=>]5N0$E0 MR1F`^LJ``$.8AYTD!",$(@]7RKYL`?*U*5NO. MX)F!`9$L@LRE62Y386S:>^M,R!XB*)!]9B('[#"@5`YA/LRY;^DD[L[@`"@B M$#PX*C'VBA"(3"++M@1X8`,(YN"KL%M*[-R]]6Z``&&!W2T"JMG2^KFUI?7N MX<0\3?,\2P*$6,^7XY?G>EFB.R-E++E0(+A>;:BN9JWU=6N;H")Q222>)D`/ M`^^^GU.!I`T$!1PO;6M:5:-M/:CTOAU__?SR[K?O_N;O_G3[_O_Z]+__V/+? M_?%/2]-//W]^>+CY]ML/-[>/=^5V:GQIVM8MSENBN-O2XSKW9WO^\67[J_O] MR^[OOOGJ;[Z9]^FH^MS//_GI[MV[1_Q0^!YX)B!7-[7-NKDY!HDPBQMX;=I; M7#7MU[7&F]VOE&FL[L;%^.:&?_K\[$8`Q(3REC1XW6X!7(&*KV.Z8=!^^P6U MM^_:FO7FWG9IED+9R*"S M`0?[VB^+_?CGG\[_],OE__X)GA9AY(D`'=TR)P(VE`220\P\F67S4^\ID2/U MWK6VB$B0`)&N$Q0RAX[A%!T,3:FU3$0,NS094JJVA4\.9T(N&9-2LI(T+J[6Q%B9.7(*Q&`!5P/`."0B[X\GU&& M2I1;4W-*@<2IUO,8S%S]LJ_/DK,&B.1PJ$MC M@!AR-@^/#N&=NZ"$HY&/X=F;"(994A+TW"T4QGD%,R.F1!04`_>/9..'B`G1 M.:3U;F;=E<-;TZU5`/C2+\NZO"RG6K=0:^"=RV`DBGL_'X_$(#2C$-7KM M^QM)+.1Z%5ETTZWVK5(DU^C>&4E0%/J0T18N.9"9RUP$Q<_F9N%ZQ[>=T\5K M?SE_^>$7O?GJF_GV^\/#GW_\Z_WC^]TW'YSS.6%+^>[V(8?0E^V0IHO[\^]/ MSQ5FVDT+E,\*ZVY]WH[P9?VR/%3C/]WM'Q)E_/'S7];^LNG+;7M_N+_/4_$` M[TUC/U0R.%2!05F2$%M<\=M#IO*&*:SU"O(:E][XVGL7*>-`II3XO_\?_KN1 M;3;,N^.'F;EV'0KI`&Q=>^L1("EK;X-DT4T'B95S`L*T-`D40/`PM7`L:9IW M>\?4NZ^79;U<^E*]P9QNW]_]H=[D!>W8SYW:89=N,\/IN/SRRW_ZC__\TP\_ MGM9+I=H+T$%T3_5`^T1Y)BK4V,^A2]=0S"X"(QMKJ6Z-?0%?T"KZ4GP+50@A M$N:!4L$KF@4P2C"P0S MI2+3#M)LG):`Q=U+H#`@(4BBK.8&D79EL[6!KF`+QL9D*77$U=1:)Q0$"1., MS%C"29NS9?21>>X=5<_*```@`$E$0508KK;UMEJOZ^:?GKX<+TL+/Z[+N:]E M-]\^/ORIX2ZR-3TNV\NV7+Q9)LA8\(9PTAYM530(A[75Q2J$=:I1H":[0'=. M/-TY3/N[20[SQ;:3+N=6M\T3''+<1APG@%LN1U;X<<6VS8?_U>/[MY>7E_+0NP,ASXAM\MO,E&A'M4WFX MO^?;Z<+^,-UHLT]?GCZO9Q,QGHAVA_U7RZH`!,#=O=5:ZQ:]D76@%!ZFIMV] MF:N#81@+U1H00^E[Z75_V/7U MH--9U=E0MWKZU\6LP;>?6F7=;TDQL2!MLWYMFFLEVU;UK9M@3QG9R3D(1WOYI6"F9@% M<\Y:.R)J*`2%&4D2=(:H7:=IM[^YZ[C4OG1OX9'3KA,!H;J=M_K\LLX__//\ M[O[NFZ_N]KN7YT_G\[=_>'A4Z\?CB\)!BJYM/1W/F^_W-P7A M)DU"R3K4E_/E^6A?)RATLY]C@S!^G%=9+H?PJ11F#@?5`()$&$CJT=44?=NV MRWF!'H6R*882A#"B!PXI"09BC(B9"`1*E(`D20C1%AEH"G+WG8.`"OD&X#MN M6E4K5PLT8EBTO:S+79L2SZA@[C2B$"`220"L=2,`GI(;F`-28I8$5^KQ-?UF M%)@>A\-A-.O#YD`H(NCN*1"O8#6^1EY[>'@%1U`$Q'`B!`)'5XLR"1"%>A`J MN44/"'`HJ;P&0@0"`CH0X%`87Y=%3L%`V,/7NI)8#ZNF;X>0`B#BD`[7_26" M`P*0AZL'8`>`%J9N$;!L[719>^_K!<$0%/I2H]7]S>Y^2GO!Q--R.:[GK6TM M;"CE4(@[-`>SH05B(8S!1EJMB63$<#<"RP0"3KU>&A?5Q\,.:FW1!12T,;J1 MBG&1/`G7X_;##S^\^_Z;#]]]]U_\^[_Y^>>?/=I\R)GA?[&Y* M/3?>MS@NS4^K.0>7PJ6D727[Q@AJ>!O&(8R(W>XP M[.]$)&,$>A4NNH^^CIFU:ZVUKIN(C+W%(`BA((QI601[$".S))9/]42(CN1A M:.ZM]]I<%;=.X0B8A25G3-+0B+W^\KQ=%FQ:0KC6^GQ>OASK9<'H*1-EII2K MV>9N:@S][G##')@]``NO&T:`!W0SB8`QA&1@]J!`0F(.`U/M9AW,T`7!$$1Z M#V`"28Z`W(F,71A.PG;I33M5(R$$7%I_NISNM]U.,I`%@4E2,E0C-``T,Q0. MQQ;.0$ER@#,``A)=]V@(2$AA+B6E24J:QCE$1`*FS&@JP80(`! M:C[0BH%CK58CT#TP,'$P#UT+`'B8>9A9@"&1B'`B9J:4&`G0S6Q116:-:&;F MU2"ZFT(XCND/,6``CU'MOV8/@B/AHALB5E,U=<"M]66KK;7U#,V:-R/U`G"; MTT/).Q'LN%VT+9H@4Q)$+)0%N-F"B,11IIQ3(C=PC:8Y3Z\ISMW5"#PA$,2Y M6:YZ?\L=O'N?"VCKJN=#/H@A&I2T7]/E^+*&MJU@ M5K?EY=B>#.=NN]DR[-*FMR'3_O:F3.(`O0-0`=XKKK4NOW[&WV_HG6S4HA#O M\MV^U+8&+'W]Y[__^P_??WOS_CV4S(P.5_>@`@)1(F+A("1&(`.%N[N[ M:V0:\W4@+/+VAU%XRCS/HU\<)HE7(Y)TNTS3E/AJS'D+`TV3;-OVO*X$,'0/ M3;=C[RV#$`>B=NM;[5L%-0RXR;M"&`3!:&:K;ENK6ZW6>JP=U@X1_65Y^?WI M_'1$A4Y`F2P!3>0DO:L"$I%!$!,S9N="4D@:]*OM=0S?(=`C!0(@(\.40160 MM#=U4VT1&DI[@P!'#`%6`B=$)L2(9M"-S!F9&$SMO%P4]/'=S>,THQ0&[A`] MD,%5#:YAVMM MZV#N&0F'P;IK-3"]]GNE[V[DO:W4AV0@GPK36%;`Z2;R@;^N?-ZIM MM7;S[@$8B!',$PL3!5LF`MLP#")Z;7W;M'<*("*'8&$65K?>M[JLVWJI=7MW M^YBZKI>MOISK[Y\__?CSYU\^ZMKYL,M3YH=INBN[?932J9[K=MK:TIW#*!#165NMAUT* M1[> M;DDJ9CZO_=,7>R>XMNWW+PK3PQ_>3U]]>_GU^?>7XT/#NES*CK][=S.ELEG7 M6H-0*']VEA?SE?EN."'E_?/Q)"@KC[YJNU]_.GSR^7 M(WW\O9ONRLU\?KM&X-4QC9"54LII92W MQ*5Q]8T:->=<\:4BI#L.><%FD5$[[8M67C&/.T* M$UC75BNISU20T]K;N3\3(HD(IH``"@80#%^C2$"#!`#5``'[LB`!7+(A+H`J81 M"`KD@-G->P.BH7"[ZB*0S#H`$(._?M!$0(0WZ]9UY+`'$R0&82?()AY!@#[B M`@R(D8&`K\LJ`@J/MWROFK0W.Z_+Y;18M[KT9=E4=4@7>IW)6;'4ZV MU9>G\^6T]:UC8:1@00I"=0[Q<-`1UL=@()8QP"X69CBR*<@->5/SB,;P^@,%7O]05U4NDW(1/6_YX.>]?\*NR>W??5CS5 MRWPDD5RM_X3Q\/[==W_[QX?6>XOS\;3Z>G=S&Y)).#,1(X5K1)@/[^JX\?YM M6"\`B*2WI#,9R*:AIAD"M'$"U]KF>1:1L9!`OXJ_.@P*/"069($^L#+=E[5I M;ZW5WAT"KA'M@_K*+(A2DJ5QUYI9YUXD6>O'IV=>&CO(:#0[2F%6-.NN/=8U ME[)G(;1P[W7;SA=KX9%3??H[D.!S0-:`L"5%SY28BEP)#P13FE:;0D`8@8F0U"W;BX@,6R$`0%` MB`3(@"ES@*$C4@"ZAZHU53UN2VOM?%ZW9#8CW7 MX_.R758/*,/*P2C$#!QJ$$A!$B*GI^> MO_SI^^_R_K;ZIZ76&M92O2\E`*E&-T9C!(L<@=WL^7SYJU^RYIOO;KZ[ MMQUMOWZ\7"Z["5K?3C--=GM;#H]W=X3Y]'2Z/%WZ5IULVN_F>:9<6E@UM0`/ MR*5$F``F1S<4\`1@&`8U) M.A,Q8S?=ZK;T>JG;TJIAC'-PM6^4=)BF*64H7'?\A.VLJX%/OSZ?_^$'__N? MT\_G6$S+O!VF)]#/NP)(B]M.2(1I M3T``[N@6$GV%"(FR16Q].U_JNG'$)%("DYE:=U-W0PA" M<#?3[FY:`@F9$1`LP@A".$J*YL2$1'$MU"D33R0<$P61(3FR#^8O.V#5Y?HI MO*[+LBS+LFU;K?5I[<_']?FXK)N#`D-(&%M[,=#6LMJCR->[P[O#C6K_[=/G MX\NVU:64+$((SH2,("49YFY!$',A!#V=7R[;`O\O66_68UF6GN=]PUIK3^=$ MY%!5V=7=(L5N#B+-I@R9(F'+EGPC^`<8,.!;2R9E2B0MT`,,_3K?V3>&:9I# M5U=75=>0-61F3.>Z_O>]WDR)P*C;FRK M7L2VXW&\/HP@K9O4B3Z7T_3>\P^?O]#3^M`OO[A\-^:B4[DS?7UWSY"F819& M/BYMF;SY]O*6;K=#%(TXD=ZS_4BF#.RF-^O]B:I/B0H?KXZ>H:>0$>7(;40" M/#1Z2EDR%[GO]1NLZE[SR$B4WXC1`*<8X,X\]6O9U.W>M:4B4 ML?;6I1+OZ&8354!(.8G*9;VTWG-B1-C_I-O;VW$<]VMOOVSV/B$E5E7MPH!C M+D/**M+6;5?2X%LV4*C46GMK^V3UG;]I_T_VS0?/9F6$2-C1"(`XB%E)C#U,-]-TJ6,^_`SWGZX.Z)V""0>AOSX M@PT%"&:TO44!S@C,!&]E!AS@B8')S.#M:D3<@G#7)"*]70_N23>&QX291Z!I MN`:@>`:$_]_'CD7=R]YOH:BT8S'1,R$SD2.)M59MVVIKK?<*W7/W%%@0,Y`' MB(B+L,>8\I`+(F[;MFW]?%XI'@L#H:;=A$V\<8*;PR$#H%!M8=WDR'1`1 MVFJ<#;D@P[[G-$#"T^W#IS_[^-=^^^K)DR=????-/$ZHCKLT,KQ3.&A5AWKY MG1ZH,%ATT=YJ;))^/RP?3\6G!85"C7/:4W\/E/(RY#(DY':^>3`O>?_M51*C(MJY9 M2ZBY2.TB^M@!?(=*VS^TRR_3,^^H,/J.DPG06LM#V9<;%!`(W51%F@H6`@]U M!S?MTMNFK9O9OL??_4W3-#UZU"(H@--PF.?-6G.U2_7O3OK9UV_^]M/UBV_Q M81MRQDS5V\E:!^?+UFN#QA2$`Z8QTXB>HKF;Z>JT&77QWITPPB,33M,TY&+2 M>VVB/7/:"7'[/,GI\57VR^=RA``(=PM74S5S"'?8M1(800`9<##2'A&CJ-P\ MR,LW%^+E",-$J4PC^?EQA.^`^U3REYU.VG&ZS!SF.VU`"N0T$CMBN*EYYSV@ M%81[NFR7:3''7LB,A`Q,"79:#^);-Q,@$KP%2.';O:[:EO?86R(.]/`@"$)_ M+/'BWTNN@5F(]W<^'P"@('3$P&VK;S7IIFJ]R[;56FM<-D+,AN8`"0-!M;?6 M9&N%:9GGI\?#-(RJMJVMB[$3>KA[J#MZ@<+[PB-C$`)@)'0@2Z0$LB<W'SV__@5WO(+UY_H]_=!9"A&[-F4H0[;6V] M_R>U);,)X^+2VT5/T"([VI>7^D;O[M)ARE(@5!=JM3H M6C2HB]=^NF?[Q`K#'#C]UH?Y^?.L5 M?ME"K8Q3GF8SDTR/%>JWVM;=%#C/\WZ!J&H:Q_$13?OV3KB_DN[O[A\5%J*] M-40\+H>K9T]/LK;6^M:DU/'N'"6)FHL>SY2K;G(=EF<=(Z^LW MIV]>KY]\>?KXR_K%=W2_#4$I9RI@)M*LFXYK\\X@""D#)RJ$)4%&[]$%Q,$B M25"+;M)/8K/+LBS+<9'*O39QX<`TX,[S9V:(_;40^ZLP97;W<',W-_5P#XN( M#IR0F0@!2O#B1$K%O4X,".KVYG0_SA,,"4M"XLP8;A;@^WP?T#P``IPC^KMJ MV1ZC!0-U#Y/]:Q34P1#)`L=I-'4Q-8@`4'EGA[ZQ;9F;,#N"^>V9@ET&%QWKI;R]"[5U: M->FA`ORH:MK?XCN3B_:+-NI]F)?K<;Z>#R.E=:V7K8J8"XA;=@+8*ZXPE,.TC-N@6Z\7W8A( MUU,:AQ=/GY1CJ)M"](!+J*+F0LSL.1V1EI,/'[U:FX'!U>__QO7QB9Q5-DF' M,DQSF@_"M%Y:N$*.#YX]5??+Y?)POLC6F'/.&1RB_%)\MI,KB.A\/FOK>^(% MS!\+1^\>GUIK^[WQ^OIZOY,8ISWFHF:!8`55=6NUMQIF*:?C^^MP'IY>-@N!'&ZN;U]^$0Q@3Y$1@WKM@ M4.+"S!H@\&A9<7>(8,!@:@",P0@I\6`X.,U"0GQ^0KUKD].;4YN.Z?A\2,"'I^K$S*B/VX4WIDDWY'J"Q7>9R^.%HX.'F[A0]K%D@F`WB'4 M$$&UOQN7OWML-C,,W">B^T!NSQZ*R%`"",U13,V,(IKWS=H':7PZ3M?3,N8Q MNJ[G[7):ZR:D)N#,&!C(Z(R*T5RO7!$A$8U$B%R1LZ,;/*R72`,3CY0H41O@ M4D#)N[B('9:Q3/;55U]]].G/_NE_]@?//GCVLV^^N9?*`9-#ZQ)J5D7O+K^X M>?WB^MDYX9D!JPP;'0[TK%R].H14H2`,NWWUNCZ9B^4TCN-<2H;$P&,9SNNZ M+XW,3,P&,2Y#R@SSTEJK5K7UBWG.642D-AH>$Q'NSO_-?_M?OPO*O'M@&X;! M14T4`*9IFH^'E+.:K;6>UG/MC1#'83@LR^&PC--4O_EM]_]W2J<..>T8\?=K?<&R`$4D(`SA2((?OH'4*8$`B2,29F0EQ MYU7L]I_26,8SJ*8AV;\+;TQX1YZ'LYT3S1^K!7M90-3V]FHF[!G@@&D3L8US7Z`*B+_+A^?'X=%XF).MR M7NNZB0*V+HJ>QR$8(F&91TAD$(6"*%*BE!F`UDM_.*VUZ[X/'8$GSN,T#M=' MFW-E."N(:LGY:IJ[-B=X_N'S9Q^\]_F;F_OU+")L@)OTM:UUZZHZ4IK&^\OE M]>WMI39U'X;QN!PMHZXU+MO(A0A#`[I>;N\@H-4JO8>:J9FHAP/@AUB6,LUE M\0XWW]SEF69#\=Y&2FG)OUTNJSK:K;G MV/#`3%`;0RK38LRWIW7=^I"GDD;B<,(`<"9(W,.JJ1/%Y@`QEJ&4\F[M MI]81APB*(`ORP#U;'8!)]LAM0F1PC$"DE#@'P*[I)"0FSI3`P]40B8D1<'<: M[N,4!,P*[#L'^6UP+Z7,R7?HUO[8;;Y_XKXGY6`?L>[B$S<+]\OY7&NMM;96 M]X<:@"!"=@4#%$?U)):;#N*3^]/A>)RFB=%:;UM?UW9I"LAG;9@HSV,00*(R MCY!)(32UR`0C0RE"=+_5F\MZ427''+10*@&.05?OV#A_J4&5]?XK,GE,: MRD`I!98RXE@P8:WU=#[7V@*"4RJE#,/P4"L1+`-YK#KL9 MAIDO#[=3]?;5ZU<__?G=SS[7[^[R*G/P>21(K!X6[AJ(F`T2),[)NJBHF91P M0@R5WJS4+:N-*0DFE-:U51)!:X`%N(NV&HWJTV%<\I"'3!;[LY:^?1]2U5Z; MQ'Z+CG=,R?UT=31T"P)G)@%OH!:>D*]\.M?`.9RKC\00AJZJJ=0\)\-BS"0HC,'A6EM?Z[K6AU.] MU*Y`D2@8@\D@@"(20:*P6-&0C3+2`.'4"K:"M0-/][3G%73YGX!\^>>]=D0>K#5A_N*@!,$]P\216* M0?\@S[]R_-Y[=Z]O/W^XZ7_WQ=/ZXG=^\_CC'XR`KJ;=G#AEVOKEX7+>>J,A MSR5'H)BN==L?,/=JQ-L$OS.SORW@NSO_Q?_V9TA[^X$!`MP2TS0.K^Z^UOWI M!9B(31N$'9;\_6??>^_ZZ9B+MAW5BOO`QS*1!XN)R"9MZY6Z3A)-VOKF[N$7 M+V_^YN?K1U\>[ONU,U2Y&>DURFOJ&UAN-FZ2NX7[5EW=962]&F$H8YJRE';? M\YGZ6;4::`0B<#+,31!G/DM]4+F07=`V,T.B4C(?3`@Z("4;AT;03<,M<0DU M$,M`$W(Q&"4FA<'GJW*=J'03)0@F1T>P2_-@;"\``"``241!5$8L3!%CT%69 M":BJ=B(6F89#AI(B)4]A,*8)C$HF)!(W"X#$P=F1'5-`"U(E%78C!R2`A)&/ M`>P0:NX&$$@1X!&VH0:C$U2T&EK1.H=F#$3%V+0K!H^EAV_:(_$0%(C&J`0= M0\`%PR%JAVZA$8:H;FJ>'#,2PA/RW,]FJZ1(KKZN:VVB[2SN+?,#Q(W:Q;E# MOK3`VF5U6J-4X@JH@2GS.%POXS".2NE4Y53%@,A1M_X$R@'S$#`1%T;OW4T8 M8ZMWRS@MP^Q;H$8.MK62JE==P.`[O+824MJ3;9O[I?;[=?X M^NKY\_7`]]Q=N\M:Y?*+MMZ6R&5X)DQ-;Z,V]-D1/!3'DA(A M7AAVEGAX#,B,9!`M],;4V&%D&AAS(F8SJ])4^GVO)^L7TI6\)=+"GA!I"",/ M1$C@#(9@A,$'2@R8B2BS9P(,LL@&.14&S,0EY\2`IA;N^QDQ(%1UIZP_=CM3>L>D$5,! M%PBA$(I=#B/AABQH!J$8NM,DK)L9`INUMJVM;2)MJVN3ZN"^K0&.1`%D(J1. MYMB-P]P=#-"1`)EP&-(\C5?C,)3B8NMI;9>J3=P\(4TI`Z*%F5M0<$F<&0DV M$Z1R=;@>IQDB1*36U:R/4*[&8:&4"!7MC/V54T[7F2!IP*) M$<',I>M%VT.O%^N=43-+)B44C.2#/SH_"8+,P`PM<,:`B$041!JNHMB->[`[ MF9,#`H2'NNV^^!$IR"W<,12QV^YL3C/Z0&D@WG6]8TYHMM[=2;P-/5`P(D*, MS`/SJA=WC7``^9S?;_2W1S,(]0?\XF] M-6FU;J=6SZUO3:J'8T:MEP!T`C'I6P_5Y(YJB.`>X(CN'%%R7L8RC^.4."/U MK6_G36K7)F@QI)*0PD-$NS;.:5C&/!9`K(:J?CA>S\MB)MMZJ74U[P<8YY0+ M`H16[/?8UA%M2;$V1DQ$F=,TS;D,Q$Q('[W\/$O\Y,>_:81_^?G'?>1EG/!A MS>/P@Q_C)Z)( MC%=+3FD/I/!8TCANVF_.#V'@;U;8^O+DV>'%^UNF.Y>MI.L[*=U[:Z_ZY=2W MW*P8]#!#VE,K.9>=64'$I11WB,K56E]2ZMM9*(B$2:=B-* M*><,X+V*J^T3?F;..;F[Z&,/>%O/.1`)@T)5P&%M!OO+UG[W_XO0^NTB&LY5##76`<`&DW MMY#GE!B0`P"!(H*14@"&8\1MJQB0'L,W!&*F1A%&FG/.JS^Z[\.P=VL&`H``1HP`"G"/O6Q"H)"8",A!US4MG-?DQ&GDA)@`"`ZF`1FY'V&FP!@+]NW3A8#9T`W]P0($H&/8A0`R&6D MQ+UO05.5=G>JXS0QHH?VOGKT(5TE1`C7%#VB053VDGQ.@["!M0'R(8W+/%[G MQ=WC`_RKGW[T@P\^_/5_\I//+C<_^^E'5]/QZOG3==W8K$0+J=[U]A5N$?*A(1C6CJT0% M1-PWA^YN&FKVUJ7KB,C_ZH_^2%5VLJ:'(CAQ`(1II)03Y_T*!H@N354B;+^R M]^#7'M[8`VY];PF$!U,A]OOUX M)C.SAJX,PQ:'95SF,1.0>*PUSA6K=%=T(("22\K)W.K6M'>CYJP23:$!.X`@ M&B>?TP@(CF!,SDR4!T@9$FHC?`1'&(3##FF$%*[FMJL4(72OV3%MT(R)2H'$ MXBZ@SA`)[Z1M*F>3"A$E>>;F(A!#>A2)1.PCD\>DO',)0'6+0/38J:2(X(C) M(05DA]0=U0;DJSRV".9$Q![@'KLL%@`MP,P!,`)4C6C'J`=I4"`[B$A,@=!=>TE;^,GDW.JE=4),S`!0)%`- M%#B@I#2781E2)LX`VJ5N3;ON3"NPP-@?0*;$47,EJ09I*/H[`I+7)N=E:[53M7%.'OC4>Q__GDY]_ M_U=_Y5_^L_]B_?;FJR^_M"G_Z,,?]K5"D\$Y>O>N`*"FH*Z]$^+3Z^OC\7`^ MG]9M/1P/>4AU;7K92",!!9(A"<'L/`"G0%(OR!,7\F#UUS>WSW$L3F?IL`S' M9T]Y'C>WAC(.>5G&)]?+.$WS/#/SHTHM/3HQW23" M.!$PJHJ?U_[MFX?/OKKYRX]OO_K&[BY9/?012[@C&"1AHP@$`@1$#5>(47!9 MYE+83:75?JG]M$539]SIG(`43)OI*DTC:NJ1<(LN`9B"`M"A)!RH[,7[&EYW M0(,".E*(,SFBQ1ZE1D+"`-Q#+42.(#MAFPDP*E,3ZZH>Z!#B(;N&/I)9K+V= M:KWT7M4\>)SG9/&(CG=05=,P#5-+:93=#[I'(C'V%4$.(HL4F('(`SP24/X,24$B"*:I='X,C?KVF;&:KO_H]]40L>*2`!%D134Q=S-]/66JNU MMWIN:]TV-T???G!\;I0S@%R7JT;IZ01"@[=,2![S/&OMUH4,,S(! M^SZE3/D0G)D3$@-EH(PI`1U2.;7FHN>V=;:4TA2TS-/[+SZX*;*FV`HFYFOC M24$Q6@+B5(:!4WJV:Q+(6U_=*J)["`@.)>64 M2T[[`74:T_&P6(2[UUJW;=LOPD?$(G@BGJ:)4UI/Y_7;-Z=/O[K[V>+ M[$1AG`HRW`U6L9JM;96M]9KI9^W^LF"@H$.`U$)0&3(B!1 M3BEQ(B07-,`@-`!S14)(82Z0CRYA75/0D`?T<(M,?(4S]6C=3NMVOM1>&TB, MP\QF$8!(S)DH$28$1B)WK:9)60F"(=>3IZXNI/)3B0D4H>CO-RG(=,&*9;7;=:W5RZ MK>OF%IRRN3N0$RE:#6WHDEPP!*RY>Q@3)J+#-!VFI==V?KC$RM7=:J@/.XW+]^\_WK9Z\^_?SG/_OXUW_[-__ACWXU ME_SSO_EI`HQNZ]T)`RSBM)T-8:14AN+FK=4QI>?7U]>'0R&VUM$CQ>.#1B`% MO'>;VHW6:O)<^&FC+G+G M[>("&OL[IJH]1N?WG8^#>R`2<^(_^_=_6MN*H,1AW@!TG\LLX^%XN)KG,:<2 MX:U?MFWMLCK0(_)0]I"A[]N/>9Y4E1`125MK;^[O/O[BZ[_YF!^:;PW%0+35 M6GM3=`?`0,],TY!R9D#89X+MK/VE>0S62SUL($O&#>A:1N4&L7]0!R MQ+AXWT2VAF)3I"=I.$`IW:\C&`B)<\[3-$Y#03?M_?[AKK>.Q&ZQ;AL`EE3, M73P"H8-OT1N:98#"F'-W?O?GZ)S_YW3_\W9^\OKG][NMO MZL,E`YT>3J?+61&Q\."I>!Y`$/GTX8W)P&/0OZ]XR5%2?D'/AQ6>Y!ZSE"6Z5CF M7=W9F^SQE=T>2\COO!+\[_[MOQY2RIS#0%OT!F&EI"NF;!ZMJ_1FYABD`N>' MYH72..9E%O2[]?QP.O7:P^+F[K8QKJ;]SJ]^KWX:^!5J0.W`+/6VM5 M.'#`-*0LUHTC1A;0;CTSE2$?.XR4>I.+-)US*W!KE[MH;>8M841PDTGM2O&I MX95B4E^#2O(]*R3/8`7@4RUVRAEU6 M[[DUWRPJH&2"D@)!U6PV\TYF$]&("0S#(8!J6`73A,:XOSOLI]$T3L,T4DI[ M&^U=3'00#DWE:T8,"$D#S(S:5Z;R*GS?T$>(I4(Z'1T&&J MGBQ"F\K%X\*L$"K;UL_MFVZ(@:V65I]0S!$DDHE5QNH(E(=E+N/H$$VE6ZQG M,TO20ULP9H0$#@34R"M:I>@9^^ZBRN,TS#ZPG[[/&:<;T^7CUZ_; MTR?_T[_XKW(I?_V+GW_V\JLYC4_+@11"XPHAPD1[EYYSOEZ.$Q7;Y#B,"R1_ MV"X/)Q[*3)O!Y0)AP%37\OI_OF' MW[\VBH2ON-^-$8RX-:[BW8>AA&8N&0J!3(7>*2?(`+_FS_YUX]TRK?> MT+W!I-(1D3DE9D2"@#UO1&Z"PCV3S%)2.*I30`I*2!F0#%!\NZRRM3`# M="9*Q!@`X<@!N[$,$P$BT,XGW>-'[UH1?R^9G78A]?[WSC+=,;"JNY<>F2FE MC(B<2'>PO`?N6BQW-S7W5J6)=A'33BXE?$`8$J>Q9"1X>GWU9%Y8?=UZ0F1D0*JN-2R&7*Z69$%=8^L18!!K M[7VK9#$/TW%9,O'N(#E?+J?+^>'V#L?\S_[S?_Y[_^@_^O:[5Y_=ONH<<_`S M@0'H$<2ZH^U2&H=A',?;UZ^68;R>#V9VV39"?#(>YCQ(DT24D!)09D8#,$/Q M$N2FD;$3@`AMO=5V<=F6:;P^:N&J*K5'E9&*JT_+(9>L9I=UO6R;J'I`0-C6 M]ZF*N_/__+_^^SWJN>,0]]93SOEP6(924LKQML3&E)@YS:6+B&HN>1S'L91Y MG*Z/5Z"*'G"J^O7-P\=?W'_T>?OV9F@NIF:^1[IW`B`1(Y(S`F)@"+AA4$[! MZ!!4!E653>K:^M9;Z^IF@8E3YL0.+HH`E!(@F&IW5S(,E!W90F2/16M@!.[-?3,`C$"@M,L@'&`GY'N\PZ6]4]CM M;X@,'&;@SDB,B`$$0(!=]2TKX5%&N?_BD``#=C]Y1(2'Q5[JQHA`T!Q:7-B5 MS,%-7;MH4[=(W6FK,SIZ3@>AW%`9L>$'`Z(F$M:#O,T#0C> MMZIU4P,*R($,!!$*T<)6,'%M8$H8`QNC8:24\C"$*W>;*24$41F'X`)JCQ0`T8)HH+5RF-("98:R]MKN3K[6I;`1T??CP'_QP?'*%0Q81 M\#@>C_O^@!,3,R`!4$0B`'@(>A`8N;I`HC0.71$R1DC;M:]6V)TAM]ZV'0T9*1/S(]74S M0X`-W&$OTV$`9*"!TY3R&&BBJK:ZKF`](9>$2H@YI+#S$&3)1*Q)YJ MWVOK8)$"1DK:]J,C4F)"=-6`((2=DJ9F.VUM7Z=G3I;9P]2MNV[6S]97URT\ MF9,C`8'"_A40(69[U37>0N[2V_($.>X7X2YU!(\P)P!D@/"<,A-FSCDE<&=B M50DS%3%3=S,$_%5 M2D_'\9C'A$3.!-Q%`SV7,L_3F+*+]/.Y;UNQE!R*`78WL]:E:A=79Y)PH?"< MC`&(.YF/.$W%)\__U\=_]WR\_>_[##__%[__!;[WXP>ET M_\G=R]E+1\>AC(>9.66DA?(`].+[+]IE[9>MC,/A^GHD)$8,X. M"7`('H''(&1*YIR+NM73Q2^UNE\8*^'RY'IZ>HVE7$S.TAM$,\.`M/2W5U:T]9=[?#L>D#&4[U\]>KNRV_.W[[1TZI;,T+UD(A'J2\R.J)#Y]AC M38*!F?,X4&8GW!SJMO6U83/0$(M'A5<74Z7`G'-B[J[J%@`=07$?`P(`%J2! MTX`\<4(+#U#P%;WC(WO*S3FH`"8#-BC`)2C4YT0[<(F0"S%:@%AVM'!PW553 M.QS^\;9>V!".TFS:6&7D0>9#M)>^AUU-UKN$-.,1`TS-XJ M7?>;X3M@Z?Y@Z?YX9@`(,]W_&0!N3@CA^X85537<>ZU=>N]=I.^+X-Y;E2Y= MP)7"T'7'9XN"!D9`.*G`=I'+0VMK0XU"^$')AYRNQW(H`T=8=Q-SAW!#HIS3 MD!."R[9N#^=^N7`#%(NF8>[FA)0XC:FL>X2"P'E_J_5'14^7$7GAA!!=.X8O MN1R'L5Z:B+0N=^?3_;;6\-54PM^;#D,0]G!1`8?`DM(RC!Z&`3EG1CQ?+JU6 M1F+`X^':`+[X^JN__:N_8O4__*>__^/?^2T9\W:NC4$SY6E`JCH$(17DB>#4^OVL`GT-?KR1)=Y9&88E>1/Y:E3$W9\2VH6_G?_=L_9J*< M\MZ(V>LSX?L$U=V!$"-VP[I[Q,/Z4%OS""0TL[9MUB4QOW[]ZO;SE]_][2?? M_O23^R^_D=-:#`;DM3<-=P(HB7-*^^M;73,&[%!1XI*@)`/K*J?6Z[G*9'BZFZN9J+<^A@T(A'$WFB<4[Z>EUI%5"WB[G2Z M[=+-.GJ9IO>6JP$SBM5U:UTL/&.>N'3=:MUV$KF#.P,R&OCK\\,5\(\/S[PP+\=Q.93QX?ZA2>\J%D&(.95Y&#`E[/$W:!X6;N[[13CD`??P82G\YW_^)^^&`>_0W*I*B1!Q M'Z2VVK=M4S%$_.[FNRX2`"GS_N1:]KS5P^7RBV]N_OJ3\ZMZ_!C-WWSN&S#Q# M=56S6LT&V"*:%"A!%WH;00(H`A1`OIO>01>2"`+4@!;5Q69UL:OJG%,GAX@] MN+N9K4$7'J<8R*M`)B*Q$7N[V?K_]7WMTJRO&S8KP9P\+%J8@:1(O@5P[,!` M=+?AEBK)%,I45$44I`&*-#<^Z`X1H3S",V+6B"K:WL0D%(0B'=^78(%*6(DI)%(E,\H1Y(3SH]*AU)M4`6<3NX[Y? M^MA:"_Y84/HC&?8`%AZCJ,@@(58&8])"(!4^;JD$&F,@ M0U3#O-LP'Q&1!#"86>L@14@9J;O)/C`LAV5;VWK=;I_O_=;J\!-P3JO1:BG+ M5$YS3?/K]=KZ`"NQGI>EJ)1)E=C'\&UGBUG+."VC\EWB`KOE:`>RP+T5"H)% M=#-S%Z(JPJ"%Y6&:SUIK42Y,A(=I^OKYW3ILV[;('.[#AU%:8CF=WY\>3U+5 MM)IF9;_Y__[Z__S__B_,.B? M_;?_[/G;K]Y_\[5,]=:ZU)LC-=&`F\BU%BM)! MYB2"YQ^G,/(O_^4_7]?U=KL=$N;#T#3&6/NN(O.\'%Z*O;4,B,B';SX\/#Z` M:6];1"S3Q(FV[?3CZ^O?_O;VJ[^/CU?9!^Z-UUY[[(5&1O.QAPTSF!]_5EAD MTG$;G(HAVVA[[VND;TU&SE`!CXB>'D3=.C&IR&$X<48(2]46D<)0(146%A![ MTG`2*N`<;FZ=T&QDQ$FG7K6993I533Y(QP:69W-W&S'(J8A*4GJH2/,.HA2" M$)CS)PZ()MY.]W$LS#,'<4!SS)`94CQHI`3#@X?_=K^/W@%2$7".C*1(H@7\ M$Y6'WQ81#S+7(2H`S#T!$1%59N[;_L?!##,SR_'W#ZA^V_9]WWH[=_MU__-6__[__'9C^ MZK_ZIW_Y5_]X/BUKV[L;A!^3Q[JS9ZV55)58G7S=#;!P")=:563625GWY8)`<@_ M_Q?_O8=ID5*/Z@A$68NN.:@H*?A56"CF5/)4X M24REA6][I.OK=I!-^F9VBVX*+S+2.FA$#(Y0-HEF?>^[];VK]C&(>-)*3OMM MBX%Y/B\D&-2';>X>NN,5.H1>XY!,&00@XF9)JV/.B6@(];[ M_GI;7_?1G$;6;B(UHJAE;MXMPPDI)%/!EJW;[F'"T,*D'$2&AIT*[^L68044 MVY;[B+VU[!E&@#)7ILHD,33'3&%(I MHL:Z0I<'D?E01XZ!].'5_$.M$E`B%@G$UONEW>^];^%:YB_K]?>WVQ<1L\=E0A"YP]/)T\6WO853.5AL>=E M+_3E\^=NI@^G'C[-T^//O]F>]!:M;]L`@Z24J9"&A7<7E?/I1$7,NMD0PAL# M]Z="31ZRP8AHUMR=$A1$1-['Y_9YM'YBS,^/M4R&O'^Y^L=+W>S^_9?]NR_; MQPNNFS;G9$XP"2M]R6TG,:>WV08AJ\BLI13,:IH[#1]QW]NZ;NEX6[NB#`01 M:6&P)$?;]T`PB)2UBH:41MVI$#IG3VN^#X^1?4IJ@T\D0LG,R1A"$_&(H8=3 MD=[($6^Y'#(BKF&S5"G,I&O@1[1K##(OI<`\Q@"Q,E6M#N\((?9`NB-_"OJ( M1*F!#\L"$PY=`!,'\IV>KML:O?L][V'[MMTNU\?GI[*6#^_>R7F92BTB"->D MQ;E'I'LB$,=':-CP&%86)E`'$!D4EG'0NT4/44P0\;'+2%2!V-K>ANVMW[=] MV]I^;>VZ]KU-#@E:(.'A'O11>XAE12)WY-NWFSR)%0I8F9FV7?T\OIK)K)$5!*.JB3O=GN M7B8MA65M:PA-I9QDV;)7+1'A]W__#[_[-?_A??O7M__K\LW=_]E=_\4_^Z[_ZJX?_[G:Y M'\=RK+:V_=;W=-N:^#MEJ;X\!Q5[7?M]']N-0Y`(`C-#9*KSS]Y_U=TNGS_* M,*S;^NES^?2I_JPLDVHM^QN('I8QQC#W23@]B.CAX2',E5A%Y$BQ_UBB>4/D M%[(^;N8"2D=A8?``Z)BO3*6H])YYN>S??[[\[6_C]Y_ITPW[*,0LZCXBPIFN M1H/$TL1"PLV]2<]Y.:NR1$_;;1BE1::"A)?&HF5X]K`#*C00W<91QZ2WV2&) M2)DG33U:8XW&/4:+(#(*EKX&Z43*0@>.J2$)*7`E'G#*/%X<3[B[$;R(E3=* MVL7LE:5JH8G^[#@J6E"&.J/(((Q,,&6F#4<5200\*5G)DXZ(()(F.<)ZRLS' ME#!B(%JTL=Y?K^OE]7Y[FO;;36QK9C&W5X"4XJ/$P\)*6RS/.B"[/&:)&CP=8<*_E69:7>NM&UG^O\MCY9PL%K`1S!%F:T8?*6\6!C./X].M:!$.M^'APY%92E'19+)NUVT]G>9IKJ77MS61U^WGR^/I M_)60C(Z/?_?]__Z[__1O_\W_]E]\^\L_^=F?_OE?_.4O_M&?+T\/GG:Y7^_W M:]F[CEBG>5]JND=X:]NAM_$1',=#HMY_-)A(\)S7P^ M9<8Q32="U5JK,I,E1L3HO9"<@^MU;'__XX]_\^O]U]^-SQ>_[?#(B+WW;?3F MMKI$PCTF\'FJI0IFT8=:)BU5,SVLIT7V$1:<*)TE#N)#("$JDF2M3UH+2ST\ MG>X4.&:;*FR2F^2=;"!`*9[P>/!#?-G*&3%CET@1$Q;._KMNWKULR]U*I:WXXE4@(X6D5*0F_V-Q0D!8;94;;Q MC"1X>-%#<<^UJA;.R-Y]W_KG^^U^O5]?+]OE%OR\]JN5[U)*0PVF(2$86 M9I4*'#=1,E35Z9U_3&T,Z/7#]0/4II8(;\A/&)_+Q M4$%@CS/HO<[/D*?4)ZJ270*<)$RB&I0CO0W[Y<]^8=W;O;7>=X\O;;NTS0(< M<6)]JA-GMM&3J$@5<"(.DOH8YGUD)"?2@Y5_PI93K;6J"FCL3+==<0$F9JT ME#)5G:H>H(N#G'T`H8[O;)HZ+8O!?*JH4C8^W[QY?M^T_M M^Q>^KNPVR'J64TRZ1QWP,) MI`:$9:9RM+(\Q<)]6!))82DBC:]#!C@:(F1BI,`L@E6D*0?J47$E"4D49 MR4`>D!<`@".06-=59YS+_M/-I[%OY'E264BTJ0IP($N4@E( M`JB""-YLI/))RK!,I((.>(P?8N3`6295->0"K\07C'UKGVQ;6W^]K]?6MO#W M[]^?YV59EK,->1N\(/JPC"/&-(NW:LU;V2U8B#C;UEFB%"Y5"#)&1+@;[K>] MK?O]NMEUIV:+X9`_S5--+C$7$+F2%TF1)"("95)R84Q<1223=G=/6[V;B'/Q M'.O>NW7ZD\K"ARU3+,@73VIL/.]7IX71NK5VO5Q0IM6K"0>AC M7&_A,<88PQHSWRX79B[T2/-RP$Y\F%E?3F/+W_XM'^Y/"OR MI`U\OZSDENR1$1++1"/-8-=TBERH`!)MC,69")VHA1K/#O>PX%??+"*%$L1@ M``5\DG(S2[/((5*64J66;=^W==TT!P/B(A`F)$=F,OCH'3A'<.$H5(T9P@A/ MQYN0Z+B]`0G<,\JP)\0#UQ-)94&TC/$1V<H6R9D3656("@0/*Q M`@./F'4QI0P!F'&$%PF@%)U$E5G,X$B2R`@?+3,$>]C'_+(-^WB]/G]X_^'# MAU^7L:WN@VU( M#`HG#::D`W)J?8 M?_:SGY^>\O[];W]LJU55J.]&$V*8!*9E6=K2,FRDIVM1$E;5RA)2B=@SUGTW M9#"Y4-N[[NN[95EJ+:74T0V2DVZ4KQ(2^W"?8YQN4,B2M=3I87H\>>U?]LOU M[UD0F>>R[(M`>ZT@CN&A9%)85:(UN&Y M0Z=I*:4B8TVR2'??1X2%>3;',+_.U"T]/8DT:1B=*"A\3?/#;:'4.`6Q4VSI M,`6Y.D^%DG*8F3N!/>!)`/&VB5]]G%/.T*7J:7"%9%C$X8I0XC+(BQWK:60!C[3T(V-,X9&. M[F11D2'I('#)&-HI/*QMK[OM^][,S5./C\QYF;4R'@,[YX05II.M=92A_<( M+U!5#=#:V]K;R_WZFWXAHBGJ>6"1\E4]%4?I&&V8QYWSBGXEOTLV!@B/)">4 M2?+,LH@P<90HI;(NW89%,,"MER@/\_3$YY=/G__D3WXQ/S_DPVF],1=9O$HX ML[3;NCVL#^?3Z72ZMKUURWSKK*0YD115E1(,,+^,=1UMA*70.MKE?GMZ_/!X M?KCL^Q@C(Q^6Y7%:%@*X-W8T8P(QC92T%IU8HCZF:*\J25B,;!]FUCNUS_ M\(<__/#==W5=IVF:9\S/)_;S]#3+.J39NFU;C-?;*RVJYZ5Y;)L)Y<2QMGVG MJ8)CC&$#04GJC,Y^FVB#CW`*4L>1.BMCSV15%AV9W3MR&$4LI7@M:95B1II[ ML[0@(%O$\(-GB\,+,<*'!3$?3T((?K(2)1%N$W+WI><#>%9EY@-E_4"E4SCC MGG:S/@-?E?/[N3YU*L1'&B\A2U''("+=(S,C*3,MP^%&%(P]C+LG:(86ED`$ MDY8Z]830ZOTZW"/N[F;16O/]?J[S^_/C\_EAGF>H#,J!>-1I9)B[NWEK"@]A MN*%*PMU':]NZWK?-6H,9QT`:A7,F!S+`D7"B0VZ<;P:<-V1;85GW@?#"*B)F ML>[[E_7V^?KZ6F,^;IN@6^VW=[G?@ MZUHK"1^;$!9NV^Z.D+FP8$JH9":8MK9'YE35MG'?5C\]/YS/W\=MOV[H8[[+ M-%@%Y!;NG[//]6&JA:4TC(LY$,2Y76^/\^F;JA].9Q!Z'VQ]=A/GT0RM=Q2" M4"2W%LI1BTYS+:<*:Q;[I^OZX^OVY;W\_%%5JY:$[ZU9Z]Q=:E11=;GO^_9I MR/_P/_V/'M2&>Q))V;NU[E(FVXQ;OCL]E_/#%^^O:<$_&9V6::QWRY^V]FI(R^PUQ+;C%47/Y^[:,ML2(3SL%.@(3`&6<#9 MNO4VQFAI?=FB@H.I,P6A!,[&CRXQUK-'<8ST3:D5CN0<(`^H&--]M-6;'\$Z MZ4=]LWZ\&1Z=ZW;GNWYM%'OFU2=807RMQ! MNC6\?++//^[KEVU<[G9]U=>];ON#VW/2.;!D+B+G>8)YCP@B5J6D$]='JK5G MWM7?A*\7T;GY&?TRZ(EN#$ M%%@"?^Y%QJ!P,$:&O;WL7!"$J(3GHL^EEKV5/MXO\Z0#-?-,C??+RR?;M\)E M]ZB)<.S-E>LLY+E7O^^V>VZK6:MS=]];2?8(6$D^XZOS5 M>X6T,;;>=HP]1JJDEN8D22.BP[VFE=ALV_L^QC@]/G'5UAI%?/7P]#3/;*Z9 MIS(+D8"`9(:G#XPRZI,JLW[IT\VNJVWU]]] MUS^^Z-X71P2N'Z^CAPUD1$9@ZSM)1P%3VL@YR0Q(B@8S2?'>X"<11B M(;`CVD`ET#SKD8S1+F2U*-$DPD5&NWB/BUVF+E4?( M0O[(^D191&<^_T`6YLA0Y@G"`>Y)Q#]B1(:_J523\OCT_G=]CR7BHQ2A(B$H9S*E)2$2*=DVO;M=FTOU\O]OGD; MY,XL2YTCXFB9I'EZ,)&"4CB'I?M_-@(I)\M@&O"VW5]LOZ[W?=^/D]&B=`9/ M),IL[JOUEK[!-\$>OJEW_\,/U=[^SSY]U[S72A[W^X=:;AQU:!)B/D=W@$^TI$/@4/H-/*>>4&F0( MWPWF'#P,V9,BB=F4G'S*M$1$O*G`"%5*#//(XQAY?(B+*H./`[.*E)0_*E,* M,23!`A@!!)AT$1:)P,4B%SLHS`FS5U@6ZP$V0@DSDE6[JE MW4`EQ@GT2/I5IAE_T'KBZ91[#\^(-R?'L(A@%K#DH5-1D5(`N)OUY`2]B6"4 MA5+B[:1IN&_]1:#GY=9M;7E:I@+6DJHZ5YZ+SE48"08AF_GUS>SHE#\/ M/7,]RT1`C[RWMG$TQ*WDVJU%$F$":M`)-#.YPNFP=_]T!S>CS$:B=0:1N3NA MU&+=+NM=`=S6T]K.'\Y???CPWCUK5>IL9E'G4I8> M6-<]F7O&WOI;[B%>^Z9G/\Y3,M]YGU$%4D24XW:ES7W?N2:7..<]U M*:/M]VW[PX5_]WGZ\_I=?+O+5FL5^N>0<& M,(B)E;EDSA$#;&'!8,:L15D6B"3(4]-B>-B;RO-MG8>)B0KQG`>^`9QIB!U^ M)NZ1F7',]T2D<#EQ&??M$*\7U87`:6^)BPA%BOEA&*-$(2[DB0/ZSWZTLC.8 MB(GLP%X?"26Q91HXF#FP0!ZI0B`2`!I19(;3%M$(#3XR^\!P^E#T&Z*6O%., MC,'8I^S(9)\;!Q`LS,*L(%+05)F[X]];2O&]#\M2"H7[&&G$E6NM;SW^;I$^QMCW?>AI MTDGFQ]V8(MEA&2+%W+NE%A:=D/)FQB*R9EIE+C-1-//7?>=I.LU34*[AW*(D M/4A5I@@;VUJ$L_),*3I-6K?+;?_ATO_V]^=__$O^TS]9GO0\,Q?,=3J=\*03 M=?]T>=G;7I99#R\O@*.Z_?+R`N!\/C\\U8CHK;D0ZWQ:%EK[_78KT5_OEQ\_ M?;J]7A[,DWAD-/."(B$"EBR10BE(+N2[!,(1"U$@!SA`:2LV1 M1X4N4Q,:;_K;!C=DA0Z$'5O-3BQH`[(1P0#T', M3HP\H)@@>+S-:"*S&ZH0,A1DR)99TB1X=A'B!YV$$M[362`IM(%:QDIC9[X% M?<[Q.<>[M']:IA3=+7&18R3`A$P,Q)'X129W%M&'Y)HZ M4IBJ)&W&^V5]O6ZW.M5:RT-6E:?3DC'3J5*1XT0ZFN_WO=^[#Q07,5:/"F8+ M9GZS@Q\5A41$!`/*[MDI(6@Q7FV_C_9I#`(*"RI"Q%3\OILNV922))N-YORVDZU_FL]7IO5%(C)I)3G3T#W6:G[7JC1&61 MGQ;(*9$1?6]:)Q59ZJ1)[C[<-NLL,A"446O-4FQK/@Q)1YW%W!GHX]@W;@^G M\_O'!V:R`DU)$1+B8,J41'>'!(J>3J=QO=_OO?_A"WZ\X&4K=69-R^@!=1I. MBY3,]`RBU#!;INEX*_9]/Z:C^[J^WM>3UFF:1D2_KV6J5336S9P_SNCI)$)$3,I$A"A.`@20Z.A!F8,B)`R1+,:8YX0V,([@'!G'C^!$'MM-B1ZY,W,$P.8#`!-7L'BF$04**)RQF51#AX'R>G)\C9A?PXTR$`1UA$(/78+11!O"'PWM)MDF1>,V?2!]%[ MQN?>/V>[[_U>E0>F6LQ,$96R.">2O%^OOGZYW5_N&)RIU5&")Y5:Y$V2>%S[ MF3Q]C)&U1.06'I9BU#BO;=]&[V,4L"C5)$]F0!P9Z4(&;]Z-N',."_,0ICE( MH4IY(EU`$TAQ8/WB^$P4D`8JN!)7DIFU@A54F0LXTT&DJOT^'!TWX=W?/9^^ M>7RWW3LBSM/L$4$,X':Y/LWS^Z^^^>;QW?KY.]M-51>MB];,#.TTLE-4T8E4 M%.F@Y(E$/9L[]E8L-4FU2"FC[?>VGHB,V[;JKI#* M?>3KUGZ\;'^XYI>]/$P\/"[=7D9+36)A'*/Y83;825#=*+P0B"GIC?TN8&_. M09DX;FF%^(!'F/)1VR@L1HE(8QCGEJ9RN!S@(L1^S&0P`NT$7J MF93YB$Q^6M`FC(QNG51&QBV&!3%X9-YASGDB9<_28R(!A$!$;.[;Q#T\1S"7 M#N1A#$6>$T2U**;D@F0",@THX#=9S?$F)#Y)J:PS2P4?.]-<0""WL-%B#U#X M;8_[_OS5^V^?WGW\^/G+Y3Y!:RW#S=U\C/UVI\?WWSZ^^_)\^?SZ$H@B]6ZK MBD#3>I]KY23QE(20J#`'T&REEA`*3L^(H*)9Q$-(2%63L;8MNW'D+#J);A$% M'(D@G,]G6;#?[AB^7V[BB=FIS*:LI'F,Q]BY*!>@,'/60A(V;M?;;[[?O_M4 M_O3=4WWGRT+",@W=1M";-Z[[T'F>]WU7U5_\XA>'3;OW/DW3+W[QB_W+I;56 M3O-19TN/=*=[STO+:RLM3XL69QK2H^P43'!"XE@P=Z=@T!D4HH?YR#)::[UU MSU0[QI04090Y)V\!L>C*]),YD$"I;,A!N4>$'Z;$A*S M%$W*-Q-2^MKV#3!*]:@)ESQ199BQ%Z$A;)Q$R(P:A8G08$" M*'2BLG"9LX]'&="I```@`$E$052,IZ2&:.Y;H`-&Z0%#O$;*'$@JM-$1#TB$;:U;.-\ M>GK^]OWG[=+#1J0/G[0086!HIP,L5I-/6@LK(<)MVW9I(K>8ESNUY?L.1?Y M5__Z?R82(LFDPRX:D??[)J"'Y32=EJ&4AYCKR]T_77[X#[_]W5__3?E\?Z]3 M#A_-;?/:)X._G:;@1,;B3(&TN692.KS'Z*U;[QJ867=R3UB&I;DPE`WHZ=TH MDT;D'KY3[HR=8TM;7(1TH?)H\M!RV4,]A,DC,3S;(/?T'#9V,TMGI?#@S)/( M+)*>>&M"7R*QY/Z$_5SS,B[;;UVYZ;E7HC[:2W]IZG MKW7B;G"/=``Z:0).(BKQ3D0PZ M4`^MQ][56.O?H>^^?;M?7 MUL$\3\NDDT*PJ"S%F#:W3I33XCIM0;4&"1E\H`/!9+#.K>GCDY+`\][[S8:# M%BIGE^+.9A-1!85;I'-A,+Z7UBHG"7F(4PX_BF:54(F.!Y"$'^L^RS7NWM^? M']__D[_X^A<___1>?6N;=;FU6N5!J[U?GN>3UEH/L<0Q$SN:W-]\\\WKY3+& MZ-NXC'V$3R2G"%BT[W[H'[_(_4KSG"I.:85H0=GYH&1&_N];`NQIX<$I'B6RJLRNGI!.DPGC#:43Q[0(')F1L:-%APM*U6DJ M;,8^E$@LE*D0%V$@/#S-+5+H>!$=`2)2,"7"/)DCHILA0@("9A8E89)`9E`; M_>7UE;Y^.I_/WW[[[:_[QVO:Z"/-BZ@B;;^-5_GE5^_'N_>WO<5VJUI8Q#V" M48:KU"(55;('MBY2YSK-X(E4C[0FG9,DDXAQ;RQ%B!YURBD/R5ZD;QQD$.9: M55F415A4]3&U@-GY:*NVUE)<5:7,12]?KG7OD\YZ M5E;Y:N&`=[=:#9'Z^?/GP[PE(M,T'1S+,<;I=+(Q/*.&1N;$6M*OEYO>UGEO M!3@O-92OV[YS9T7UM^U8/W0+@."M$I9`0B(]XE`^/=Y*HG`]WZYIN%LRA[B0AJ`A8C3<]P2\MXR##D$!C@Z>WX)8,; MHGC.06>6V MI)S5W/L4'"DS<9(MA4ZLI%DK6,RT9X-FFQ1]M;9ZZS`"8XQ99S(MG?=H.6"+ M,1<*4,=Q9.;RL#P\/.!AW6[;K0:II3D5E_WMZ^?]WS]^^.6'GXZ1VU\W14Z= M\_GA9"\W5;BU;DU,1+%&HRW6.WLSS%9,28;68+Y'F=R]NZVM)V("^6H>$:PL MPE5;CFZ^J"_-C+1&;PMI^V7$,;JYGYY[[TM?9U`T01%)O*MF7RYO_^OO_NSS:V"XB#H?3VKJNO[V$OZ4\9:8R&KBNZ_KXD*I34M>O7Z[;Y`FD%F**:4JAVU*Q?S&24FP9(N3NK% MK]N#<6GK1ARF01[&G>-@[:HA9./A:06GFCG&YF4=/H]6`HUF9H5!9YO9UH)% MDFC.A[:\/S\OZ\-K;>.H?4A`\V:M*%7GD'9&-89K9!V91<@PH)S$G4%4LDXE MIS?S$WVO<`E@D`GD5+D`:SV_VV9>O;]?:P=&90RP2QQIA] MC>/U]?7WSW]^?GAT88S(UA):B"+V"%><;#DU=TI9M_VZ+(_F*&$0R6HDC7"C M-/+84T?CQ3*1-%_T0<8V2%LHDJ1`BCN*[I-A`'S*RL>&1HSA9JLRHB$`8O`*BF_5U.9D%W)1-R(<3 M``BJ%DR87%?>?T M1.52-,`!%SWM\&%F2[-.4V9Y-MKBZ?VI]:6DV[9MQSXBS`WF3\VJ+*W5/L)& M247+S%>D3W;0,4I1E829%<#$R2T6'XW[7@"_OGY[_^-/K;7'Y7R+PVG'J-?7 MRV).MRQ!V7KKB^.(8]MO=81`V&&CO!;0.FDV[6"1>8VZVBP@P-)DM[?%&ZFH M84);5J=%A$*V8.3Q;=L/:\]V.BV+=WM]>T.*2YW:ZGWEVD[KV;S%RQN&\LOM MX?/V0[8Z/[UVK3NZ%"I5Y19M7H/S)NR]SQ?R=KNQ^<)VY*:J<1SYNL7GV_[R M=DAEUI;5VU*9O;R'G87*^$0JTQE;#31-(G+ M*(72YV#9^D*)5:RJ6HLMY:S%M3@X:HQD95N",J"JQ`JJ##+(K95E@C?5!;49 M#5!9'7LC']HZD*-&UN[>O?=%,515BNF[)]FIACVUS&Q?DN0B,WG#K*!H8;Q_ M;L:4%4Q$=Q/41ECN`+RY-W^")S.A(E!W'Q52UP6FZN(0N[C,?D'4,`$94099 M)813-W<_-W/C./9QO6`;2\*!->I]Z^XPZ]<,W([Y^GBE-YKDLPA4VJO,0!J- MBYFA9;>C<7?<4$4,H>8GT[O3P@9>; M(D&C73"R4*"+?_WRZ?GUIQ_???CC[__PSW]]>KM>4O#.:EB\-V.73.7RWMIR MHH>@"'$@Q6C69"'#+0ZBBI6\'\F4Y3@NURO.CXNW&0QK!8-PA'(./-SK('!B M#+6(D/7,''OX,*0W!$_+NJP6V8[,;WO[V]?^Z8+GAZ]6EV,\>2'*(C#BGH8_ M*RBFB'3;MNOU6FLK[SK&X\/#^X>GK3Z__>7+EW_\>OG\.FY'M36BE-\?P&(K M-=#O*XT!M> M']RZ-^?I33DJ`H"U8;X6;-ZNX"ALI4'-\(S6VFJMN9&NEFAKB':]V;;K[O MA0OOZ[NG]X]/L>UQ'&JMT=:^3+KE&_(__OGWT^GTPP\_ MW=YNE]>WE;:TDXUJQI4\PQ9I&7'V?NH=.LIFU%`D:U6LR:5PC&PTF&=I'@K/ M\._6VP2T0R-%[Q,3+$*('/M.T%?DJ?4`7V[; M__S'_I??MQ\>![A?;OW<3V[GMG3V>]WY3+RGF+Q_?7RZ>O7B/CI MP\=U62["?ML>;34_/R[GI:T'AL`L["/[*+%@LV3:S;G`NKC77C$R#JI!#?+I M?I\?&:)2)609@!*RMV6*!V*,(XYP5',8)]D,JW#('$I4U9X'H2-C1YT@ MP!98=Y/I6VQS\A_F%9'ZP9[)(0FOO"T9;@^66F"F MP.W@TD[6L@*`LD(J5:#,";?3?UO_\_.FAG?[''__;\_GAI9^CA*BS MO+;#P5-?SF*+/'D\V^+>PWAE()G225I5JVHKK/_5EVN)A5.3"B M,@:"WM?>PUI5*0;,"@H5C:?3:>S#JLY.6T@A(Y-',UPM3ID:1WZ[V.5X].7I M:2VV.*XUIP"AC?TP,TW,7DD/-;#FA['KA;7\R/R?VT%\<45%QK+`G M^!/\ZG;UNBS']1AH4,>78YQV///I)YVCZ?W#0[.RX_*R[Z-Q,7-OGVK0#=8! MY$TN;^@=C7P3:A!'XT:T#`\[R59T=Q=YU.'BE4KE4$9S:R;I;8RJ@)%92*R5 MK+$"*V9"4TPJXD^Q]/*5MA9;$,B)RCJTV$*WHS(@[VTTNP++2G>+6YY&-[,M MXC7?KK?CB]Z]7^KAEQ,?Q]OGSQ5:&@G_72RQX-O87NI`,PN<@4>URSA.2WM< M.QOWW!+Y_OP0I7[8/@X,MF5)PSX.`6WM-3:'FO'4VIDGB_0A!Z_T(Z,@NB=X MI++0S']YVPOS>&$FH`J_VT=,<)55-<&00A6YZV3TA`>.O<;K/KA[MW:^'+WW ML>#;]NJIU5I?VVE]^/GT_F_;KW_[_'5]__'C#^^?CLOEG_]UR4<28"2<6>\:LM7AL9Y0N([XAWO%C8W/WLAK[ MD9DF\\0/RX=@#EVI^/:W[4G[QBMO;:2KJ.B`KZW]_[+BVV'MKGDY6QL9-0I`:^WQ\=',KOMVN]W>WJX/ZVF. MJ76,V8\=$=%T=%37YAD6UK6>W>BV[W=R<`XTY"P`H<.%1C!BYCW,WX7F5*FR M!+K)G/)%_6AJ(J22TIF!0>VFE4NS1EB40E6IS!Q(`$4,`Z4-:G>"2P3,[H$< M9$W0A+)FB%)5Y(A2,HTR@YV_>^P++(/I'ICL=&4E-'4%438`GW\",'%D08WW MG_R^W&!3_I:)I[@#5U&@Z7@;,7R4J,EI:HC1B!\1DT!N_+ND:@J0!#(J!PH MXWW[!&P*J1DEW1-?[XU[N.OO"4HI%`42%!09^\$?GQM/',LQ;JR*&L=MWU@Q MII.ROKY\6[L_O7NV8[]\_?3^]#"!):00Y34,`*M:JZK6VK+TQ6R_O*'4S<>1 M^+[/3%WMTG3]]X_?OSX[MV[=^UI M\?;EY9O?I4<^5%DQQIXYPI2=//DX.7#F(\3*@)V*.^`G16KFU6I MA,COXXC,?*L;JPUD*-NT1("2SO`%MA0MD2&/\H!`R^A0E>K(N3F;5%'J'4!! MMPR2;'>AS[X/,R,$B>"L1E(I[O`8S;S+-.M7*VOF7U$30)U<(0`Q`5!E1!,; M%"/'Z_7;PU(-6/N@NE'6I03J]?9F;0WI7U^_K&O_\\\_LN+UY?->455SP&ZP M!3R9];+;V/,U)3T]/JRM5^_[;;M%3!>!DM='-ZJS9J*`HUNF1MR0Q]N]K+\9"MV>FG97U\;./5;7O^[[OM]L-P,1(?_[AQPG2&.W4EUS7S9O3&N$$385,A2IB[-IB>3S) MO,"LRN\>EJJRQ0`KHX.+^106*BM\$GTZE'ME9%0SP+9*D$PL5*.?2EFV)DO. M0I8.H1Q]MO8YZ]BJ:EA-YT2J4HHL(HV8GMD"CLK=\D!Y2$H#5FLI[,I223I- MCY&0TPR%*M;<4ZM`U3`,U0$Z#,B11[N[\^FDT8J2^9(@,/^T.1%("`#)[Z>/ M*.8]VH:/[,0]TC@GE0?E+`;+06!MW6F5-0TN+&;A<-N,$>'"HVA1,(WC^-<_ M?UW<_O#+[Q?VO_[E[R8Q2&"!Z3SY`.1$$0 M"BK5EC(S48DR6G=V;1_??OR\/#P\/AP/I\C`D)ESHCK8]^W;5,S+\PPQ#'&DG9&`[I& M[6];N\4SE\?SPTO,"%EFW5&O*7TJ2!&2"FP%F8<0*A-JSBJRR-A1(Q.B=S-O M5,U&WU-5'5*!;%.+$_/SG(>NMW9X,YC-:%RJ**B`14QR4`>41*"NBAOR1*OY MZI`-\YHB@`4(0E(0\Q2?BK3,+-VYP'#L*=.]QMJ,;F99J:I,HW7SK`)44.#N M/P911$_-X(U9)T+<9=!C/H&R6;%8FDB51D8@&YSN9C944#DT^;14':BA7+\_ MYDOO0!W[_NWSE\?3^?WSN]O'_?.GKUDTM]8<83D&[@'&_]71_1O:+(C@WN5N M(1U'%>3N`$?JED=C:Z`@GU8R":5NO2)-.%GKH$D-[&Q?M-]EB?>9')H/NB0@ M(?O^K]UKAPO`[/^6/**KQK&->'E[^.5WOWM\_MK/+[&?"FXM(W;Z]UYQ;OO^ M^=O7]^OR[L>/_]_?_SGR.".=M@!&T!U9)\#-,O/V]MJJEO/B[@%]+T,W^WXF M&$DPD!1\)F)-U'`*?4A/IP$!'4HD!!K7[EL=OJF;M],#90B,$2_QRK6?TH3R MA`^!;LOR^?959^2AM]K;?AQSZ#PO:V?/8VS;5E4U2]['/HZ*;=__]>NWS[]^ M_?+IXZBUK^WQJ9I=,F/;GP[ORYK[;5:ZD[1I607H-F8L8$05`+BYW`%3I1D` M=LCAJBRJH"PU1SK->?+N98_&,TYM')O&34-0S.>0DG1J/6G3;];%9MQ1Q7JL MAJ;-XF#2,4Q;Q;7B'6?&-$.SR(%S6V/(#`X:U$IQ;TIB)0$35$32DG<.>S5G M;R96Q2QR9,",.>]/UHSKG0G#Q>JR^_/'"14:H*KZIEVB8*II]8(#1+I(N)N3 MG/V@,)2QKRT-O"]$`?IL:F/1C-[ZY>WM+__Q'__VIW_[;W_\DY7]QZ=/Q]@7 M]6YNU@SHWB@<$2FY^GRHTEE)FNU(F[PY]%LMXGW'+MW_DP4<(98):U\2*$BS%^<<#O[6C"B@,0`XV-`$GH]0@O'[Y#Y]^EPDA3Y!`+!,!1T13WU9 MR,QQ>7L1'LNJ+5Y!_%8(S\GFL(30;FZDRQ":D*X(V6P,+.3(+?90=%CUT\/2 M,V-/[K%GK@97J/;T'QH65S,>@K9164@XQ M!4(T.&V!5"+09_NID^1J'C:I#P0:L,)JSN9F-S!E'%:C``*Q1C]U;>8/1ZL!>P[K;NJRA?/OV\O+\ M\H??_>E/?_SC5^7KMY<]#EKOG'2Y5=45L0B.E+5A.J8@EF8CR9K"'8"64\_- M!W04_)YA,`L:)3-5W9W9*MV-RRKD228B83*OUF(24*HE[]S@O(CGN`0`#`FJ MJ#05.PEK*'RU^GSY^O2\/#P_O3YL4H"5%18['&YEUN@`E50?=^6F_7G`2)T\Q<$]>HNFDL;'3>6^CJ[I<] MG\^+=X58I40JO1DZA\().MU=A$96%`K?OGWIC^<3H"TLBO]XQ:\OC[<_G5>_ MCK1=W=7:NMQNM^UZ._8]EU,W;[3>^QC#:?/^[;VWQT>\>_?T]'2\'M>(?+MH M;0GTWG>/ZZA.-O.:Y>KY7S5/8PQO?5D6EQW'49'3')&10W4@#\6!/*A!I>%U MR0-VX'#Q2;468'PP7V0#]#N9S'N3E,#IOIO-NW?UF,)J12.$$B`90CB0>\55 M:K6J&6=8K)F(S+2[6ZFF_U6`)8HTL^DFF$1E%)WJQI$AJ=.<='/0IZ:\W]EG M"R@!3!TT,%"%*1TNT89RKXC*6#V@`B4EC:4&E-`$<^]]*6-4B0C5GO'R]JTO MBZ'.2U_<3/#"OI?ACKZ>^G((W[Y\/2^/O_O=[__]O__WO_VO__CVZ?.R[&B3UF6?>\6!0PLZ7'-@@DL2D=]PK7 M7?&15H2;ASO=YZA?><=4]=M"^/T^!%7*DF5ZEF#=FS?S7/SS[:W&N^7AS(=U MWT=(&^L9)I&T%"(S4<=Q[+?M!UL-W55/Z`$4"?<-S!JWVZVAG:=-.6*O<:!2 M4QPASC75P%*JALJ@1@Q557&6R;H=QV$-#-3(@C="O5OCL<7)6EMZ6^X^3U2Q MF!DGVJEU&IF6EX&7\;#KA].C6STP#Z/_/__W__6PKA_>/;][>@)UW6];[$.Y MB,-P:_5R>;U^_NR?W_3/+_'MV[N7].?S\=2O-<;+Q;Y>G[9ZA!_=3KX\8V'A M6O$68X^(D3"M])7>A%+==%QTO&D?YEOEH1RP["T6?^U\L]K!,6K*9VI/2U@9 MB]F&G9P.([VUI!UD+FM;EWVNLM#&JAL=MRX``"``241!5).WA[4U_WR\;N.( M*`^P`.`&?%(\H9>SPT^%9_&Q=*Y:,]\*L^FE@5U8@`ZT4E%SHQ&4$K\C[<[Z MCJ4S@0VYL\(1K%UYK3A,Z0:S^:P%1)C31%3DT!"*A@]JYZ&'U%/R&7:F6960 M!4]@$&485$Z@N=EP/ST_F[7+U\NXA7$9L&"[97@_4:W;N?OYZ\O;UZ]O;/U/ M/_WX\X_?N=KO==\+K M[M3)C$_/>4W%V^O+V]N7US^<3M?>E!5YC!B-2F?J#OV%*JHF3Z?2;)8+6-'- MO5E?77LQ%#'D[O-NV^99Q@)4?F]M=_,`=Q',K?:'JEZ<1Q]5G@6RNXCJ-<68 M]QIK9%G52J=7Z7Y7IB;2QU]S_['P5/XAO8&[U8O'S=)CXF/W+0B`>%Z^5E\WT:A"0K&341%;NLBR!4H(F`#A-Z8NP``FZ$*B0W#!Q"V)VUK-Y MJ[([GY8E5&6H`F[FWJ=9Z$B?,?L11^7(:.9C#"(MU6D-K:K^\9__F76\?__^ MX\>/K2U?7UX^?_U:%>?UW$]K9JI*&]03>J>ME4%SC6"D\^D MR'FM13G9R,A2RIU>S$(!%9BQ;Y)IUDXB0#?'P*IT1XPB:XKZ5>O3 M^\M^^7*]+*_?/K[_\/C3^W]^WJYUZ[Q_5&[FI$(*Z6T[>/WP_CW6\_'UM6+0 MFJ<69X/Y['5%397Y-HY,O7_Z8+7RJ#@&D>ZM&B/3**?YLM#*8:QIX#'-#OOO M`W55I5*H&DG:#=N;O=D"KQ85F>,2(T=+E[L;E,<8U\OE[4TO=NU7EZ)&0VF[ MWFZ7ZS_QC]_@)I+[Y9I$?SB=6EO/3_7PA//C?GXBY&[,/+;]&(>C;LU6@:H] M`U.(!KA["2AEYI&R4O>F9G?L08B2-;?F`6'V/*+-*&--Z_K[K[+Y6N@Q(>V^+TM-&%T,C(__BWVXZ=??O_CQQ^692'Y>GG+S%1F!@`75WIRF9**&=0[WQ)W MM[I/_J:ZI[G>HYS`%"%#,W>2(R(HP$0%LP&$51DF/5/W6M89P580)V`S5:8$ MY*0H*W&FRE)HL*,P8+OJ\^5U??=X>G_V*W8>@].^1H(+O1E899?CP.O3#S\^ M/CWMG[[4L3?=LZ-012=05Z*P>::H: MBDHZ6W/1*`YK*NT9"4WQ`"1&4=^UVX0((YM,)8>GZL@*4SD32&5EWNH(LX^- M9_IBZ,F",D+-?=:8*SL\4)&ITBQ*$Q'T72F6@"+<&NXCJDEPUEI\H,G;#'T1 M&-#WYT,K"+"1\R9T<8HMISU_:M:G$C(@1PW0S9JYXWL=!2$BE5XSH-K(63BE MJ9#F/9,;W[=0'^G@0UN<1E5,4:L9HYF@J%#80>_- MS%CUY=/7"OWPTX_OWSV]?__\^?/GO_[]/[=Q2.5FB_'$EO1$@W!0`*+2:?S- MF7T_B6!@IWG!OD\$B[5)>"Z^3)(6@+6NWF=T-\1&V92WF]WB!MQGBX(&"F)3 MJ69BI?F]ZIC-S!W??SVZ;-))^N-;E0(`]PJ#BB,WKIY>[F^G)J_.[U_]+Y=]NO8E3%C#C)B MS*SN^SR`J$#K-#-J"E^K:AXB[HV]PWAD',K.Q1K+5;.;%FEP9B#(D6V$4J=E M?5BZ&EH>P\CSLJZMYTP$BAAC<$Y?R3AVW@Z,V([]Z]NE7C?IQ,?64RQM%6^B M`^_,.W:B&UMI:,M6IVIYQ5>YS MT+7)E^O-:4KFB,HS[6%Q*U3$$&%$2K"T,I@4G42I"I:0%22AB@"Q"EGY@M%< MSS!6GL2?T5_,!E`H39$-$:J"?#YO]WR(>V[G%.*T>7?-L17B?'4EDHW6:%D5 M5"A#NBB;\`!?X8V61``#/*4(\C?AR,Q&`V1M_LY.I^F0&LS%C*@E[?LKRBB6 M9KB)D8@4U&!1D7OV95EZW_?M\Z=/Q]A^5[_\X8^_G/[PLUO]]==_'-N>1\1^ MH*\/ZXFGJ%1P3!PB,V_GYSW_X]P\_[J^O M5YNOQA3;U(G]S+[25=O;R[>GT^GCA_=QN^V7JQ%0S5]=]%&9%7-8L\:Q'V]O M;VO@X_+45L<`LU:WGJC(C`)H]-::%2*C7*2:^2RZ42D1[F[M!/I1NL4X^[ZV MGE9P#*EJ'!4]'9*-XABVAZ<6OKQX:ZU;#]',U[66 MOIGBMEM5CFZ>*!ZE2]8">]>[I(RJ[_$DR&+5H3%SZ3Q!C.F?`EK3\!:]B#<"-QM('!4S)%X\O3W@J9)TJ_LM M86S0G:C@5%BHCHH=^6)UHIDX(=PBI@VX4O>JT8DGSY\\!S)5(]SO@[$R M7U^_?/JB2A%M76Q?CFW[;0VTN] MWW]X>O?G'W___W[['CX\/I^?GV(_1I4)1*VIL*A%>[.G"$``,G6FH':E9P4.)RLK*J` M&0PCJKFOQM:[+YW-%3$T;K'%T2Z\/9U)F55J.XZWMY/]XK0QCGV,=CX_1L2< M0><=:&:]]U]^^CFA;MX@Z_OVMA^=M\7.[OMUV[=;K6;W';>.RND$Q10Z1TVH MEU4T2AJ9U$)D;"$"PT,3/&"C"JC M#@G23$E2`0R11E--H,*^EVC?19ZMV9013$@"FB2AF37YJ7R%-S%2]P*:29A) M1IL+/T`4Q.Y;> MG:T-:KN^_>VO?Q'BAQ\^_.Z']Q^>'I_/#]?+S=HIHF[*EV,OA-,:SN^_^U?__K#PY\__OS[\[&-B%"9676F&-11N2,4 MMR^7;Z?'T_/'YVV[7EY?FSM'`34R(PM`HS?)LLZ/9ZYYV[>OQ_64XZ2VP-92 MD`;ZG<''E!:Y_Y8G3R61HO!S\KN\K:JANQW[#=6T=6IVT*.V# M40Y6*:EVO5ZG7G1=U_DV1@3)SE81X5J6WM=E:UY+L\?3LNS[;3NNMU!'_TX] M$<<8%E!&5@9I5=/@^_CXN!V'8H2F&MU::T[;HQK5H3$57B6D4+H@DLANV5B& M43E*@1J';'4N;;>2\HK<-)8,L=7,MT5)+*DL&]W<*+%$T($&$I7"[00?9/G) MV@.;,P?SF#CFW4\X,;M[))LF_O#=)#`-APX%DF(3<\(VW[5@R[)XJH4<$#`] M!)2=Z6?ZF?VHI',SMB1$P& M$12.;8\:BY\S\[;?&EM?EM@#4([HWM=UA>7M=OO[?_[U>GW[Z:>?GIZ>?OKI MI^O3'LG+;5^VK6=NUQ<8FS<'+87OX7F=EBB"DVZY&V;(/:NUAJP]=X<]K"<` M^[$]+QV)69F(FD(,KKUM]PF`$.`V?2LB(T.S/&U>/IB)NLQ6M]P_W=XV@VC? MQOZP'Z?'A].ROMFE*M6,L@H.%2-EE-MU[$?&X[OWI]>'E[?7UCP#&;'5.""" M2VL+,?LE'QX>;.G7V[9'=./"M4F[IG[=24[A;C.7,5$49Y-0U3SZYZ"$[3CJ M.+B-7M#CDY5Z[QI6R",B(J#EGB0`;K=;CG4ZC?S_^#__]_D2]M[G$S!S+EI5 M[OOEY260.#4I\\OKY2__N/[Z.?>]KL?Q=J4UM/9M/RZ5[]@?EG-+CN-HO9_. M)P<9M>1VZNYN%6%#3SB].]KYBHVY[UM4HL_,G"CF44V4^AO/(8)3C.V4DNMJ?/0K:=,08VY2)@;7,)I^G,`,\*8Y(&Z:23EH`O\ M'BCFH(D'Z(E>;$:'U0R/<+O+-6#N;F3,I<#8M75BIH)G3D&_"WRVI]K#H+[8 M4>,80X0*%GFRA=*(H\,>?7TH>U)+5RI';$HU6F<[]GS[]G;9WFZ9EXS-X>^? M3Q_>#>KMV#\=1F]D<1RMHC>;"17?XO43]F]>H]O9VJG<1-+.:)83*;U[1%(P M[_(EK1W@40BPL74V2SC@,W85J,JL4G96EDC?'U^N;F//?WZ>^K*>L?IZR'7K]_Y+M3K.V#G=OTU$^KU12I`5C7 M=3V=EO-I/9\.C=N^80QO;5W7MVVT4:MXB%6:<8`T7)9Z6NCRW'39+LAK-U]: M&]U![%4[8-(-P_K:K%NET?G_,_5N39(DV9&>ZCEF[A&1F77I[ND9S&`PV)W% M0B!W[9`>1<6\X<\+`!?X([UTC>@`3T?($TGXY0N9%2S)\S>)"25&868>8P,+.&8M"*B>3K M%X.[:QP]>W&#LZQE01T1HGEA-XU,"$4U@5N.`:O%BY?$G.0DV="$G?G+YTMF M*5NO#P_+7`#D\Q^@QS(LI`\F,;4R>/Y/,ZO/H M/4(1,Q`HDTKX?%YJO4@(`]L+,-,$S#I9*6M=3&@.DVV7[;+^>J'95G6V^TR^WTKW>^'Q9R' M=F5F:C)S7P&,_'=O7MZUK8B@N:2,0/1"3YL=E@098+[:JD(Y(GI&A'H,;6ZP2YC7)3EX>%AJO/[OD_>869FYLUF9@^"*7-9E_5T]%). M7AM:)A39>V]5012W[\>E%IH7/Y3:1HM^C:VCVN$P0Q#F3N`67;!:BFYP>)&L MQXR.H-#HK)JEF3_9P8]6POQK^!;C&M%-2C7HS`&TM2Q>2X5CAZ5D-B$FVS2\ MFWGF8DQSH_70N2(=@[91EQBN%*L9CO`D\.H(MMU=P)T3&08 M$BJS=Y1(XC%9B)D-'9Q&2@UE804BD`,T&&V>(F6O;_U4?Z M$>F)IZ>'M]^^[^W/_OAOWW^\7`M+*:<]X3&4';J9GX;O6=T M:FA\WBZK^:FN6`ZXW-*F=,0*.^!0:36Q;^/ER_7MGIYOK<60PMR+N45. MES!GVDYW42IHZ60Z:9F-LX&/-O?A2*62&8)2(^%NI-N8^K#280%U94?V#$I= MR>()M=9NP\Z^<'$19N;[8(]1=',OA\/A<#C,F)*9O7W[5E)K;<]FD4;*;.Q1 M,I=E>7AXR*?'L;=VO5VSGP,;<"URIK?]4\/2ZU=6OCJ=6N_GL0VHC?!$03F4 MJARMM7WW*:DD5X@(`IH5I39F55I,%=:Q"50`#>#9O@07*RZ'R(DC=0@2$Z$&Z`C M+8A=RKSWE@Z%,L6L-)@Y9\_G/1!P0N4=6)8A],C.61;M]RMS[B=F>!2,U^#8 M720D"VFE"%UBYNRZA8,S=CAH4O2^CW`29HSHTO`HEBB:(RM^VN59H=''5^_>OG_S7_^GWSZLY>\S+^4]'LCJW@4K0M>(F,B%^M2Z3-$-21ZY$LAMWT\981 MN;BM:\E);H:6:BIN<.48J0,\H$!,N[K=-_:@-#)GSM72D&E%10;SK62/D1%?(0H(*[U)&PD('L,SP*/H:9=`!=LI23*_U@CCWFUV#0@(*ZZX1U MH?3YL1R9F/5NZMOCRX\=MO[U56$$(F1,:G>F+CSO!/'?5;7T@9% M`",!.MS!&JH1#G/0#$Y4=X>3$WX7N<>Q\-WR<*A+]V8*``4R:=5$FIB\[CF^ M7,_KV\?#XT-^^C@T,D8!5G,G"\P%FD.*1#":YI#A`I=2YR`P6J=D7DNIK#6R MW]5,,HEAUF-VK:>3PS!L7GN@4VZW?63(B8'\_PS_RA7[?1[@-DM14+FV/+ MW*+MK*N7=O0QEHSJ7=;-'3YB9.PA`YTRL^KVL"Y>F`1:['L.TS!V``9O@9Q; MSGMT=2`'-"VFK2O@66QFNLWX$L.S'Z`%5F!%T]]8(Q'"O$4F]9J2QA`0">4@ M`[IG8E,/7EH&I`U19I<-`>F:_5Z*8OB)24$970*5RJEFTDIQ%N]MR!B<9F?2 M6,U<'CT6N+LKQCT"E3)CL?)J305G'CHRYDIVNKFFK7Q^&LD8@XD8HUW:P=?% MZO`5,=9Y/-(]4E3I`+IT`T$6A_E/&H!(Q6@.)^%@C-C:N/1^WOO_^7^UW_[V MKW[SZ[^H9?F[O_O['W_X>!Z76LJ#KSX;G7)<$0&L9JL8^DDF!0%!)@JZ6=X- M#Q.S0,Z6A`YPHC$!!^/>DC"/Y:5@@N%F#9956B=)N'FUZKJ3$B3=^MA'K'(3 M.!*P6FI%6:^X2VCP0-7F:*WJLBFXTA#B9EL[DD M(@C<9T-E1`1-F9QF#.-0CL&FV*6669&#%IPEX1K3KN?L8TA(LB.O&I9]C-[W M-BM*;\E.EI>7E\R<`OT88]8`2'I\.K7D?KU=OKS8\53::"^7\\?/]=I/P;(< MM]#GL>6M1?:,^'Y$>ZQ8UH/;H?%A>'/O%'WMF1O4,9Q<';6ZET+U0CJR(E=G M)TQ)Y#K\;A%ZC;H,8Q`;M(<&IUXPX;D4,!R[LB/=ZBHZF$1Z46A7``@B3"U[ M*J<>,.XE$0;D@7Y6VP-_7A]]=`22E"G-9I+V&0.A*+9D.U;)*:?DJ, M1U)YP?1/HH.3Y<^D@0?0Z`8+,&%&.(B4O5(G"8ITW:$:TYLX/[SW,NUYS:<< M+DA;Y)INU;.44%-CY)TE."$NI,$'TH30A,Y/RZ8HPH.\QZM2&&!OZ*9_^?VG MUO_Q;_ZZ_/8WO_[95T__]W_[V__^3__RZ7(^E%J)D?&,?,88S@-L!<2X6[H! M2_GKK78C[]9MTF?`+!#*+`RA)NP^:,VI$KO)I$$ND)D+D-@A&;OBGE^9(YS1 MR7/;7F[7@Q]MFNQ-M59GJ3&&:G#?NMQ;H]73DZ>G1W?MVHXA(0>9K+26E M042R([M0=->=(\-HYN9$CMG_DQ'#,6@F648T:<]LB@:885Z!"5YJ>3H5=Y];F7F\.1Z/^[Z?SV>9'@_'A[H*T;=] M?WZYO)S[MI^"CMJ-SV/'WC,ZD`OQ)4:.'@GV>@2]5!J+46U+U*;>BRH15&5N M:ON^U5(0PZE*%H-:;]F/_B3<21`)F-,=&>AZ5475*9R%,QZ[9Q+SKO] M2B.&6W&S8E82=S!0H,/-F,2(C!D;``"\P8H[O\S,6.ZVX(#9*Z0.,[NHZ3^X M)QE%FL/G1Y!`05V6`@Q:6IJ9%YFLWLKHO0LJ7@`I`D!US_L16AA90&4@4^#@ M#JL&(^E63!/2Y>OQ]/M__?[Z_!S_]6_^PV__\G_Y7_]G.YW^\7>_>_YA7UE@ MV(B;<2=WQ3J"=N?$N6#.`E1#,;;7F.!<\C)?:(.>\+-$I&62#-S M)WQB0PI\9`Q$,B.FL,]2_%/#K>VQKNX^"1WN3K$881@1+=0TFL86S:,=C\<[ M]WD?RI$P`-5\CS%=K#'OT60"1G?>_]FY1#7!W2#/W"QK,@TC][2%C/_W_Z/_]W7Y7@ZBKA$/?[0?+Q6VAJ*-EW:[4CJ4J/R\^'-L+?K* M?`"*.CG"^P'%1A^C[\BM4J6LJJ=>GML>B?G>[9&;--S3?.<]Z2N'5M=BP>PQ M;C'[*F(;X]K;9<1-N5&=Q^+KL1X.9:UFQ0@7+3_Z[5;:=8G;DF?LUVQCLKEK MK6:3Y2(AP&[HU7^1J]?:1T_(8)E1Y:O76H]+EBJKLUK(?*)S!D-4<-8V2'#" M"2^DT]S<;?+(YB/)N"R@5:$&JGR66,QG]=1\4ZE,HSEH@D>LM*-8!$/"$)X- MG%I.1WK:DNU^FHBE8RH[N8NJ:5*P2H<$\?$*;G(*@R`VTI-%GE* MX1@%HV9[L^_'3&SCXP^?+N?]FZ^^^V75+F,Z1BI12'L67N MT<;*6_:=ZL6&^2W5S%$/^QB'93T=CX>%2PS<;MZCFK\9*BSKLKYD?)?]V:RS M/)[>'K..R]5OVZ/QP5R9(77WH#>@SRK89`'#>5GP?BV=N6'THG"-[!&]2`]N M7HV+AV?7@'I5/T*/S$?J*?1UJ5]Y>5OJ8REQO5Q[[<2HMBMYK'8XJM2GM]\\ M_?;/XE=OM[?<<2['XW%N"-S]X7@"$*VWUMX]/NTQC@^G2A3L#5]FTN*T=QN8 M19^/93D1+96)@Z*-&+U?&3>WM)/32^!:35G-(M6WUA)C)P;]\?%QBAR*)%%I ME5KH"85`(E,:H5!H1`XO"^]"7DJ>2H$BSF,SE(/'P;+0W?P`=^4R[IEZ&8[) M(7,@$^&>I`$Y!C.1.20B/W$[^-J-BRWF7H,WELZ.J+UEA#=G-.?A\B8^'W2PM2FF]K-S`A4B1.SU^3QJ0``(`!) M1$%4&?R>]G#2Z"/S?#[_\S_^XQ;]+W_[E]]\\^U_6>O3*:"E$_JR*L5@ZV5OEA<"^"(J!&F7N96M/6 M$C\9DNZ0^&*%9.@>WZM>_`[4(8=:M/NS,=-2)A"6P(!+[)&[T(4!FS6OETP" MQ=",NV&G2#1CY"V1CBK$;&;FKM&2(P^E'JN5XG>!?O9-%?-E6=RLE/+N>.S* M]70TI;IM(\[G\_E\_A5LB:SB(^Q1Y3';&'3:-<"1$7$1/G'_BLM)7H%D%O>C MECVTC:UGW,S.Q9_*0R(4X;0*=:HJ6\H<\YQ"(2.%-*5+Q:=F<<_(WCWZ0*"? MV1B]Q]:QEN5XM/7`LO3-IHQZ]Y%J0W;DM0MBV2NS(%,SNJB["[0V`>G MXXUWJP!>%Z><+%IRJI%*&9D(TJ5H?:/),;HC[@QL<[?,C#$B8YKFVIAZ)VYF M"[7`"\TY>Q1A)B8$20Q`P-X[C$(P\7(^7_[^OS^_O/SRSW_U9W_QB[_^S6]^ M\>[=]]]_^/#AP_GE$A%`MQ$&6XH/]X[L9!KA%BU[1L\QX<6O"V0;NG^S4V6M MTZ-$HC4'C3`AAQ)9:-5\'\,E)ZLX7^=0:NC->HRQ76ZW>BQ/I?A:RPY+M8+( ML0_>,L*-1@.M8SF4<.^I4,A8:X6LQ9@H%I^!M;FU"@!JZIB)CIB"O=.0 MW",:LLM$H[G38NR=/E@ZO_BD#0"@!L,YL8R MB\+!,(02$6-:S3/N7*:Y@'FUAH),P8`'O\=;#5Z3!2B00[?[/43DQ-G>[;_5 MO$^WJ#$,30H#W4K8/3F1T[//4@K-..9__DKJ?HT::S8,AQI&[+%8RBL*(B!` M$T^:$[WQ2O7$-%JI"YTZR(NX)@0PX0D#0W`"0(.4,//3X5"0G[?GW_WN]Y\_ M?WG^].'7O_[U?_C5K_[B%[_XX8F*!R-\6FTF7D#D8C0S=";!9")][EIUSW\7<($AN<".N#\^NV'3V#,) ML?BA,D9&Y@%HJ6OV%VUG(;T6JUGLM*SI-4F,M&*UUAAJ;;S>]^BTU[LM#`RP MLI`EE*/R^KE MY`.V9>P#[=[KR,PTL]/I%'VTUO9]+Z6\/9U6"F[C=MM2V^>7VX^?==FH4LP6 MXQ%^\OK$T6D35]Z5[(7)9&) MD.*.'M4.K;"9,L)K.&YR9"):I'E&F1]Y,HUC)D%UAQU.<7`J*`\)L_G.<5(I M>T8B+VX_-0VY^\P6`M">@L;TP$@MAA*S@^;>APH),MC,:O0,OWL`E`)I,V[2 M`T86,TN3V0!3F("T,6)$1TRKT'239:EE,F`&%<#(;(!H^X3[@49`*&!*@@JJ MNP>1"8-6+D$XR^__X9_'9=\OV_NOOOKYUU]]_?[=-]]\]:<__>G[Y_.V[>-Z MB]XKBI$(1H2MZT^R]61GS=KM3KLWQ(20*F`S-[-JN$?I((?;W$!GD'3!22"A5$0-4CYHH/HG#]Q"P)1%*90=NT$N.[&"Q6T3TL7CQTP-'7;P4*Z!TVNZ)RU!RIVKBKAPL=@1 M"H$&K5XHY=8*/`<7UN5P*+76?=^C]V59EE(S$8"T^5)D1(]8()C? M98FY$S8&\C:DE+D?:Z59,XS4%"0GF0+$XN[N&2,RF3"SE58TMXO1:0&ZU?+J M-9L/[YE.KC!,IT[(JI^6TU#F'DS_\-W'+U]>'M^\^?F???OMG_WBVV^__?KK MK\N'?SL_/S__^*5?=@]?4'(H^^A(N66Q0>TQ>N\1B?X-1R25;8F!?$+*H!G[H_P8[R0ACPB7LC-VH7AC&1;1_]MNU1 M#\5.#X^FD7N/2))U7:F0*3-?!6-,LDE%=7H!JUMF)I%B`D-Q3XLR4[/^G8"% M9M41>V"8`D-,4D()M9Y1!A(MQD;6=CW_\0]_:G_PY^.;Y>U::JV'PZ&]\I@/ MAT,UW_=].:Q>"T?NK=^>S]-RBU94!JSKG@`VF2+>>;613=S69:O] MTL9WX[;N]6_%][8^>>]+.:0M1&.`6&0(&Z"@)$SC'&9F MU\Q#P3S'5MHJF^##!6Q"F=[<&8V;31LH#DO<<4<$'&YF%38%_'O!Z7WV4:+. M1R44KZV8B2T#@CO#T'ND+3M8Z4M=DFP9NV0LKJYB MANJ3^T!3QO2++J@5)MF([!,0ZGZS=&$H`Q#,H>(&H**VZ("*&;RD:;3MLIW? M+D\"]FW<]H\?GY^_^_'CG_WJ%U_][)MOOWY[6NK!Z^U\RZ;1(FYMP.PZ.&-< M4.#>\H(I'<\_E>99QEX=9%,M<6`HC2"L%+_;5C('E+0[HI=D1(&MPMKR0)R\ MR-''^%QQ4[\@;Q!+/:J\&?;0S&:PD5)$[[WW(1AG313@9O,6UC,#">$=%T22 M5F`BNZ*/D4XIIFG[WI;P*B9M"A'9):28EH[P-K9;CQ:HQ27UWF+L2UD<>RV+ MG1[;X63NY7*YK.NZUCIMW+76]5279;G=+H^']7`X+FWD>K"1X^4ZNF5QR#+4 MQKZK1[UG[=[6!8H`KUO[/*Y_B_:+P],OR^.1/KVH'J`AS/818T01 M*VNZS3[`>Q;!Z$;)[SYUMQS7Z>H+H#.[LLRAHNM];4NQ]-36)[WR^__\(?GV^5G+R]O MOEI['PXMZSH\.WN/L04>-2YA)OJYZ++S58K505UZO%2=Q[CT?D,ZRZ.O[]._ML/# MX=CVZ_5Z5=^CCS%B@,;^J#HM.3(FL"-'1BK?VA*9A30CP*884L;\6\2J M7,S=-@M0B62..5B,CMM^W7H&)'HB)9FR%AY6?WKWEE]]HZ?::A2\>;Q&]J?KQU_ZZ7-NU^UJ'VX_W&YY?#P.;0?2?;BO35\O[F)? M]$6TPI3*Y]NWY,_R<-/XGNT66\1A/>A]2YYOI%1]BU[#BGBL2Q%[1"&/98F( M#^*>F1'N#C.$"FP)/QZ6@Y29I\@'Q8VZ,CKP$6V!(/5]9_4X\HOTHMM_[.NC MER.9"B(?DU5X4%JU,6+01F%7&1E!"[>S]=$[K#X46TBC100(*IA!90'NF&U- M=(T;32-283!B**?O2H7V$S!FC#XOK2#&Z*NO;=\$E(>'2VLL',[L8_:*)W2+ M'@9;ZEO9^5`^HOV8>V%Y.*F9?=[UE!M*Z>GKPU&T\_G9,0X9[J6`[QY.;ZWL M/W[B97ND'WAZ8Z7':+=F:^7#L6WG+^V"<)IM$:LH5J>'S(,.OHQ;$@/>%7'' M6=E2Z^X-J7@Y5^//EO6<_/S=CQ\_??[+=[]\?/?X^'AJ',_C!7E;U[$>S0]/ MO4?+"`-\"@C*%642#\!2P]FXI5X27T:[C&YN;^G+P$D[Y-=R>PKS@U]H%W@YKAS(K2WT MEW'-3(05+#-$/S$EGS5.\&4.@D"%=V!7Q+*TU!8QY#!;R@SE!&8QL\P'C\MZ M+*<,"&6OV;L=AU8<"CSZV&+_[OD[/7__;OMUO_'#=2O7\^7RZ0MN^WYZ?/_N MS>%T[-OY\^?/AVJM;3\\G__T\QZW M,2":)I&>M)%W[,)2'%B0*17D+[!<.<[J%\5UCW&O5<+O<7X;\94OQTK+R2[+ M(BPYYF:&Q)WY#`%:P$43;I+=TI1=,4;FW![3"A"\<_N0T2**/)4.&.])BC)4 M)KM02")F,0[GIE29:3$FA[N-L<^"P1&1X?`9T)YJH17_V/MS;Q]SOR%-XWF[ MAG.#KFT#O7<64UV7W1H8)>6#5'S6]N!>K3\]E&IK';K<;I,8VF/D%I*J51G/ MV4VB^>*\42.S)(K9BF*D3UHVA)#&"*@BJ_FJLL)*EI%]3X_.'SY_O+3KX7*J M:_'JIWI\/G_Y\N7+V^7KT7M&@.;288C#$GP:)8WI#.8T8(_ MLCZQ:@2#3B0XE\-%I2RUE,)2U`9['+V^*5:BC[545.6(V^VV'`_KZ5A.AXID MJWY[X!D>T:->+ MEJ_AYOX6=4Z$,2L9*+F:J]=V?VT>S":!X-&3D>Y9@D2AG3. M8%A`[D`QB`Y,$'#`++)->)2#"^F`E!5:X#.;,\,?@TH",Q&6@8R)(9U6+$^M MI&,>:&=$:B1L*#\7?HS^4H1U(Z+B/LSC_50"X"' M]"0;L2&NVEMFUP!P!"$.9,`22I%(YM1NF4"ER0#W0,X5`@4W*V`E'+I/+Y$. ME<1*GF0/+"?XDR]T,W>;Q_K9'#;=W)0XEVEIFF9F*^`;<0%6PJG(Z.@-O6M< MH)DO%0S(>5,I9*J_)+Z0/:$$V14NUQR+Z8?8-R M*L9Z.EI>LI_;UF?]E0H2^Q@;(M%`2Z-H4#0@2<(IF-/<5>S<;I7C/:,7'H-H MP_HPY0,LH#`?!!""@@9W2\YT6\]HGG4V7$8Z%+!R+X]54I217+P4T(Q6(&;&!%C@H#=K[FM*E9JH=6IL0B9_J)P6))=J42"I912G#I/ M3PP%ZC*VO9A__?C5A]:ZRLA4#$^[$]IE4Y9ST%_+(P,25'@@#68I&P"%(B=8 MH)P`+DXEDP$6T>F!OAB/OAS*6NFWT7MO"\Q@1]DB',"3UZ>R/AU./:*:F2:R MF9KH,R!8S,*21>;@`;[.D'Z."B-B$%VQHV]J-XQ8#GUV]!EG)]<\OY1:+`W! MG!N;"$@%=F+93!,V.^'7/<.4'[[_H7__H?]L.;P]E=.R0HH^%O-#79)S7K#G MY^=R6-_WY;&NUV2[W%IK5=RB%_JC+V^6X\-B?=]N?9/RT>HM^F/8+2V1PWA- MK`S=["KMGOA..4 M41!-417%2W&OXH3WSB+9J4<92>KDBX$:8RXY9U#@KH]/`_@KFRR-`=7,R)1D M7J9EK-QWF(VO36=N=K#:C;3RL$>WTA5C[Z'9E5<8^O5O__IO?OL?WQZ/)?.T MU%IK61WK7GPS=LWO_FK_WRZ??G^7_[UTQ_^ MA.M>DQR,P&C]#0J3&H`I8D+J9FAU-O3=C4$^L<1D,G?(F)D9F?"9NXX8(S/- MB\GVZW[],L#M!0L^H%G8/NUB:><4,-L"`'1(B-*LR M,#U/1AKEF3$2LH5PV-'*GNF9BV-U!Q"(EOUH1>#1ZI(XP`]VEP]'AJ=3TYR` M.65,R"OIQ:P("_Q(.YA5&EL,),D.;8PK8D,V:#B'$!(ENZ]X,0.^,A--]'`V M!U*C\N250'$WN7M=UE6'=3F=MFCOB[UY?%R_?E^VZZV=KY];7[UXM7`JW)'' MX[&-L5^N_7P;EUN[WC0"7K26;G;5N/2]>)UDU,588C^4Y2T>(NJ"-(L6K2NL M^.X85,?^J34BA_#&RB]X@(]6#E8,;!D;D4A#SNYH M2`N\4UW1D5-].=#=;$\1B@RC(,[*2P>/20)C4@`D\"[(RCR@,1T"TW,#2!AC MW"EJ(2(9*C`3`S,T"&8:Y)0&(L;/ZV-U']8^C4T)NAO%S!/*G[_]]B_>O<'Y M8JV5SJH"]U_]XK?_T+S]^.7+QR_;Y7)KHP%/7W_]G_[\M\>W3T;>_O`=MFY@ M2K760T-,UK'N#W`S,R\+4-QIG-8WO5I)IMT(M+3H&A/J,]IX.*ZM-:8I,A-] MI')X'0UCBN^#"G#6UTO:%(919?7>87F7Y[:('<-IB]C`8*$J3,/@;HZYAU&$ M%C/!GJQ<$5+Z;$T%.I75C@&C/9350]/M<.NM4Z?U>+=G1-XE6$"2):M9I57C M`A8W-W-8=P#HR`9=J0NPPSK1L_<(I14G$H:TE("J'APHHLD?;H4KLE:CE6MO',89=#K+K M:">N#RP/+">K",1(+4LNI6]HHW>I91;1W(U6[UM'DY4`-\4&=:7-@M%0P@;8 MP>8(0TA#>5'L>3VS?\V:I&CO5!)\[5NY(X?NU(F5&I@K=)!<\)@K5"6Q+4>2L"W8!B8Q( MY(-I+SP4.RSU%@DQ:[)B7&.!'8*7'S\___&/VZ=S;S%&XLW3#^UR^?AYC(&Z M1.89\;GJS2^__?-,WMJ'GKX]U3'(D$&#PI`78#%?9C2N`;`B(WD*.JO<5C=E[AF;QG"N@Q#J;/J$ MNN>F89$UER4S1V0?5@H-[BZWVGREU=G@K0@@)&%L90EE2VV*:XPK8V<.J46+ ME-&=M9IJ6D6NL#=A)_,W5A[3"\'94@TLL"+V&%M$8]E[=[,2L;X[^>,2KI&M M9&9=#JM9VW8-E5*P,(J=S^?>>]WVV^5Z?3GOMRTS(^+3]=F/3X^V#N>`>@Y% M]D[9HFS&6H$C>!6.68X(#(E202O4PMWTB:,$/D5[9_M7?OC&C]UH56EY6I$T MU1K.H;R,EB,*6,Q_;DYD2;JH9'V-R=?#(34B1P@=NEEN9(/ZLEXUSNHCHZD1 M*LE0O,4I%`DE$P2GQ]=-7??DD>XN'DNYY&#>6YUYAT9(DE:99I>0LY0B94=. MY\5T0NNG:WR:@\V=1LG%(CJXF%.XQF'%O!H]8F2T[=($K.9K<2AZ3P38 MNXGFD?W\^=.'W_WKAW_]T\O'\^VVQ\,IWAZ?;<3>K"Y9_0OZ=WF[]'U].'WU MS=?7QS^V3R_1&Y0PPW%19XX!,]T3JY&1:]KMCB9SVW1R3L2V52.D!CDR[]W+ZL!09@8Z91@!` M3[3,BC"A`4[`K<`LA,`DIGG&2GBMM988H\78,;JQI`BA1TRR@C@,=(Z,,4;T MD0BDN]E2%C,ZKFL40_%1.)1E`O!%WD<4::5[6>*4]F.O MB1^_//_^C]\OE['JH&5I&A_&V#/MS;O%*V_CX%[)Y[&SS-TCXDSW7HZ964QF9557UTNC)4A/^CD"!.@?ZD](:$$# MH.K*D%N9GLO/5@<9E_PD03)Z_L>"C[W8*=GJM?F+]BQQ?^?+&=[?33-$BJQ0IS72E4!;X)+2(0YSU\EM2ZO86;P%2YE-C!W,+"Q3,%OJX/DB9K$=Y)*H M`ATZ7FM-**H.E!`#H6$^99(96T-EM`AS'^.RN#"J749U,5(1KBQJEC"R"#V[ M`/O-1!P7U048E(1"3[Z=%<];/K<14Q'A_-'BD*F>JR&*K,W0[0VBTER`_I< MCCA+SRFPJ%VE142>&M59;#8K*4NR"GIKE9%%^MI555TG]2UZK6-J4MJ-^1O=4AXZ?1;H\J#PH3[U.D7.N>Y:]E)W: ME&;`BO6@\XT?Q/UM/O\D[?T4[6H*-/9X0I_$I$-:7WRY\MT7>@WUS7MZZN2+ MD.=SR3[YOF:D6KBTB@Y;X`:&K)O$D_8']".S@DE)P1ZN4#/K:,B!29C5)L?4 M$QO@R@`DHVA9YHDPHQ6EAKCH*>IV[I^>^!].O)+Y^=P>H_KI^1A>:RF3&@5) M9FN-N2Q6KJ\.3Q"#%5VN=W-NCW4K4&1OK1W/IZ5,2\:^S&:V:]R`)M%4I[D< M0KNZLJT],MO6HK]95=H.-]Z`#-H`3COK:! MU@E&3T2\@,.F`U0BM><%V^.0*>6\K3%D=".G1J[9@_E3MBEJ,7>($@Y5!9ES ML=:S)\CH**8Z\)JC M*:\J%[<%62X^I@%$0X*F,`C%%\6$-%X@K%2&2(<\U?4\[64NLE^B:._JTUSF MJ&?E0X+,CE*0$#/T0_$6)D&IY2>.06,&N10;J@.W/8%LF8CNZMJ M8;=C$TBQ"\8"70A%0VZQG8A5YRQFI6AHZ0R?CJ85O69_%^O'J`\MN,$CR9S% M"M1%#=R)[6")&-$=,B@^'`8![;TS`0V(FBA$NZ`GGK/5C!.C9HR+O8"6*B9* M#"+)0,Z,=7/KS;0,AW1$OEATY&D]K[VFRN3%W8W2@F6D`E3WUU>RJ-_=W67K M(A!WA63=MJVRZ^EIG:FO#OM__)=_GMX>MS^=?GSZM+65V95,]"WZYN:J'93: M=J%0K":3N8NZ$6P:TK2#N85&5!L556.F].Q67(LC>=KZ%MO#VJ;F7R3,"FB` M3F*+YDP8\\&ZB(2,&&$TR5$UFK9N(LA+^6A`2QNZ0I*I`A-)X4@D;<@*<6;) M9D2A%&@1%6`2PI+@;BCH_YL_%Q\3,:#G*1+`]()($Y$.#MUW(JJ^`//E4I03 MR-@H(BE"4S$SR6$\@4N2#`YG'%4N9H$K+2MB!WDD@\DAD`$_/#^\>WSXJLQ/ MV9[8CD@5C#,N```@`$E$050:E]FB6!3+4$U#KV@1T==6L75/.,SIEN[J1E5J M(;+GT(Q/EZ*66M`P2=)$"WQ\W@(4:(&E6!%R/AW"#9&`YZD';&>1*^S/44]177P>Y:S, M8G:PZ?[AT=Y_V+Z9=;[VAX<'1"Z[>=XMZJZ2WA*F3\\-*=UFF8OM2Y5>HZ)( MJ:*"KG*2MM!?D&P]&IJ7<\8>M<$-H=`NV31S2S/8Y"'2 MP>/6)$(S3H3V1C@A"IE#BZ9D/K*+2)H$&9)=F`!4IE85,D$4D.%#`D3D!J*B MBYH+!Q!E&]OS(LC4#$M,P`R=Q=WL6$\NNCFZ;*C)S7LK-U>'K MUZ^UYW*_OO_]#S^\^XGKD)JC,9-$,S9"^-TMHJ]$8/3H$MIB[/VZ;0#J2H_)L8J`@:HZZI5ZP M.W(AD%=0R$F'/M;&M)/*JS-V:J_@Q2'!C9D3/W431[^9X-\VN2 M?EDNOEA07F:V$JF\X&I$18!4@KD]GW_XX2^W(E-&7:;S[-OQ.5OM#=*X2H<* M#.A(R;6MSVP'GW._]/UR*H[>P%!%3V["9G#1&G"R"YO2(@.9H.)B_Q:(23IT M%MF!"]0!AY6$`$^H8T-J(N`@7!&9;;Z,B"'LBE483$58RFCWCM_G>%J)R"W= MH)XZ(GXAK,I4U-0F/81GQ!&9R(E]YG2GV`1'YTEQSFP)B?38&G5148%#5.'` MY%HF1=]:BVQ=@.SLB,B,B#J9`AW#IRYG]@>T#7G*@2_&L&ZYT'GAV#E2=.N.BK-U_ZEU_;J]MZF/W[[[\_ M;6MEA^EY/7[Z].GQ\?'\?'RPXF9?ID_7AU???GF^.^"MC!M0$+6,2EPWUGVT M3+M6`M2`2G>X.V0JF/RT'0]24K!CZ1%/#$5S@:JVGNM%U"LP[`&$;G0 M*X\GFD$PD%)C< M%9#(EJU#;N%C]#^!DW!*%(K#1%A,(5J01;1F=)"7)@<#TI@M!P/`%#*_`!&% M<(IP"&AAHL*+W M__6_OGYU?3P^OCT]]W9VU=9/WG+-+G.!"A9;]KMYGD-BRR#1K(1ZLK7@(I!) M"8J)0L&!T&'V_@%U\`S4;:!/$A3(OLL&2W7"%FHARU"C98RPP45Q/61T@WFG MRF0`2JAJ)`,#^Z10L81!'5K4A+B!*F7D-KN@"1R(Y)-C;7F*K3DX68>L/;.> MQ`I5,=!#["*]@C5A!&6`*3)5LA2=E8L>SZ>>T1"`&D*17;))GG,5(@5)(J," M*\93&A>0*E3D4@U5P!,7NIS(+++WLI.R@S&R@T(IHF9N9BTC39AIHF[NXD;3 M1(!;;^=M?;-;;E^_>O3TW__N=\=M[<9RV)5B8K;;[5R4M9.\NKG^I^^^^*KA MS__''_[?/_S;=CZVADUX0F31R-"V7>D$E-<&JA2#A7CFN$MTS6OXI+;`6^^= M<16U)/:JIYX=,HOLS)NA@[UG;.U.A*(5K..F0=%`YN6TY(-]/'ZO*:*\H0O$ MQ:FZ9G_*;6.&*)1%;:]E3JWC<"C>54-*[SW`8;WJV9,"X%:F"7H%W:']^^L*VNK,!HS!-Y;[\U,Q;WL ME]LWK]^\>3/#4'M?FW1U3&"=F4M*1)AJ4JN-@=@$"A(QW-A9H M06I&(#>P0S<=C,91S?_[3D8@"KU.[]0-O2<:Z="*R.0+WE=4U(E)S*@@GQ$N M:@(*&G)C;!D=?%?X+'5-"'22HA!AW3H^HRU>=L!,W:$4TR-[1?8N`!#1V,^B M)XM59:`#8@&.P,VH^1LQ MF15H@6JR]R#$U=64*ITY.%$:=-')W`??6'4(_[9M6^M66SO5S4LIK.M6:YA0 M9Q^RU,S]O"?BZ?C\]O3A_.%]D&5V646$E7V-5LDU(=VVLJ?/C0WJ9NH0'6#" MWA[1OO9]H4RB26D=)8V@"U2L(0WA0$!J1NVM9Y_=4RP@9T1GHH.0S.'9Y*3B M(DYQB(E:RA?I`H%80)\B>TD1`\8;Q515W>:G MMA/;B^W%9^CTXH(&8S0&#>P8E8L`N"D;0J")P9F_O%1V]`NNXL(3'0#J%_%@ MYL^(T3'R:7GY_@5SO'-&%G&FZRQT"5]A[Z0VM$BNW*2,E.F0>Y%SH+(`*%U M)$[41%54W8T0II#):(@Q>II*&7NP`=89=K$B,HF7'UEHII9UJ%SZ8W%:YD9M_N[MI,E-W=;=*%.V2+F=WZ?9! MA&L-XF[+P]I[M/.,\V*GB'JL/PE]3;T('(%AN@*/;(_]_Z(%NQ# M6F3)2;`,S@+8DH0]:TXA<\A>;))A]6'//#FRZ,GSV4/ M0MT.[D(4@((S58$9D81P-LY M5;0D/3@Z,2VSJ&W]7*`3;%#>YB%94$U2D06VA^_@'B9>?';O,4C31W9<%*_: M(W:3S,#>I[V4)92AH2Z[72^,238+72:_/5RMZWIZ?&KG=;?;??WFB]&4KY^? MDKTS>BF'KUY__8_?W7WSY>?'AU=/D:6H[3YIW&<&[CB[6RMQ!29F[3V*3FJ(I1'BY MJ24)`2F+E?%LJT!E),=@-ADI`_2DPF)CX6$0,\^4+@@;<+^4@*@L5M;6G^N) M-N-ZGK[[ZN;K5^>VW7WUQ=7#$SX]/_[X]OG]AZRMBJ2P^@4`EQF1G1`92^"; M&S`PC00E!S=HFJ9YGLVLWNWN;J_?7%U]_XMOOKB]G@78XM/#:?WTL-X_H;41 MJ`IFFS$MOK^Y7LJ^G'K[?.3QU+9.=/("1P7!2]J#)Z1&B!LPD.`^N4WF/.<+ M!.9R=GAY_W.,5D>UWP%-L4"A2"#A>\HB:&2P;M$_@6OG*@1E2CV!&[$J;I+> MJ9DB(>($1]S=BJND4"X'>U-G4<@MDJ8C]GEME&F&E7.K3\$,*B&)(E`0`JH4 M9*'.@E%P(2-Q.1K541@?DT]BP](H*9 MVQ84:+H1CD(SFJ2JF9V>GC^]TW:>?3:W>3DGU].YG==YGDLI(O+%FS?-T#5+ MP,^\_?4OOOSUKW[XRU]>_?0-;REE]]"BLRT*]8>;`RFQ865?T%=E!2Q1HH2U8.F-E;R]+,R$<]HQ6 M&35R8^]#[HKQV4?M;8.ERJ1ET`B0LF\NIC0-9D9*1Q$M9D<),MFC*\:466!0 MF4@1-$$@:_3-V)G-TGN(JEPXVV))(XP4?Y$-CNRHC`DLLC:%=#`F[9:'G;[Y MU9>G]?E_^_3#U[[\IW_][E^^_^[^=W_ZVP]_?GA^L,G7A_O,-$HQ&:L%$5-9 M\K`L5_NOOOKJYO9ZMYNGR2%I9H="5KG>[:_,OI]T^XOSA?7TXG?[ZM_7# MI[9NJBZEY#0WY/9JIZ_O=K_X]FY_XY]/YQ\^Q-N/\7PL,0:Y#)*"``4,9`5H M#/0NR,S"V$4NC%F'/G5L3'68?`::&:`21=0NI@H1RC6\0A1RC;*CKN@%XH*W M4FJV!BJDB@79("'R&HTB.S$W<[@+!BY5126!8&2&(`4T-?.[+8?S>"!ABN^" M\MA"6=$YJDP7:J)*DF(R07:0F5HH.1`8C6BBJQM#Q3%31X:8YM[Y%GUJZ^V0VV;R3H;*$0HO@9.588E5NC-Z: M=3JX!\Y``U=D$\!4!TI02TCV88@;LX'$S\./0;16XY()R2'MQ M1QJE3-,$?<@X/3TLCP__D/G+;[Y].+[]TX]_?O_T\#]\]]N[?_G6#^GOYS+Y MK\_?/A9YZ_QK7W\\/GX\/F>M%+FYVWWW#[_Z[6]_\\U77]Y<'>;)>^]M.R^S M9_:(L`@YK[MS],?'X[M/[_[PX_N?WM=:_?K*Y@7[I4UE19P/.K^ZT:_>E,.- MV"3'M9S7Z%UK'=/:,5H(9@<<4E2K8AMY($"B]RZ=&64AZ,"%RJ@BB<&)ZIEE M?.(O0CD'-8EC$ MV`^I9``1+5@%(VX!J*CN!<6TJ,5X879N/:X[D"8T#RKA`Y`P&`@E/;%0)XH! M"8P!^")%!F;>YB(:(;TW!0IDIDZBR!0P,WOOO?'Q^>'1W9=EF:9I*=-XD#^?3Y^/3W:8="J( M_LT7M[_^3__ZEQ]^O/]P/'WXW$XVN2[*(_K:VH;V-RD;LTKNS(DF4IDZN5Q"A*#Q\`145T+MHD&E0EB^@60XLK7:4::!@6 MSXW8,NN08H-(4842V4+<134[166:)O2&K14SDHCN@(^%')CLDTQ4F4MQM6#6 MT:P?D&%F\%++N!S.0!D;RY&Z@KJ*)XR(8(HT0).71APOSK">4>:YGYZWK7_^ MX6]_4/OUK[_[G[[Y]7_YZ_WYZ?FOYX>VOSXM%O-TO>R_OWK=]^67._M:ZNWI M\T_'X[EU@?WB>OG5UZ]^>9AW?2U/;3$#XWP^R[Q;:Q65MM7V]'QZ/->/#X_O MWJ]KTVF^^^875Z]?37>W=>T8[*.6`)D ML"&%D$D,*A*<`%.X"F%FLD.9H&MV)"M0H!0KHBI0ZBSB,NI/,*)@A)-E!W'8 ME>C7H;\0N_69NFN>_YU/?ZCXMY"_6IXFU8XKZG78#VA@;.R9E*XGQ>K1I`4, M9`"-T09K)LD4-U?7XC[1LT?K73)W5K3'^,^P"QI/DB`O@[62\*1"")EA"1[2 MDJ&M(S:8>4^'FN@(WZL(5)E,H&=LVH2`F8Z2=*"EGDFQW[, M:1`S,1$58)9+54V$(>D"AQBS9;;>NM8ADSA_>OC_/GQ\^V^__\?OOO^G7O>_ M^NJK_9ME63[;\>+?WTI>6-V*OEOWBNW^^VM_E8N\>6]O6 M5MM4;F^O[\S?OU^W5@^O;F>;=+[K2NO7:7RY#PY#(E14Q)&6JBD%3(B)F$#)52Y< M"0&-M(&=5]DQ4K0C@PE@##E,E9&B"H:!5Y1?YG1M+D#D_&=<_X+Y[^Q_B3@' ME\@]Y",S2W! M`$N3?+G"V!BYBYJ(A0!J$(>6$(&-N&^Q"[1^2"BZH4=6,$5E*NP9D>/NX&JS MN;>\Z-Q217$A(@H.;U[???D57\\NX>=MG:9I?W70BT4(8_%?&5?[PSQY,YQ+ M>3H>UU8/7[^Y^_4OWO_QK]9X4&73+BXB3ZQO2]9L/?J-V)7,J2BIDQA,C18C M@7$9]RIL`#81I,0PR\)EP'-9LS/H.DJ<;73E4R>%S!SIQ62R,COC''W#(*<+ MQ(9N3XD)8(^F-:2LV9\K%U6?;3`+W6Q0)70(UB%*"4:TGIDU8Y-LC`Z>C:8< M?_,D-HUM._.#CA=CMN#+6I<3Y`#O&*K)[")N8@E)HI0:43-2-`%,7F"/Y^.G M__O_M'*PK7M.;W[]_=7RU5$^?WA\IWY^5=*Q/=;GST^?'FOL[6KQP^EPO=FG MS"Z&WBL4WWSSS>NO7C^\>WK__'!X\[0[7!_FQ3;)/L.N^G8O,CMGZ:H-\X29 MX:U>4:ZW\..G.*UM/9[/SR7"U#MGA7*@A"\Z@H'/4<%($5D`G=G87VI1&`&# M'$$@58$<0D*EBP0NH*21XR6R253A.6(#0%L(2T7';^5P$+UMY[D?_XC^;%PE M40J$&>.?+ZITP)ACYC.,'Z$PHH-D7M(1+9BQB,\^9^OH"%6,YI'*R$]'9I(' ME`Z,<%F0!IWABSC1BQ57&T#^4?[.Z&9&LD67`1S(:(RJ+,L\S;M<:SN?(V+( M#$QT@:BHFBM$T@-#N>:?GA]Y>NXL-KG7WL6LKVNM%4`IA>2V;0J\WE]7T_GZ M\.KV[EDE\WC[U9OO?O4//\W_3S]_/,`:>78]63[7OBZJ+92)<)A.Z=?"&/,R MTZ*E@RD#7A`]PXIW$@G8!1_=2(!5$82+E5+&J"U(N/7:`!014="D$RNY#1,Q M"8.XB=A+NIUS*6PM$NFE9CSWFEZN#U=QZF60:`"2G303J.RN#G5=>^^U]XZ` M:9DGPH^]#AV"`I-:$1V)D,>]]MY;:V.MEA?"KXS'K5\>MV(YQ@`XMDVG$5,M MZ_G4)>YNKI\^?C0US?[\P]^V3\_UT^JO7G6UZ8LO6_TLAV5>ICVW6RN'>?_E M_.;-=+<>+[^FVZN;+>O#\3G;9'GU^N#O/WS^_-.GC_IPO;]>9)K4(CS/F&>? M6*Q":M_M[?6R_^;Z^N'M)U^AGT\\G82;9U-@6DQ/"E-3E1$*<&QT.E&L[HQY"S]@8Q*KE;=/Z5 MEZV7MYD_X/@XYVG2WK(R&E)&$5\$!#+A-MZ$%V33.)&"TE,UV3):VF*[,K6. M;=LX00.N&*,=&8&TY(%S/I^?V[M[/H-W>O#[M]N#[C^(&G3_6I9_-:I\A` M?<[GY\4PZ5.V3_7N$U"$P1U3:]]&89)Q:/% M*2"0O94*F)&&5,GG(F?V!!VVDS+1K8O0*$42'KGTN"'VM4W/YS=: MEB@[3+>8KK;,=Q_KN[?[OKTV[F^FQWH^FDV[F]*MB+S^QZ^^_1]_PR]N8L'C M]E2USJ\..B-/Q^F\W49,=2MULW:>I'W[R]N;N^GY]+[OVE;6PQ>[+[Y]M0CS MPSU^_%!^^&P_ON?C\7D[GYBP:6^'*SUX]3V\4/8I2\H$['8+BSZUDZH&`L6" MV'H52%%'CQOU16UQ-Y5$;NPGMA/:O-.UL!K#,)M!UUU*$TMTQ6G" MZB+J5SK=ZFX2(FFBKB[)7ALC#;KU[(&-W"!--,U3+,4D!2D3[2K+CD;4+>O&FM*AZ9H%.2%EMGHZZKKM(3,@2LZ6BSYA M>T8_]Z@U="!4"N?7AU_]][_YYE__X53J\WKO\SQ__OSY_?OWA\/AYN9FGN=A MS+Z[OME-\^M?WC'R\?[^]S_^^?IP->V7W_[VM]O[^]W[X_'XASR&1.X5AYRO M5TD7=CD1GR0VK&]SFT._*X>%>G"YHBU)#T5+D)C$J0O<1^@I82$JF,W'!B*8 M/6*``REXE#RB'M%6\I3YG/T\;.@&NWCY^]Y:'AM#X^M6WK35PL(^(Y[H\W;^:O]E=_O7]N M3\_W#RO>/6CP?#P]/3S"CHJ[6(`I4#%-BHB--SY$ M.7Z"5M0N(+67>R1!$FO=7:(_`G)P+K13]JPFXF(&3Y0NO@XXO?H]XJ'&$B)R/ MVV?>;U=MM]N=(AY.ITUDQ_SN[O;K;[_Y>/OJ)'^<;-I-MM'NV_8+SC7X28US M66<]"L>7^2^Q74EY8_-7LKQ)NU*=FBAC&T4UD0E"H#%;1@1,C8(.5O),;)$5 MD>0GDU5>$$_,!I)0PAH60U&#:F9(@@)3'0+C!IXCGK7-.AD@$:=!J?=I>$5$ M*!`J7FZ(C&$0&D$!54JD)`C[N5LXNC\J+\>A<0"[9):&X6?(GL@$U,Q\2-@E M8P1$17WH"]:4OO1C7=>ZY9_^I!_?_?*;/__S MKW_S]???[&_+PX]_.7VZCW/MQQ[W]U3L=CO)V+;3AU/;;M^OZUKO'W@ZK[5_ M5E>14]U.V[IEF^?%1)R2&-V^I"I4!\A8(>.CVB+"THJ7"H6.+Z&,>@=4Q;+' MY9PY,NN7GQ/.X8-9JI`0!26@#IG1`U[5S[`G&!0K8PZLUC[T]<^Q_E';CR7_ MBOE]DX>N*Z*":5*H0V$=F:$#>2EJ,D(,3;@ASX(KLQ&MUQY%/(4*`4=K4"Z) M[&1*9&8@-H1`=-PR^++E(F8C,Q4L4(,5J(WUOAO'.8]*7))]0$X-#A132Z7* MJ)Y*\C!-=3391PI?,.^6_=W-]5X56X8``"``241!5.$J!$?TDXI__OQY;.?O M[^])+LLB(JVUN^N;W=7AO*T/ST^'F^OY^E!;.VU;S;);#MT4,*"#".<0F!%-)+(,OP; MPHH\(\^259CDV_;<%579@0&^5&(&=M!)W,4HF2*I"*!=^KT2BA/CK+XY2DIT M"G3-C-Y\\+SETGDOZ!"D761I+]L']0LJ<]0WY25#"+F([0>DB(2(FXH4#*TG M*"4[!2U:`>9EE]&5G,TR0'#,[5(N#;&?4T?\KUW[']4?%![%EM MX]32E*L12CW`][`Y$,$((KIHFH[P'BGH@M5P9$X8=+NS->',D_/C!6L8FYFTS2Y^WZ_'V_"SY\_?_SXU++RZOA'3IZ>G]OBX['=OOOKZ_,47V_NM/Q[GGJ]M>X]1<0M@HYR-F\D"%4DI7GM?HPMD\N+4X1N< M,L9\F*/)3@I358LYA^AS0']?0!>CJNNJ2(SJY_A=CE<<[$*\'@$NR1BI+E># M@J90B=9[]#7KF.(X98)>425-NW[VFNR](CJ_V%V]^>I+V=NF4>?KT^-3M%K* MM-_-OSR\^MX.=QN.]!__^(?'3_DLJAAX`310("VI(D54 M3$=2(@&0C8DA01D'LTSI5-?9W,R8TIF7Y6=0(=#R-&RDT2V]::XLT^TJ\2IQ5FTHFPB]X%&GH(KZU$@$#=WM4=Q M:B@X'EG!46%7'Z?3S)JQ9J^\G-874Q$Q,$DG]C9=>9G$M`]>(9.$2`<[LW,P M>BW`3?(H/"$.JI.Z66EQ(8L&TX,CD@IT@^EP(E->>CG\^18T4AGZ%/F_;)L3^>M/\KRG---=-W.IUZ;]0' MWBH_;[E4*P`;K@B`DJE"P99]N%8;41$-T9`)W*(<)3YJ/B+./1*UB"M=,@7I MJ;-A#UF@H652M-Z.Z$)J0L'6D8P-K-:@TUZ4:D"_`'Z39^M.3L%99/!_16"J M4[^\Z!(,N7R*J(+>QE,7P%B]]$N)28M[@7KO2K7+WRTMHS%2>4ER1;Z,;'N` ME2J"H(-,R2SZ7-`-$P6-?CJ=#H>#F6W;=CP>S^=S*>7V]M9\JK6JZF[:.VVB M[5ELNJK'8S!;:[76ID!((&+)G>NR!&1TN`!#JS9R:1`E4= M((Q@>K83K(F;.<8333P$G;Q,V,5RN%M>3&?&R^=)AU9:QT1:B!'^H:O)2,H. M(_?/G\M(_'PF$Y'+"S%)IDIB1#](R.@N#5THA1VY,9UB#!=UMBG])F0]=7O\ M=/KQXTEZM3PLKS3SN;;GMK8"WMR$37:J)_7Z?/(,]7%DX\;LO7OR'"T8"BFD MJ`A-7]YFR@L96R$#57S6'-X*!QR#P9,*H1)-T,H-)$5/%F<,BNRBSQ"AC6@@/L1`68*:Y=R.:^3,3CA MIE+T.LPRA_#2%&=D'4'S8(FZBO8Q.*,0V:-]"LR4/41I0_XQ[L,.'0`Q>:E$ M!BC$BG3`!&4H[A(*DO7G]RA?[U?UZ\_MS>Y?_?U7OMB1)DER)G:-JYAZ1E\JJZI[J&0S`6<@N M=K$$A4+A__\(A"(DA,129C"8[NFJS(AP-U,]^Z`>V8U^J(>LE*[,<+>+GNO0 MP[K*F^>UL7F]D,Q=XY6Z6&0::=U-9,M43-N"@=?%9XFVZX2I9);JZ% M7KC3[$1TFA/,<*'!+9&:$VRMU4J>,7?F,,E@%;"5&<"6VC3".]RT3SJM-1!C MC$!Z)=C-Z=4<3W.S.P1S!*;S*-/E?6Z7NT,HJ?R(B/N&PBC"$#33/6(Z:]Y0 M);5&(@U>EQ]#!J%V"+XI.&G@-NV$[O9D2`3D`'-FJ=2`P>(!+Z7=A,;% M4R:MQC.DVB(3FWL$:AD/:%>*G(83,!(K&`#8U,3(2+QQWS.'1@!NWG#U3NZ-S',++6NRX6ZYCZ,%_B#^6R]OSS_<=&8M\=]GM?3Z:+N9N:>\3S@ MUI^[?;6X*FZW6V_]M'[81H'-=DVYYYYFV/3W*AI0&O>VIX;*W*(&(F?([_&_FQ\/#]:!F,? M&3UG^5:8-W"92@-ZY3[6KD;[:U[<#R"^F;?6/)4#`VEF2%3Q^LI6.,W`:-:Z M>Y:J/M/-EM9G:BJ9:;`Y%3&#Z.8KEZ5UDG-.S;#*0P0\S?9X`B93VF`\)1JP MT_9C,7!.YLCA,&OG[5J`<;.V8IDY'Y,_V#J4:U]GSNO8X4I30-;YL'65O`AE M6F>O80DXJ0V-"]*HGJ@HH:6O.8,S'\T-;"DJF/G-`4/:04T<,-6AFT&@+@N< MX(B8D6BG2,",S+G=A%Q;'QFK.(EK)HVGAP=%CFTS\,DP310/Q>_KO9GB?_S[V]85Z0/_?Y*JUA3_)' MM:%9;3R]N=/G<3W!>7HS;\T[*I/"TN'@-N<8&R_'2VQY[+ MJO7$=K)&PW;Y^G6U']?VR9YNUT5<^\N7VZEEU3\;;]UQ>WK]M-?7G_Z'__ZY[_\^S['&=CG M&&/T=>G9U^9/<@"=0\3)_Y*8WA7-!'SMA6XXX*C MF:MD93<_=L@:4G-6E`Q.L+)$4J`ES8^"._XZO`)9(@Q@&,-$2TEAA\`4EFM: MHQWT(F0&KP,S4>DLS!H\63>ZLFG/PQ8$`^G%$$2%6B708$D)4,32%@,:S(^> MKT9"QFT;4,RB^^HO(S*1922H3^A7A_PM,RRG:\Q4[!XE-T'*.\-F9K2A[.3(>`,&YLR>\1NY`3?@!EP`F(:4T((@09=3Y0"GGHDZ@[O:$[*[PJB&SNDKX3DY*9BS?2"(((T&C M#NLP2)?J=^;(,1-@FCF`?[W809/9):V_KYX?G+R\N7C_'[9\35OMTNG.W+ MER]O;V]CC-?7UV59CEV?O-QN,>97$(4TN)U.)_8V8W\Y.7^?^Y=__;?S>LN_ M/KBMUK>8DY$A`Q[D"^GB0MXZ+[KM>XR</I[F6_%J4$1 MU8D6%3M=;)K5VRW)067-8ZS9,\4B8XZ``C,SNM5;OE2!=:UNP,V:_(:HQ&^1 M(W(B@A:&D6E]23/EI"RD;F[&&'L=7(5[V;V$H[X2$8@[#U'!*+JOU;ND.U&A M9MQC'']C=WZBQ")F1^"L4,7XFN\9B;?&^F+>4S?141BS- M`PID"8>J[@P"HQC%H@VKJD?WN;?:-0BIB:`O;B<;".M$,QH5.4/!S-<^PRSG M;4S%X^/RVP_\=+K@IO7EY?'36V96RT ME;$2&VQ!E/^EO="\="DLW8**7W?G"`.3*E(^3-9Z8*TKP?YJ4X6Y.8 M60/"@D9"2AN:.BDD`C#A(*:*;H9 MS1.FM-('-!>]_/&2YHQ,=3KAR*29RRI;J3*7]U1(%!U85+59?C*78ZF4JHP* MYYK)GQ%O8S]AGLD'\HE\),Y&3SIP#D[90/UX&,B(3.@QF]W#XRK4F$!")]Q3 M4"2?:E0S-_->D+OP?UO7OOJQ_^YV>3Z_;V]OX]G%8 MZVS;MIU.I]/IE)DE-"NG\#['X^/C:JT&Z[;T2;W>KKJ-<;M-2-WMM&0SR>:( M&#--D2.DQ;IHUMC=EHBG?MZX7.=^5;YJ?##'LD25!F1U2F>X)S.AUAD1F3DS M`9Z]M]8&+-.B<3<$E6I.Y$ MY8_;+8>9D55B^N2 M)C+%R4K]')87QE7:@`$":N))]@!2E"PB$M6!SB03V#6_$A?,KY$/,5[@GZP_ M=UMGCKJ!U%Y4[5&2,BN2@^_F0RD($"6W0*0R*GN.P=J%2XT[4?]B3DTX7F^W M)ZQ+M@#BO.K[%_SP29\_D`,:L<=(-.\]@9EI9N?'1P!CC&W;7M_>^H>7MB[[ MV_5VN]G:MYA__LN_GYJ?)CZ