From 09ab19a69692176946a9594e69e35bc6605bd106 Mon Sep 17 00:00:00 2001 From: Brad King Date: Mon, 24 Feb 2020 11:54:15 -0500 Subject: [PATCH 1/6] bzip2: add script to import bzip2 from upstream --- Utilities/Scripts/update-bzip2.bash | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100755 Utilities/Scripts/update-bzip2.bash diff --git a/Utilities/Scripts/update-bzip2.bash b/Utilities/Scripts/update-bzip2.bash new file mode 100755 index 0000000000..dc8dc02144 --- /dev/null +++ b/Utilities/Scripts/update-bzip2.bash @@ -0,0 +1,27 @@ +#!/usr/bin/env bash + +set -e +set -x +shopt -s dotglob + +readonly name="bzip2" +readonly ownership="bzip2 upstream " +readonly subtree="Utilities/cmbzip2" +readonly repo="https://sourceware.org/git/bzip2.git" +readonly tag="bzip2-1.0.5" +readonly shortlog=false +readonly paths=" + LICENSE + README + *.c + *.h +" + +extract_source () { + git_archive + pushd "${extractdir}/${name}-reduced" + echo "* -whitespace" > .gitattributes + popd +} + +. "${BASH_SOURCE%/*}/update-third-party.bash" From 2c40844891a9b68c0ec643560e367ebbff018b72 Mon Sep 17 00:00:00 2001 From: Brad King Date: Mon, 24 Feb 2020 12:04:18 -0500 Subject: [PATCH 2/6] bzip2: Remove all sources to make room for fresh import --- Utilities/cmbzip2/CHANGES | 319 - Utilities/cmbzip2/LICENSE | 42 - Utilities/cmbzip2/Makefile-libbz2_so | 59 - Utilities/cmbzip2/README | 210 - Utilities/cmbzip2/README.COMPILATION.PROBLEMS | 58 - Utilities/cmbzip2/README.XML.STUFF | 45 - Utilities/cmbzip2/blocksort.c | 1094 - Utilities/cmbzip2/bz-common.xsl | 39 - Utilities/cmbzip2/bz-fo.xsl | 276 - Utilities/cmbzip2/bz-html.xsl | 20 - Utilities/cmbzip2/bzdiff | 76 - Utilities/cmbzip2/bzdiff.1 | 47 - Utilities/cmbzip2/bzgrep | 75 - Utilities/cmbzip2/bzgrep.1 | 56 - Utilities/cmbzip2/bzip.css | 74 - Utilities/cmbzip2/bzip2.1 | 454 - Utilities/cmbzip2/bzip2.1.preformatted | 399 - Utilities/cmbzip2/bzip2.c | 2034 - Utilities/cmbzip2/bzip2.txt | 391 - Utilities/cmbzip2/bzip2recover.c | 514 - Utilities/cmbzip2/bzlib.c | 1575 - Utilities/cmbzip2/bzlib.h | 282 - Utilities/cmbzip2/bzlib_private.h | 526 - Utilities/cmbzip2/bzmore | 61 - Utilities/cmbzip2/bzmore.1 | 152 - Utilities/cmbzip2/compress.c | 672 - Utilities/cmbzip2/crctable.c | 104 - Utilities/cmbzip2/decompress.c | 626 - Utilities/cmbzip2/dlltest.c | 175 - Utilities/cmbzip2/entities.xml | 9 - Utilities/cmbzip2/format.pl | 68 - Utilities/cmbzip2/huffman.c | 205 - Utilities/cmbzip2/libbz2.def | 27 - Utilities/cmbzip2/libbz2.lib | Bin 60774 -> 0 bytes Utilities/cmbzip2/makefile.msc | 63 - Utilities/cmbzip2/manual.html | 2540 - Utilities/cmbzip2/manual.pdf | Bin 289422 -> 0 bytes Utilities/cmbzip2/manual.ps | 82900 ---------------- Utilities/cmbzip2/manual.xml | 2964 - Utilities/cmbzip2/mk251.c | 31 - Utilities/cmbzip2/randtable.c | 84 - Utilities/cmbzip2/sample1.rb2 | Bin 32558 -> 0 bytes Utilities/cmbzip2/sample1.ref | Bin 98869 -> 0 bytes Utilities/cmbzip2/sample1.tst | Bin 98869 -> 0 bytes Utilities/cmbzip2/sample2.rb2 | Bin 74143 -> 0 bytes Utilities/cmbzip2/sample2.ref | Bin 212610 -> 0 bytes Utilities/cmbzip2/sample2.tst | Bin 212610 -> 0 bytes Utilities/cmbzip2/sample3.rb2 | Bin 237 -> 0 bytes Utilities/cmbzip2/sample3.ref | 30007 ------ Utilities/cmbzip2/sample3.tst | 30007 ------ Utilities/cmbzip2/spewG.c | 54 - Utilities/cmbzip2/unzcrash.c | 141 - Utilities/cmbzip2/words0 | 9 - Utilities/cmbzip2/words1 | 4 - Utilities/cmbzip2/words2 | 5 - Utilities/cmbzip2/words3 | 30 - Utilities/cmbzip2/xmlproc.sh | 114 - 57 files changed, 159717 deletions(-) delete mode 100644 Utilities/cmbzip2/CHANGES delete mode 100644 Utilities/cmbzip2/LICENSE delete mode 100644 Utilities/cmbzip2/Makefile-libbz2_so delete mode 100644 Utilities/cmbzip2/README delete mode 100644 Utilities/cmbzip2/README.COMPILATION.PROBLEMS delete mode 100644 Utilities/cmbzip2/README.XML.STUFF delete mode 100644 Utilities/cmbzip2/blocksort.c delete mode 100644 Utilities/cmbzip2/bz-common.xsl delete mode 100644 Utilities/cmbzip2/bz-fo.xsl delete mode 100644 Utilities/cmbzip2/bz-html.xsl delete mode 100644 Utilities/cmbzip2/bzdiff delete mode 100644 Utilities/cmbzip2/bzdiff.1 delete mode 100644 Utilities/cmbzip2/bzgrep delete mode 100644 Utilities/cmbzip2/bzgrep.1 delete mode 100644 Utilities/cmbzip2/bzip.css delete mode 100644 Utilities/cmbzip2/bzip2.1 delete mode 100644 Utilities/cmbzip2/bzip2.1.preformatted delete mode 100644 Utilities/cmbzip2/bzip2.c delete mode 100644 Utilities/cmbzip2/bzip2.txt delete mode 100644 Utilities/cmbzip2/bzip2recover.c delete mode 100644 Utilities/cmbzip2/bzlib.c delete mode 100644 Utilities/cmbzip2/bzlib.h delete mode 100644 Utilities/cmbzip2/bzlib_private.h delete mode 100644 Utilities/cmbzip2/bzmore delete mode 100644 Utilities/cmbzip2/bzmore.1 delete mode 100644 Utilities/cmbzip2/compress.c delete mode 100644 Utilities/cmbzip2/crctable.c delete mode 100644 Utilities/cmbzip2/decompress.c delete mode 100644 Utilities/cmbzip2/dlltest.c delete mode 100644 Utilities/cmbzip2/entities.xml delete mode 100755 Utilities/cmbzip2/format.pl delete mode 100644 Utilities/cmbzip2/huffman.c delete mode 100644 Utilities/cmbzip2/libbz2.def delete mode 100644 Utilities/cmbzip2/libbz2.lib delete mode 100644 Utilities/cmbzip2/makefile.msc delete mode 100644 Utilities/cmbzip2/manual.html delete mode 100644 Utilities/cmbzip2/manual.pdf delete mode 100644 Utilities/cmbzip2/manual.ps delete mode 100644 Utilities/cmbzip2/manual.xml delete mode 100644 Utilities/cmbzip2/mk251.c delete mode 100644 Utilities/cmbzip2/randtable.c delete mode 100644 Utilities/cmbzip2/sample1.rb2 delete mode 100644 Utilities/cmbzip2/sample1.ref delete mode 100644 Utilities/cmbzip2/sample1.tst delete mode 100644 Utilities/cmbzip2/sample2.rb2 delete mode 100644 Utilities/cmbzip2/sample2.ref delete mode 100644 Utilities/cmbzip2/sample2.tst delete mode 100644 Utilities/cmbzip2/sample3.rb2 delete mode 100644 Utilities/cmbzip2/sample3.ref delete mode 100644 Utilities/cmbzip2/sample3.tst delete mode 100644 Utilities/cmbzip2/spewG.c delete mode 100644 Utilities/cmbzip2/unzcrash.c delete mode 100644 Utilities/cmbzip2/words0 delete mode 100644 Utilities/cmbzip2/words1 delete mode 100644 Utilities/cmbzip2/words2 delete mode 100644 Utilities/cmbzip2/words3 delete mode 100755 Utilities/cmbzip2/xmlproc.sh diff --git a/Utilities/cmbzip2/CHANGES b/Utilities/cmbzip2/CHANGES deleted file mode 100644 index 6e4f65e2e0..0000000000 --- a/Utilities/cmbzip2/CHANGES +++ /dev/null @@ -1,319 +0,0 @@ - ------------------------------------------------------------------ - This file is part of bzip2/libbzip2, a program and library for - lossless, block-sorting data compression. - - bzip2/libbzip2 version 1.0.5 of 10 December 2007 - Copyright (C) 1996-2007 Julian Seward - - Please read the WARNING, DISCLAIMER and PATENTS sections in the - README file. - - This program is released under the terms of the license contained - in the file LICENSE. - ------------------------------------------------------------------ - - -0.9.0 -~~~~~ -First version. - - -0.9.0a -~~~~~~ -Removed 'ranlib' from Makefile, since most modern Unix-es -don't need it, or even know about it. - - -0.9.0b -~~~~~~ -Fixed a problem with error reporting in bzip2.c. This does not effect -the library in any way. Problem is: versions 0.9.0 and 0.9.0a (of the -program proper) compress and decompress correctly, but give misleading -error messages (internal panics) when an I/O error occurs, instead of -reporting the problem correctly. This shouldn't give any data loss -(as far as I can see), but is confusing. - -Made the inline declarations disappear for non-GCC compilers. - - -0.9.0c -~~~~~~ -Fixed some problems in the library pertaining to some boundary cases. -This makes the library behave more correctly in those situations. The -fixes apply only to features (calls and parameters) not used by -bzip2.c, so the non-fixedness of them in previous versions has no -effect on reliability of bzip2.c. - -In bzlib.c: - * made zero-length BZ_FLUSH work correctly in bzCompress(). - * fixed bzWrite/bzRead to ignore zero-length requests. - * fixed bzread to correctly handle read requests after EOF. - * wrong parameter order in call to bzDecompressInit in - bzBuffToBuffDecompress. Fixed. - -In compress.c: - * changed setting of nGroups in sendMTFValues() so as to - do a bit better on small files. This _does_ effect - bzip2.c. - - -0.9.5a -~~~~~~ -Major change: add a fallback sorting algorithm (blocksort.c) -to give reasonable behaviour even for very repetitive inputs. -Nuked --repetitive-best and --repetitive-fast since they are -no longer useful. - -Minor changes: mostly a whole bunch of small changes/ -bugfixes in the driver (bzip2.c). Changes pertaining to the -user interface are: - - allow decompression of symlink'd files to stdout - decompress/test files even without .bz2 extension - give more accurate error messages for I/O errors - when compressing/decompressing to stdout, don't catch control-C - read flags from BZIP2 and BZIP environment variables - decline to break hard links to a file unless forced with -f - allow -c flag even with no filenames - preserve file ownerships as far as possible - make -s -1 give the expected block size (100k) - add a flag -q --quiet to suppress nonessential warnings - stop decoding flags after --, so files beginning in - can be handled - resolved inconsistent naming: bzcat or bz2cat ? - bzip2 --help now returns 0 - -Programming-level changes are: - - fixed syntax error in GET_LL4 for Borland C++ 5.02 - let bzBuffToBuffDecompress return BZ_DATA_ERROR{_MAGIC} - fix overshoot of mode-string end in bzopen_or_bzdopen - wrapped bzlib.h in #ifdef __cplusplus ... extern "C" { ... } - close file handles under all error conditions - added minor mods so it compiles with DJGPP out of the box - fixed Makefile so it doesn't give problems with BSD make - fix uninitialised memory reads in dlltest.c - -0.9.5b -~~~~~~ -Open stdin/stdout in binary mode for DJGPP. - -0.9.5c -~~~~~~ -Changed BZ_N_OVERSHOOT to be ... + 2 instead of ... + 1. The + 1 -version could cause the sorted order to be wrong in some extremely -obscure cases. Also changed setting of quadrant in blocksort.c. - -0.9.5d -~~~~~~ -The only functional change is to make bzlibVersion() in the library -return the correct string. This has no effect whatsoever on the -functioning of the bzip2 program or library. Added a couple of casts -so the library compiles without warnings at level 3 in MS Visual -Studio 6.0. Included a Y2K statement in the file Y2K_INFO. All other -changes are minor documentation changes. - -1.0 -~~~ -Several minor bugfixes and enhancements: - -* Large file support. The library uses 64-bit counters to - count the volume of data passing through it. bzip2.c - is now compiled with -D_FILE_OFFSET_BITS=64 to get large - file support from the C library. -v correctly prints out - file sizes greater than 4 gigabytes. All these changes have - been made without assuming a 64-bit platform or a C compiler - which supports 64-bit ints, so, except for the C library - aspect, they are fully portable. - -* Decompression robustness. The library/program should be - robust to any corruption of compressed data, detecting and - handling _all_ corruption, instead of merely relying on - the CRCs. What this means is that the program should - never crash, given corrupted data, and the library should - always return BZ_DATA_ERROR. - -* Fixed an obscure race-condition bug only ever observed on - Solaris, in which, if you were very unlucky and issued - control-C at exactly the wrong time, both input and output - files would be deleted. - -* Don't run out of file handles on test/decompression when - large numbers of files have invalid magic numbers. - -* Avoid library namespace pollution. Prefix all exported - symbols with BZ2_. - -* Minor sorting enhancements from my DCC2000 paper. - -* Advance the version number to 1.0, so as to counteract the - (false-in-this-case) impression some people have that programs - with version numbers less than 1.0 are in some way, experimental, - pre-release versions. - -* Create an initial Makefile-libbz2_so to build a shared library. - Yes, I know I should really use libtool et al ... - -* Make the program exit with 2 instead of 0 when decompression - fails due to a bad magic number (ie, an invalid bzip2 header). - Also exit with 1 (as the manual claims :-) whenever a diagnostic - message would have been printed AND the corresponding operation - is aborted, for example - bzip2: Output file xx already exists. - When a diagnostic message is printed but the operation is not - aborted, for example - bzip2: Can't guess original name for wurble -- using wurble.out - then the exit value 0 is returned, unless some other problem is - also detected. - - I think it corresponds more closely to what the manual claims now. - - -1.0.1 -~~~~~ -* Modified dlltest.c so it uses the new BZ2_ naming scheme. -* Modified makefile-msc to fix minor build probs on Win2k. -* Updated README.COMPILATION.PROBLEMS. - -There are no functionality changes or bug fixes relative to version -1.0.0. This is just a documentation update + a fix for minor Win32 -build problems. For almost everyone, upgrading from 1.0.0 to 1.0.1 is -utterly pointless. Don't bother. - - -1.0.2 -~~~~~ -A bug fix release, addressing various minor issues which have appeared -in the 18 or so months since 1.0.1 was released. Most of the fixes -are to do with file-handling or documentation bugs. To the best of my -knowledge, there have been no data-loss-causing bugs reported in the -compression/decompression engine of 1.0.0 or 1.0.1. - -Note that this release does not improve the rather crude build system -for Unix platforms. The general plan here is to autoconfiscate/ -libtoolise 1.0.2 soon after release, and release the result as 1.1.0 -or perhaps 1.2.0. That, however, is still just a plan at this point. - -Here are the changes in 1.0.2. Bug-reporters and/or patch-senders in -parentheses. - -* Fix an infinite segfault loop in 1.0.1 when a directory is - encountered in -f (force) mode. - (Trond Eivind Glomsrod, Nicholas Nethercote, Volker Schmidt) - -* Avoid double fclose() of output file on certain I/O error paths. - (Solar Designer) - -* Don't fail with internal error 1007 when fed a long stream (> 48MB) - of byte 251. Also print useful message suggesting that 1007s may be - caused by bad memory. - (noticed by Juan Pedro Vallejo, fixed by me) - -* Fix uninitialised variable silly bug in demo prog dlltest.c. - (Jorj Bauer) - -* Remove 512-MB limitation on recovered file size for bzip2recover - on selected platforms which support 64-bit ints. At the moment - all GCC supported platforms, and Win32. - (me, Alson van der Meulen) - -* Hard-code header byte values, to give correct operation on platforms - using EBCDIC as their native character set (IBM's OS/390). - (Leland Lucius) - -* Copy file access times correctly. - (Marty Leisner) - -* Add distclean and check targets to Makefile. - (Michael Carmack) - -* Parameterise use of ar and ranlib in Makefile. Also add $(LDFLAGS). - (Rich Ireland, Bo Thorsen) - -* Pass -p (create parent dirs as needed) to mkdir during make install. - (Jeremy Fusco) - -* Dereference symlinks when copying file permissions in -f mode. - (Volker Schmidt) - -* Majorly simplify implementation of uInt64_qrm10. - (Bo Lindbergh) - -* Check the input file still exists before deleting the output one, - when aborting in cleanUpAndFail(). - (Joerg Prante, Robert Linden, Matthias Krings) - -Also a bunch of patches courtesy of Philippe Troin, the Debian maintainer -of bzip2: - -* Wrapper scripts (with manpages): bzdiff, bzgrep, bzmore. - -* Spelling changes and minor enhancements in bzip2.1. - -* Avoid race condition between creating the output file and setting its - interim permissions safely, by using fopen_output_safely(). - No changes to bzip2recover since there is no issue with file - permissions there. - -* do not print senseless report with -v when compressing an empty - file. - -* bzcat -f works on non-bzip2 files. - -* do not try to escape shell meta-characters on unix (the shell takes - care of these). - -* added --fast and --best aliases for -1 -9 for gzip compatibility. - - -1.0.3 (15 Feb 05) -~~~~~~~~~~~~~~~~~ -Fixes some minor bugs since the last version, 1.0.2. - -* Further robustification against corrupted compressed data. - There are currently no known bitstreams which can cause the - decompressor to crash, loop or access memory which does not - belong to it. If you are using bzip2 or the library to - decompress bitstreams from untrusted sources, an upgrade - to 1.0.3 is recommended. This fixes CAN-2005-1260. - -* The documentation has been converted to XML, from which html - and pdf can be derived. - -* Various minor bugs in the documentation have been fixed. - -* Fixes for various compilation warnings with newer versions of - gcc, and on 64-bit platforms. - -* The BZ_NO_STDIO cpp symbol was not properly observed in 1.0.2. - This has been fixed. - - -1.0.4 (20 Dec 06) -~~~~~~~~~~~~~~~~~ -Fixes some minor bugs since the last version, 1.0.3. - -* Fix file permissions race problem (CAN-2005-0953). - -* Avoid possible segfault in BZ2_bzclose. From Coverity's NetBSD - scan. - -* 'const'/prototype cleanups in the C code. - -* Change default install location to /usr/local, and handle multiple - 'make install's without error. - -* Sanitise file names more carefully in bzgrep. Fixes CAN-2005-0758 - to the extent that applies to bzgrep. - -* Use 'mktemp' rather than 'tempfile' in bzdiff. - -* Tighten up a couple of assertions in blocksort.c following automated - analysis. - -* Fix minor doc/comment bugs. - - -1.0.5 (10 Dec 07) -~~~~~~~~~~~~~~~~~ -Security fix only. Fixes CERT-FI 20469 as it applies to bzip2. - diff --git a/Utilities/cmbzip2/LICENSE b/Utilities/cmbzip2/LICENSE deleted file mode 100644 index f420cffb67..0000000000 --- a/Utilities/cmbzip2/LICENSE +++ /dev/null @@ -1,42 +0,0 @@ - --------------------------------------------------------------------------- - -This program, "bzip2", the associated library "libbzip2", and all -documentation, are copyright (C) 1996-2007 Julian R Seward. All -rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. The origin of this software must not be misrepresented; you must - not claim that you wrote the original software. If you use this - software in a product, an acknowledgment in the product - documentation would be appreciated but is not required. - -3. Altered source versions must be plainly marked as such, and must - not be misrepresented as being the original software. - -4. The name of the author may not be used to endorse or promote - products derived from this software without specific prior written - permission. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS -OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE -GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -Julian Seward, jseward@bzip.org -bzip2/libbzip2 version 1.0.5 of 10 December 2007 - --------------------------------------------------------------------------- diff --git a/Utilities/cmbzip2/Makefile-libbz2_so b/Utilities/cmbzip2/Makefile-libbz2_so deleted file mode 100644 index 83708871c2..0000000000 --- a/Utilities/cmbzip2/Makefile-libbz2_so +++ /dev/null @@ -1,59 +0,0 @@ - -# This Makefile builds a shared version of the library, -# libbz2.so.1.0.4, with soname libbz2.so.1.0, -# at least on x86-Linux (RedHat 7.2), -# with gcc-2.96 20000731 (Red Hat Linux 7.1 2.96-98). -# Please see the README file for some important info -# about building the library like this. - -# ------------------------------------------------------------------ -# This file is part of bzip2/libbzip2, a program and library for -# lossless, block-sorting data compression. -# -# bzip2/libbzip2 version 1.0.5 of 10 December 2007 -# Copyright (C) 1996-2007 Julian Seward -# -# Please read the WARNING, DISCLAIMER and PATENTS sections in the -# README file. -# -# This program is released under the terms of the license contained -# in the file LICENSE. -# ------------------------------------------------------------------ - - -SHELL=/bin/sh -CC=gcc -BIGFILES=-D_FILE_OFFSET_BITS=64 -CFLAGS=-fpic -fPIC -Wall -Winline -O2 -g $(BIGFILES) - -OBJS= blocksort.o \ - huffman.o \ - crctable.o \ - randtable.o \ - compress.o \ - decompress.o \ - bzlib.o - -all: $(OBJS) - $(CC) -shared -Wl,-soname -Wl,libbz2.so.1.0 -o libbz2.so.1.0.4 $(OBJS) - $(CC) $(CFLAGS) -o bzip2-shared bzip2.c libbz2.so.1.0.4 - rm -f libbz2.so.1.0 - ln -s libbz2.so.1.0.4 libbz2.so.1.0 - -clean: - rm -f $(OBJS) bzip2.o libbz2.so.1.0.4 libbz2.so.1.0 bzip2-shared - -blocksort.o: blocksort.c - $(CC) $(CFLAGS) -c blocksort.c -huffman.o: huffman.c - $(CC) $(CFLAGS) -c huffman.c -crctable.o: crctable.c - $(CC) $(CFLAGS) -c crctable.c -randtable.o: randtable.c - $(CC) $(CFLAGS) -c randtable.c -compress.o: compress.c - $(CC) $(CFLAGS) -c compress.c -decompress.o: decompress.c - $(CC) $(CFLAGS) -c decompress.c -bzlib.o: bzlib.c - $(CC) $(CFLAGS) -c bzlib.c diff --git a/Utilities/cmbzip2/README b/Utilities/cmbzip2/README deleted file mode 100644 index e17a84e049..0000000000 --- a/Utilities/cmbzip2/README +++ /dev/null @@ -1,210 +0,0 @@ - -This is the README for bzip2/libzip2. -This version is fully compatible with the previous public releases. - ------------------------------------------------------------------- -This file is part of bzip2/libbzip2, a program and library for -lossless, block-sorting data compression. - -bzip2/libbzip2 version 1.0.5 of 10 December 2007 -Copyright (C) 1996-2007 Julian Seward - -Please read the WARNING, DISCLAIMER and PATENTS sections in this file. - -This program is released under the terms of the license contained -in the file LICENSE. ------------------------------------------------------------------- - -Complete documentation is available in Postscript form (manual.ps), -PDF (manual.pdf) or html (manual.html). A plain-text version of the -manual page is available as bzip2.txt. - - -HOW TO BUILD -- UNIX - -Type 'make'. This builds the library libbz2.a and then the programs -bzip2 and bzip2recover. Six self-tests are run. If the self-tests -complete ok, carry on to installation: - -To install in /usr/local/bin, /usr/local/lib, /usr/local/man and -/usr/local/include, type - - make install - -To install somewhere else, eg, /xxx/yyy/{bin,lib,man,include}, type - - make install PREFIX=/xxx/yyy - -If you are (justifiably) paranoid and want to see what 'make install' -is going to do, you can first do - - make -n install or - make -n install PREFIX=/xxx/yyy respectively. - -The -n instructs make to show the commands it would execute, but not -actually execute them. - - -HOW TO BUILD -- UNIX, shared library libbz2.so. - -Do 'make -f Makefile-libbz2_so'. This Makefile seems to work for -Linux-ELF (RedHat 7.2 on an x86 box), with gcc. I make no claims -that it works for any other platform, though I suspect it probably -will work for most platforms employing both ELF and gcc. - -bzip2-shared, a client of the shared library, is also built, but not -self-tested. So I suggest you also build using the normal Makefile, -since that conducts a self-test. A second reason to prefer the -version statically linked to the library is that, on x86 platforms, -building shared objects makes a valuable register (%ebx) unavailable -to gcc, resulting in a slowdown of 10%-20%, at least for bzip2. - -Important note for people upgrading .so's from 0.9.0/0.9.5 to version -1.0.X. All the functions in the library have been renamed, from (eg) -bzCompress to BZ2_bzCompress, to avoid namespace pollution. -Unfortunately this means that the libbz2.so created by -Makefile-libbz2_so will not work with any program which used an older -version of the library. I do encourage library clients to make the -effort to upgrade to use version 1.0, since it is both faster and more -robust than previous versions. - - -HOW TO BUILD -- Windows 95, NT, DOS, Mac, etc. - -It's difficult for me to support compilation on all these platforms. -My approach is to collect binaries for these platforms, and put them -on the master web site (http://www.bzip.org). Look there. However -(FWIW), bzip2-1.0.X is very standard ANSI C and should compile -unmodified with MS Visual C. If you have difficulties building, you -might want to read README.COMPILATION.PROBLEMS. - -At least using MS Visual C++ 6, you can build from the unmodified -sources by issuing, in a command shell: - - nmake -f makefile.msc - -(you may need to first run the MSVC-provided script VCVARS32.BAT - so as to set up paths to the MSVC tools correctly). - - -VALIDATION - -Correct operation, in the sense that a compressed file can always be -decompressed to reproduce the original, is obviously of paramount -importance. To validate bzip2, I used a modified version of Mark -Nelson's churn program. Churn is an automated test driver which -recursively traverses a directory structure, using bzip2 to compress -and then decompress each file it encounters, and checking that the -decompressed data is the same as the original. - - - -Please read and be aware of the following: - -WARNING: - - This program and library (attempts to) compress data by - performing several non-trivial transformations on it. - Unless you are 100% familiar with *all* the algorithms - contained herein, and with the consequences of modifying them, - you should NOT meddle with the compression or decompression - machinery. Incorrect changes can and very likely *will* - lead to disastrous loss of data. - - -DISCLAIMER: - - I TAKE NO RESPONSIBILITY FOR ANY LOSS OF DATA ARISING FROM THE - USE OF THIS PROGRAM/LIBRARY, HOWSOEVER CAUSED. - - Every compression of a file implies an assumption that the - compressed file can be decompressed to reproduce the original. - Great efforts in design, coding and testing have been made to - ensure that this program works correctly. However, the complexity - of the algorithms, and, in particular, the presence of various - special cases in the code which occur with very low but non-zero - probability make it impossible to rule out the possibility of bugs - remaining in the program. DO NOT COMPRESS ANY DATA WITH THIS - PROGRAM UNLESS YOU ARE PREPARED TO ACCEPT THE POSSIBILITY, HOWEVER - SMALL, THAT THE DATA WILL NOT BE RECOVERABLE. - - That is not to say this program is inherently unreliable. - Indeed, I very much hope the opposite is true. bzip2/libbzip2 - has been carefully constructed and extensively tested. - - -PATENTS: - - To the best of my knowledge, bzip2/libbzip2 does not use any - patented algorithms. However, I do not have the resources - to carry out a patent search. Therefore I cannot give any - guarantee of the above statement. - - - -WHAT'S NEW IN 0.9.0 (as compared to 0.1pl2) ? - - * Approx 10% faster compression, 30% faster decompression - * -t (test mode) is a lot quicker - * Can decompress concatenated compressed files - * Programming interface, so programs can directly read/write .bz2 files - * Less restrictive (BSD-style) licensing - * Flag handling more compatible with GNU gzip - * Much more documentation, i.e., a proper user manual - * Hopefully, improved portability (at least of the library) - -WHAT'S NEW IN 0.9.5 ? - - * Compression speed is much less sensitive to the input - data than in previous versions. Specifically, the very - slow performance caused by repetitive data is fixed. - * Many small improvements in file and flag handling. - * A Y2K statement. - -WHAT'S NEW IN 1.0.0 ? - - See the CHANGES file. - -WHAT'S NEW IN 1.0.2 ? - - See the CHANGES file. - -WHAT'S NEW IN 1.0.3 ? - - See the CHANGES file. - -WHAT'S NEW IN 1.0.4 ? - - See the CHANGES file. - -WHAT'S NEW IN 1.0.5 ? - - See the CHANGES file. - - -I hope you find bzip2 useful. Feel free to contact me at - jseward@bzip.org -if you have any suggestions or queries. Many people mailed me with -comments, suggestions and patches after the releases of bzip-0.15, -bzip-0.21, and bzip2 versions 0.1pl2, 0.9.0, 0.9.5, 1.0.0, 1.0.1, -1.0.2 and 1.0.3, and the changes in bzip2 are largely a result of this -feedback. I thank you for your comments. - -bzip2's "home" is http://www.bzip.org/ - -Julian Seward -jseward@bzip.org -Cambridge, UK. - -18 July 1996 (version 0.15) -25 August 1996 (version 0.21) - 7 August 1997 (bzip2, version 0.1) -29 August 1997 (bzip2, version 0.1pl2) -23 August 1998 (bzip2, version 0.9.0) - 8 June 1999 (bzip2, version 0.9.5) - 4 Sept 1999 (bzip2, version 0.9.5d) - 5 May 2000 (bzip2, version 1.0pre8) -30 December 2001 (bzip2, version 1.0.2pre1) -15 February 2005 (bzip2, version 1.0.3) -20 December 2006 (bzip2, version 1.0.4) -10 December 2007 (bzip2, version 1.0.5) diff --git a/Utilities/cmbzip2/README.COMPILATION.PROBLEMS b/Utilities/cmbzip2/README.COMPILATION.PROBLEMS deleted file mode 100644 index 22b95c6cb6..0000000000 --- a/Utilities/cmbzip2/README.COMPILATION.PROBLEMS +++ /dev/null @@ -1,58 +0,0 @@ ------------------------------------------------------------------- -This file is part of bzip2/libbzip2, a program and library for -lossless, block-sorting data compression. - -bzip2/libbzip2 version 1.0.5 of 10 December 2007 -Copyright (C) 1996-2007 Julian Seward - -Please read the WARNING, DISCLAIMER and PATENTS sections in the -README file. - -This program is released under the terms of the license contained -in the file LICENSE. ------------------------------------------------------------------- - -bzip2-1.0.5 should compile without problems on the vast majority of -platforms. Using the supplied Makefile, I've built and tested it -myself for x86-linux and amd64-linux. With makefile.msc, Visual C++ -6.0 and nmake, you can build a native Win32 version too. Large file -support seems to work correctly on at least on amd64-linux. - -When I say "large file" I mean a file of size 2,147,483,648 (2^31) -bytes or above. Many older OSs can't handle files above this size, -but many newer ones can. Large files are pretty huge -- most files -you'll encounter are not Large Files. - -Early versions of bzip2 (0.1, 0.9.0, 0.9.5) compiled on a wide variety -of platforms without difficulty, and I hope this version will continue -in that tradition. However, in order to support large files, I've had -to include the define -D_FILE_OFFSET_BITS=64 in the Makefile. This -can cause problems. - -The technique of adding -D_FILE_OFFSET_BITS=64 to get large file -support is, as far as I know, the Recommended Way to get correct large -file support. For more details, see the Large File Support -Specification, published by the Large File Summit, at - - http://ftp.sas.com/standards/large.file - -As a general comment, if you get compilation errors which you think -are related to large file support, try removing the above define from -the Makefile, ie, delete the line - - BIGFILES=-D_FILE_OFFSET_BITS=64 - -from the Makefile, and do 'make clean ; make'. This will give you a -version of bzip2 without large file support, which, for most -applications, is probably not a problem. - -Alternatively, try some of the platform-specific hints listed below. - -You can use the spewG.c program to generate huge files to test bzip2's -large file support, if you are feeling paranoid. Be aware though that -any compilation problems which affect bzip2 will also affect spewG.c, -alas. - -AIX: I have reports that for large file support, you need to specify --D_LARGE_FILES rather than -D_FILE_OFFSET_BITS=64. I have not tested -this myself. diff --git a/Utilities/cmbzip2/README.XML.STUFF b/Utilities/cmbzip2/README.XML.STUFF deleted file mode 100644 index 1a5b4c55a5..0000000000 --- a/Utilities/cmbzip2/README.XML.STUFF +++ /dev/null @@ -1,45 +0,0 @@ - ---------------------------------------------------------------- - This file is part of bzip2/libbzip2, a program and library for - lossless, block-sorting data compression. - - bzip2/libbzip2 version 1.0.5 of 10 December 2007 - Copyright (C) 1996-2007 Julian Seward - - Please read the WARNING, DISCLAIMER and PATENTS sections in the - README file. - - This program is released under the terms of the license contained - in the file LICENSE. - ---------------------------------------------------------------- - -The script xmlproc.sh takes an xml file as input, -and processes it to create .pdf, .html or .ps output. -It uses format.pl, a perl script to format
 blocks nicely,
- and add CDATA tags so writers do not have to use eg. < 
-
-The file "entities.xml" must be edited to reflect current
-version, year, etc.
-
-
-Usage:
-
-  ./xmlproc.sh -v manual.xml
-  Validates an xml file to ensure no dtd-compliance errors
-
-  ./xmlproc.sh -html manual.xml
-  Output: manual.html
-
-  ./xmlproc.sh -pdf manual.xml
-  Output: manual.pdf
-
-  ./xmlproc.sh -ps manual.xml
-  Output: manual.ps
-
-
-Notum bene: 
-- pdfxmltex barfs if given a filename with an underscore in it
-
-- xmltex won't work yet - there's a bug in passivetex
-    which we are all waiting for Sebastian to fix.
-  So we are going the xml -> pdf -> ps route for the time being,
-    using pdfxmltex.
diff --git a/Utilities/cmbzip2/blocksort.c b/Utilities/cmbzip2/blocksort.c
deleted file mode 100644
index 95adb5ef3d..0000000000
--- a/Utilities/cmbzip2/blocksort.c
+++ /dev/null
@@ -1,1094 +0,0 @@
-
-/*-------------------------------------------------------------*/
-/*--- Block sorting machinery                               ---*/
-/*---                                           blocksort.c ---*/
-/*-------------------------------------------------------------*/
-
-/* ------------------------------------------------------------------
-   This file is part of bzip2/libbzip2, a program and library for
-   lossless, block-sorting data compression.
-
-   bzip2/libbzip2 version 1.0.5 of 10 December 2007
-   Copyright (C) 1996-2007 Julian Seward 
-
-   Please read the WARNING, DISCLAIMER and PATENTS sections in the 
-   README file.
-
-   This program is released under the terms of the license contained
-   in the file LICENSE.
-   ------------------------------------------------------------------ */
-
-
-#include "bzlib_private.h"
-
-/*---------------------------------------------*/
-/*--- Fallback O(N log(N)^2) sorting        ---*/
-/*--- algorithm, for repetitive blocks      ---*/
-/*---------------------------------------------*/
-
-/*---------------------------------------------*/
-static 
-__inline__
-void fallbackSimpleSort ( UInt32* fmap, 
-                          UInt32* eclass, 
-                          Int32   lo, 
-                          Int32   hi )
-{
-   Int32 i, j, tmp;
-   UInt32 ec_tmp;
-
-   if (lo == hi) return;
-
-   if (hi - lo > 3) {
-      for ( i = hi-4; i >= lo; i-- ) {
-         tmp = fmap[i];
-         ec_tmp = eclass[tmp];
-         for ( j = i+4; j <= hi && ec_tmp > eclass[fmap[j]]; j += 4 )
-            fmap[j-4] = fmap[j];
-         fmap[j-4] = tmp;
-      }
-   }
-
-   for ( i = hi-1; i >= lo; i-- ) {
-      tmp = fmap[i];
-      ec_tmp = eclass[tmp];
-      for ( j = i+1; j <= hi && ec_tmp > eclass[fmap[j]]; j++ )
-         fmap[j-1] = fmap[j];
-      fmap[j-1] = tmp;
-   }
-}
-
-
-/*---------------------------------------------*/
-#define fswap(zz1, zz2) \
-   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
-
-#define fvswap(zzp1, zzp2, zzn)       \
-{                                     \
-   Int32 yyp1 = (zzp1);               \
-   Int32 yyp2 = (zzp2);               \
-   Int32 yyn  = (zzn);                \
-   while (yyn > 0) {                  \
-      fswap(fmap[yyp1], fmap[yyp2]);  \
-      yyp1++; yyp2++; yyn--;          \
-   }                                  \
-}
-
-
-#define fmin(a,b) ((a) < (b)) ? (a) : (b)
-
-#define fpush(lz,hz) { stackLo[sp] = lz; \
-                       stackHi[sp] = hz; \
-                       sp++; }
-
-#define fpop(lz,hz) { sp--;              \
-                      lz = stackLo[sp];  \
-                      hz = stackHi[sp]; }
-
-#define FALLBACK_QSORT_SMALL_THRESH 10
-#define FALLBACK_QSORT_STACK_SIZE   100
-
-
-static
-void fallbackQSort3 ( UInt32* fmap, 
-                      UInt32* eclass,
-                      Int32   loSt, 
-                      Int32   hiSt )
-{
-   Int32 unLo, unHi, ltLo, gtHi, n, m;
-   Int32 sp, lo, hi;
-   UInt32 med, r, r3;
-   Int32 stackLo[FALLBACK_QSORT_STACK_SIZE];
-   Int32 stackHi[FALLBACK_QSORT_STACK_SIZE];
-
-   r = 0;
-
-   sp = 0;
-   fpush ( loSt, hiSt );
-
-   while (sp > 0) {
-
-      AssertH ( sp < FALLBACK_QSORT_STACK_SIZE - 1, 1004 );
-
-      fpop ( lo, hi );
-      if (hi - lo < FALLBACK_QSORT_SMALL_THRESH) {
-         fallbackSimpleSort ( fmap, eclass, lo, hi );
-         continue;
-      }
-
-      /* Random partitioning.  Median of 3 sometimes fails to
-         avoid bad cases.  Median of 9 seems to help but 
-         looks rather expensive.  This too seems to work but
-         is cheaper.  Guidance for the magic constants 
-         7621 and 32768 is taken from Sedgewick's algorithms
-         book, chapter 35.
-      */
-      r = ((r * 7621) + 1) % 32768;
-      r3 = r % 3;
-      if (r3 == 0) med = eclass[fmap[lo]]; else
-      if (r3 == 1) med = eclass[fmap[(lo+hi)>>1]]; else
-                   med = eclass[fmap[hi]];
-
-      unLo = ltLo = lo;
-      unHi = gtHi = hi;
-
-      while (1) {
-         while (1) {
-            if (unLo > unHi) break;
-            n = (Int32)eclass[fmap[unLo]] - (Int32)med;
-            if (n == 0) { 
-               fswap(fmap[unLo], fmap[ltLo]); 
-               ltLo++; unLo++; 
-               continue; 
-            };
-            if (n > 0) break;
-            unLo++;
-         }
-         while (1) {
-            if (unLo > unHi) break;
-            n = (Int32)eclass[fmap[unHi]] - (Int32)med;
-            if (n == 0) { 
-               fswap(fmap[unHi], fmap[gtHi]); 
-               gtHi--; unHi--; 
-               continue; 
-            };
-            if (n < 0) break;
-            unHi--;
-         }
-         if (unLo > unHi) break;
-         fswap(fmap[unLo], fmap[unHi]); unLo++; unHi--;
-      }
-
-      AssertD ( unHi == unLo-1, "fallbackQSort3(2)" );
-
-      if (gtHi < ltLo) continue;
-
-      n = fmin(ltLo-lo, unLo-ltLo); fvswap(lo, unLo-n, n);
-      m = fmin(hi-gtHi, gtHi-unHi); fvswap(unLo, hi-m+1, m);
-
-      n = lo + unLo - ltLo - 1;
-      m = hi - (gtHi - unHi) + 1;
-
-      if (n - lo > hi - m) {
-         fpush ( lo, n );
-         fpush ( m, hi );
-      } else {
-         fpush ( m, hi );
-         fpush ( lo, n );
-      }
-   }
-}
-
-#undef fmin
-#undef fpush
-#undef fpop
-#undef fswap
-#undef fvswap
-#undef FALLBACK_QSORT_SMALL_THRESH
-#undef FALLBACK_QSORT_STACK_SIZE
-
-
-/*---------------------------------------------*/
-/* Pre:
-      nblock > 0
-      eclass exists for [0 .. nblock-1]
-      ((UChar*)eclass) [0 .. nblock-1] holds block
-      ptr exists for [0 .. nblock-1]
-
-   Post:
-      ((UChar*)eclass) [0 .. nblock-1] holds block
-      All other areas of eclass destroyed
-      fmap [0 .. nblock-1] holds sorted order
-      bhtab [ 0 .. 2+(nblock/32) ] destroyed
-*/
-
-#define       SET_BH(zz)  bhtab[(zz) >> 5] |= (1 << ((zz) & 31))
-#define     CLEAR_BH(zz)  bhtab[(zz) >> 5] &= ~(1 << ((zz) & 31))
-#define     ISSET_BH(zz)  (bhtab[(zz) >> 5] & (1 << ((zz) & 31)))
-#define      WORD_BH(zz)  bhtab[(zz) >> 5]
-#define UNALIGNED_BH(zz)  ((zz) & 0x01f)
-
-static
-void fallbackSort ( UInt32* fmap, 
-                    UInt32* eclass, 
-                    UInt32* bhtab,
-                    Int32   nblock,
-                    Int32   verb )
-{
-   Int32 ftab[257];
-   Int32 ftabCopy[256];
-   Int32 H, i, j, k, l, r, cc, cc1;
-   Int32 nNotDone;
-   Int32 nBhtab;
-   UChar* eclass8 = (UChar*)eclass;
-
-   /*--
-      Initial 1-char radix sort to generate
-      initial fmap and initial BH bits.
-   --*/
-   if (verb >= 4)
-      VPrintf0 ( "        bucket sorting ...\n" );
-   for (i = 0; i < 257;    i++) ftab[i] = 0;
-   for (i = 0; i < nblock; i++) ftab[eclass8[i]]++;
-   for (i = 0; i < 256;    i++) ftabCopy[i] = ftab[i];
-   for (i = 1; i < 257;    i++) ftab[i] += ftab[i-1];
-
-   for (i = 0; i < nblock; i++) {
-      j = eclass8[i];
-      k = ftab[j] - 1;
-      ftab[j] = k;
-      fmap[k] = i;
-   }
-
-   nBhtab = 2 + (nblock / 32);
-   for (i = 0; i < nBhtab; i++) bhtab[i] = 0;
-   for (i = 0; i < 256; i++) SET_BH(ftab[i]);
-
-   /*--
-      Inductively refine the buckets.  Kind-of an
-      "exponential radix sort" (!), inspired by the
-      Manber-Myers suffix array construction algorithm.
-   --*/
-
-   /*-- set sentinel bits for block-end detection --*/
-   for (i = 0; i < 32; i++) { 
-      SET_BH(nblock + 2*i);
-      CLEAR_BH(nblock + 2*i + 1);
-   }
-
-   /*-- the log(N) loop --*/
-   H = 1;
-   while (1) {
-
-      if (verb >= 4) 
-         VPrintf1 ( "        depth %6d has ", H );
-
-      j = 0;
-      for (i = 0; i < nblock; i++) {
-         if (ISSET_BH(i)) j = i;
-         k = fmap[i] - H; if (k < 0) k += nblock;
-         eclass[k] = j;
-      }
-
-      nNotDone = 0;
-      r = -1;
-      while (1) {
-
-     /*-- find the next non-singleton bucket --*/
-         k = r + 1;
-         while (ISSET_BH(k) && UNALIGNED_BH(k)) k++;
-         if (ISSET_BH(k)) {
-            while (WORD_BH(k) == 0xffffffff) k += 32;
-            while (ISSET_BH(k)) k++;
-         }
-         l = k - 1;
-         if (l >= nblock) break;
-         while (!ISSET_BH(k) && UNALIGNED_BH(k)) k++;
-         if (!ISSET_BH(k)) {
-            while (WORD_BH(k) == 0x00000000) k += 32;
-            while (!ISSET_BH(k)) k++;
-         }
-         r = k - 1;
-         if (r >= nblock) break;
-
-         /*-- now [l, r] bracket current bucket --*/
-         if (r > l) {
-            nNotDone += (r - l + 1);
-            fallbackQSort3 ( fmap, eclass, l, r );
-
-            /*-- scan bucket and generate header bits-- */
-            cc = -1;
-            for (i = l; i <= r; i++) {
-               cc1 = eclass[fmap[i]];
-               if (cc != cc1) { SET_BH(i); cc = cc1; };
-            }
-         }
-      }
-
-      if (verb >= 4) 
-         VPrintf1 ( "%6d unresolved strings\n", nNotDone );
-
-      H *= 2;
-      if (H > nblock || nNotDone == 0) break;
-   }
-
-   /*-- 
-      Reconstruct the original block in
-      eclass8 [0 .. nblock-1], since the
-      previous phase destroyed it.
-   --*/
-   if (verb >= 4)
-      VPrintf0 ( "        reconstructing block ...\n" );
-   j = 0;
-   for (i = 0; i < nblock; i++) {
-      while (ftabCopy[j] == 0) j++;
-      ftabCopy[j]--;
-      eclass8[fmap[i]] = (UChar)j;
-   }
-   AssertH ( j < 256, 1005 );
-}
-
-#undef       SET_BH
-#undef     CLEAR_BH
-#undef     ISSET_BH
-#undef      WORD_BH
-#undef UNALIGNED_BH
-
-
-/*---------------------------------------------*/
-/*--- The main, O(N^2 log(N)) sorting       ---*/
-/*--- algorithm.  Faster for "normal"       ---*/
-/*--- non-repetitive blocks.                ---*/
-/*---------------------------------------------*/
-
-/*---------------------------------------------*/
-static
-__inline__
-Bool mainGtU ( UInt32  i1, 
-               UInt32  i2,
-               UChar*  block, 
-               UInt16* quadrant,
-               UInt32  nblock,
-               Int32*  budget )
-{
-   Int32  k;
-   UChar  c1, c2;
-   UInt16 s1, s2;
-
-   AssertD ( i1 != i2, "mainGtU" );
-   /* 1 */
-   c1 = block[i1]; c2 = block[i2];
-   if (c1 != c2) return (c1 > c2);
-   i1++; i2++;
-   /* 2 */
-   c1 = block[i1]; c2 = block[i2];
-   if (c1 != c2) return (c1 > c2);
-   i1++; i2++;
-   /* 3 */
-   c1 = block[i1]; c2 = block[i2];
-   if (c1 != c2) return (c1 > c2);
-   i1++; i2++;
-   /* 4 */
-   c1 = block[i1]; c2 = block[i2];
-   if (c1 != c2) return (c1 > c2);
-   i1++; i2++;
-   /* 5 */
-   c1 = block[i1]; c2 = block[i2];
-   if (c1 != c2) return (c1 > c2);
-   i1++; i2++;
-   /* 6 */
-   c1 = block[i1]; c2 = block[i2];
-   if (c1 != c2) return (c1 > c2);
-   i1++; i2++;
-   /* 7 */
-   c1 = block[i1]; c2 = block[i2];
-   if (c1 != c2) return (c1 > c2);
-   i1++; i2++;
-   /* 8 */
-   c1 = block[i1]; c2 = block[i2];
-   if (c1 != c2) return (c1 > c2);
-   i1++; i2++;
-   /* 9 */
-   c1 = block[i1]; c2 = block[i2];
-   if (c1 != c2) return (c1 > c2);
-   i1++; i2++;
-   /* 10 */
-   c1 = block[i1]; c2 = block[i2];
-   if (c1 != c2) return (c1 > c2);
-   i1++; i2++;
-   /* 11 */
-   c1 = block[i1]; c2 = block[i2];
-   if (c1 != c2) return (c1 > c2);
-   i1++; i2++;
-   /* 12 */
-   c1 = block[i1]; c2 = block[i2];
-   if (c1 != c2) return (c1 > c2);
-   i1++; i2++;
-
-   k = nblock + 8;
-
-   do {
-      /* 1 */
-      c1 = block[i1]; c2 = block[i2];
-      if (c1 != c2) return (c1 > c2);
-      s1 = quadrant[i1]; s2 = quadrant[i2];
-      if (s1 != s2) return (s1 > s2);
-      i1++; i2++;
-      /* 2 */
-      c1 = block[i1]; c2 = block[i2];
-      if (c1 != c2) return (c1 > c2);
-      s1 = quadrant[i1]; s2 = quadrant[i2];
-      if (s1 != s2) return (s1 > s2);
-      i1++; i2++;
-      /* 3 */
-      c1 = block[i1]; c2 = block[i2];
-      if (c1 != c2) return (c1 > c2);
-      s1 = quadrant[i1]; s2 = quadrant[i2];
-      if (s1 != s2) return (s1 > s2);
-      i1++; i2++;
-      /* 4 */
-      c1 = block[i1]; c2 = block[i2];
-      if (c1 != c2) return (c1 > c2);
-      s1 = quadrant[i1]; s2 = quadrant[i2];
-      if (s1 != s2) return (s1 > s2);
-      i1++; i2++;
-      /* 5 */
-      c1 = block[i1]; c2 = block[i2];
-      if (c1 != c2) return (c1 > c2);
-      s1 = quadrant[i1]; s2 = quadrant[i2];
-      if (s1 != s2) return (s1 > s2);
-      i1++; i2++;
-      /* 6 */
-      c1 = block[i1]; c2 = block[i2];
-      if (c1 != c2) return (c1 > c2);
-      s1 = quadrant[i1]; s2 = quadrant[i2];
-      if (s1 != s2) return (s1 > s2);
-      i1++; i2++;
-      /* 7 */
-      c1 = block[i1]; c2 = block[i2];
-      if (c1 != c2) return (c1 > c2);
-      s1 = quadrant[i1]; s2 = quadrant[i2];
-      if (s1 != s2) return (s1 > s2);
-      i1++; i2++;
-      /* 8 */
-      c1 = block[i1]; c2 = block[i2];
-      if (c1 != c2) return (c1 > c2);
-      s1 = quadrant[i1]; s2 = quadrant[i2];
-      if (s1 != s2) return (s1 > s2);
-      i1++; i2++;
-
-      if (i1 >= nblock) i1 -= nblock;
-      if (i2 >= nblock) i2 -= nblock;
-
-      k -= 8;
-      (*budget)--;
-   }
-      while (k >= 0);
-
-   return False;
-}
-
-
-/*---------------------------------------------*/
-/*--
-   Knuth's increments seem to work better
-   than Incerpi-Sedgewick here.  Possibly
-   because the number of elems to sort is
-   usually small, typically <= 20.
---*/
-static
-Int32 incs[14] = { 1, 4, 13, 40, 121, 364, 1093, 3280,
-                   9841, 29524, 88573, 265720,
-                   797161, 2391484 };
-
-static
-void mainSimpleSort ( UInt32* ptr,
-                      UChar*  block,
-                      UInt16* quadrant,
-                      Int32   nblock,
-                      Int32   lo, 
-                      Int32   hi, 
-                      Int32   d,
-                      Int32*  budget )
-{
-   Int32 i, j, h, bigN, hp;
-   UInt32 v;
-
-   bigN = hi - lo + 1;
-   if (bigN < 2) return;
-
-   hp = 0;
-   while (incs[hp] < bigN) hp++;
-   hp--;
-
-   for (; hp >= 0; hp--) {
-      h = incs[hp];
-
-      i = lo + h;
-      while (True) {
-
-         /*-- copy 1 --*/
-         if (i > hi) break;
-         v = ptr[i];
-         j = i;
-         while ( mainGtU ( 
-                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget 
-                 ) ) {
-            ptr[j] = ptr[j-h];
-            j = j - h;
-            if (j <= (lo + h - 1)) break;
-         }
-         ptr[j] = v;
-         i++;
-
-         /*-- copy 2 --*/
-         if (i > hi) break;
-         v = ptr[i];
-         j = i;
-         while ( mainGtU ( 
-                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget 
-                 ) ) {
-            ptr[j] = ptr[j-h];
-            j = j - h;
-            if (j <= (lo + h - 1)) break;
-         }
-         ptr[j] = v;
-         i++;
-
-         /*-- copy 3 --*/
-         if (i > hi) break;
-         v = ptr[i];
-         j = i;
-         while ( mainGtU ( 
-                    ptr[j-h]+d, v+d, block, quadrant, nblock, budget 
-                 ) ) {
-            ptr[j] = ptr[j-h];
-            j = j - h;
-            if (j <= (lo + h - 1)) break;
-         }
-         ptr[j] = v;
-         i++;
-
-         if (*budget < 0) return;
-      }
-   }
-}
-
-
-/*---------------------------------------------*/
-/*--
-   The following is an implementation of
-   an elegant 3-way quicksort for strings,
-   described in a paper "Fast Algorithms for
-   Sorting and Searching Strings", by Robert
-   Sedgewick and Jon L. Bentley.
---*/
-
-#define mswap(zz1, zz2) \
-   { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; }
-
-#define mvswap(zzp1, zzp2, zzn)       \
-{                                     \
-   Int32 yyp1 = (zzp1);               \
-   Int32 yyp2 = (zzp2);               \
-   Int32 yyn  = (zzn);                \
-   while (yyn > 0) {                  \
-      mswap(ptr[yyp1], ptr[yyp2]);    \
-      yyp1++; yyp2++; yyn--;          \
-   }                                  \
-}
-
-static 
-__inline__
-UChar mmed3 ( UChar a, UChar b, UChar c )
-{
-   UChar t;
-   if (a > b) { t = a; a = b; b = t; };
-   if (b > c) { 
-      b = c;
-      if (a > b) b = a;
-   }
-   return b;
-}
-
-#define mmin(a,b) ((a) < (b)) ? (a) : (b)
-
-#define mpush(lz,hz,dz) { stackLo[sp] = lz; \
-                          stackHi[sp] = hz; \
-                          stackD [sp] = dz; \
-                          sp++; }
-
-#define mpop(lz,hz,dz) { sp--;             \
-                         lz = stackLo[sp]; \
-                         hz = stackHi[sp]; \
-                         dz = stackD [sp]; }
-
-
-#define mnextsize(az) (nextHi[az]-nextLo[az])
-
-#define mnextswap(az,bz)                                        \
-   { Int32 tz;                                                  \
-     tz = nextLo[az]; nextLo[az] = nextLo[bz]; nextLo[bz] = tz; \
-     tz = nextHi[az]; nextHi[az] = nextHi[bz]; nextHi[bz] = tz; \
-     tz = nextD [az]; nextD [az] = nextD [bz]; nextD [bz] = tz; }
-
-
-#define MAIN_QSORT_SMALL_THRESH 20
-#define MAIN_QSORT_DEPTH_THRESH (BZ_N_RADIX + BZ_N_QSORT)
-#define MAIN_QSORT_STACK_SIZE 100
-
-static
-void mainQSort3 ( UInt32* ptr,
-                  UChar*  block,
-                  UInt16* quadrant,
-                  Int32   nblock,
-                  Int32   loSt, 
-                  Int32   hiSt, 
-                  Int32   dSt,
-                  Int32*  budget )
-{
-   Int32 unLo, unHi, ltLo, gtHi, n, m, med;
-   Int32 sp, lo, hi, d;
-
-   Int32 stackLo[MAIN_QSORT_STACK_SIZE];
-   Int32 stackHi[MAIN_QSORT_STACK_SIZE];
-   Int32 stackD [MAIN_QSORT_STACK_SIZE];
-
-   Int32 nextLo[3];
-   Int32 nextHi[3];
-   Int32 nextD [3];
-
-   sp = 0;
-   mpush ( loSt, hiSt, dSt );
-
-   while (sp > 0) {
-
-      AssertH ( sp < MAIN_QSORT_STACK_SIZE - 2, 1001 );
-
-      mpop ( lo, hi, d );
-      if (hi - lo < MAIN_QSORT_SMALL_THRESH || 
-          d > MAIN_QSORT_DEPTH_THRESH) {
-         mainSimpleSort ( ptr, block, quadrant, nblock, lo, hi, d, budget );
-         if (*budget < 0) return;
-         continue;
-      }
-
-      med = (Int32) 
-            mmed3 ( block[ptr[ lo         ]+d],
-                    block[ptr[ hi         ]+d],
-                    block[ptr[ (lo+hi)>>1 ]+d] );
-
-      unLo = ltLo = lo;
-      unHi = gtHi = hi;
-
-      while (True) {
-         while (True) {
-            if (unLo > unHi) break;
-            n = ((Int32)block[ptr[unLo]+d]) - med;
-            if (n == 0) { 
-               mswap(ptr[unLo], ptr[ltLo]); 
-               ltLo++; unLo++; continue; 
-            };
-            if (n >  0) break;
-            unLo++;
-         }
-         while (True) {
-            if (unLo > unHi) break;
-            n = ((Int32)block[ptr[unHi]+d]) - med;
-            if (n == 0) { 
-               mswap(ptr[unHi], ptr[gtHi]); 
-               gtHi--; unHi--; continue; 
-            };
-            if (n <  0) break;
-            unHi--;
-         }
-         if (unLo > unHi) break;
-         mswap(ptr[unLo], ptr[unHi]); unLo++; unHi--;
-      }
-
-      AssertD ( unHi == unLo-1, "mainQSort3(2)" );
-
-      if (gtHi < ltLo) {
-         mpush(lo, hi, d+1 );
-         continue;
-      }
-
-      n = mmin(ltLo-lo, unLo-ltLo); mvswap(lo, unLo-n, n);
-      m = mmin(hi-gtHi, gtHi-unHi); mvswap(unLo, hi-m+1, m);
-
-      n = lo + unLo - ltLo - 1;
-      m = hi - (gtHi - unHi) + 1;
-
-      nextLo[0] = lo;  nextHi[0] = n;   nextD[0] = d;
-      nextLo[1] = m;   nextHi[1] = hi;  nextD[1] = d;
-      nextLo[2] = n+1; nextHi[2] = m-1; nextD[2] = d+1;
-
-      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
-      if (mnextsize(1) < mnextsize(2)) mnextswap(1,2);
-      if (mnextsize(0) < mnextsize(1)) mnextswap(0,1);
-
-      AssertD (mnextsize(0) >= mnextsize(1), "mainQSort3(8)" );
-      AssertD (mnextsize(1) >= mnextsize(2), "mainQSort3(9)" );
-
-      mpush (nextLo[0], nextHi[0], nextD[0]);
-      mpush (nextLo[1], nextHi[1], nextD[1]);
-      mpush (nextLo[2], nextHi[2], nextD[2]);
-   }
-}
-
-#undef mswap
-#undef mvswap
-#undef mpush
-#undef mpop
-#undef mmin
-#undef mnextsize
-#undef mnextswap
-#undef MAIN_QSORT_SMALL_THRESH
-#undef MAIN_QSORT_DEPTH_THRESH
-#undef MAIN_QSORT_STACK_SIZE
-
-
-/*---------------------------------------------*/
-/* Pre:
-      nblock > N_OVERSHOOT
-      block32 exists for [0 .. nblock-1 +N_OVERSHOOT]
-      ((UChar*)block32) [0 .. nblock-1] holds block
-      ptr exists for [0 .. nblock-1]
-
-   Post:
-      ((UChar*)block32) [0 .. nblock-1] holds block
-      All other areas of block32 destroyed
-      ftab [0 .. 65536 ] destroyed
-      ptr [0 .. nblock-1] holds sorted order
-      if (*budget < 0), sorting was abandoned
-*/
-
-#define BIGFREQ(b) (ftab[((b)+1) << 8] - ftab[(b) << 8])
-#define SETMASK (1 << 21)
-#define CLEARMASK (~(SETMASK))
-
-static
-void mainSort ( UInt32* ptr, 
-                UChar*  block,
-                UInt16* quadrant, 
-                UInt32* ftab,
-                Int32   nblock,
-                Int32   verb,
-                Int32*  budget )
-{
-   Int32  i, j, k, ss, sb;
-   Int32  runningOrder[256];
-   Bool   bigDone[256];
-   Int32  copyStart[256];
-   Int32  copyEnd  [256];
-   UChar  c1;
-   Int32  numQSorted;
-   UInt16 s;
-   if (verb >= 4) VPrintf0 ( "        main sort initialise ...\n" );
-
-   /*-- set up the 2-byte frequency table --*/
-   for (i = 65536; i >= 0; i--) ftab[i] = 0;
-
-   j = block[0] << 8;
-   i = nblock-1;
-   for (; i >= 3; i -= 4) {
-      quadrant[i] = 0;
-      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
-      ftab[j]++;
-      quadrant[i-1] = 0;
-      j = (j >> 8) | ( ((UInt16)block[i-1]) << 8);
-      ftab[j]++;
-      quadrant[i-2] = 0;
-      j = (j >> 8) | ( ((UInt16)block[i-2]) << 8);
-      ftab[j]++;
-      quadrant[i-3] = 0;
-      j = (j >> 8) | ( ((UInt16)block[i-3]) << 8);
-      ftab[j]++;
-   }
-   for (; i >= 0; i--) {
-      quadrant[i] = 0;
-      j = (j >> 8) | ( ((UInt16)block[i]) << 8);
-      ftab[j]++;
-   }
-
-   /*-- (emphasises close relationship of block & quadrant) --*/
-   for (i = 0; i < BZ_N_OVERSHOOT; i++) {
-      block   [nblock+i] = block[i];
-      quadrant[nblock+i] = 0;
-   }
-
-   if (verb >= 4) VPrintf0 ( "        bucket sorting ...\n" );
-
-   /*-- Complete the initial radix sort --*/
-   for (i = 1; i <= 65536; i++) ftab[i] += ftab[i-1];
-
-   s = block[0] << 8;
-   i = nblock-1;
-   for (; i >= 3; i -= 4) {
-      s = (s >> 8) | (block[i] << 8);
-      j = ftab[s] -1;
-      ftab[s] = j;
-      ptr[j] = i;
-      s = (s >> 8) | (block[i-1] << 8);
-      j = ftab[s] -1;
-      ftab[s] = j;
-      ptr[j] = i-1;
-      s = (s >> 8) | (block[i-2] << 8);
-      j = ftab[s] -1;
-      ftab[s] = j;
-      ptr[j] = i-2;
-      s = (s >> 8) | (block[i-3] << 8);
-      j = ftab[s] -1;
-      ftab[s] = j;
-      ptr[j] = i-3;
-   }
-   for (; i >= 0; i--) {
-      s = (s >> 8) | (block[i] << 8);
-      j = ftab[s] -1;
-      ftab[s] = j;
-      ptr[j] = i;
-   }
-
-   /*--
-      Now ftab contains the first loc of every small bucket.
-      Calculate the running order, from smallest to largest
-      big bucket.
-   --*/
-   for (i = 0; i <= 255; i++) {
-      bigDone     [i] = False;
-      runningOrder[i] = i;
-   }
-
-   {
-      Int32 vv;
-      Int32 h = 1;
-      do h = 3 * h + 1; while (h <= 256);
-      do {
-         h = h / 3;
-         for (i = h; i <= 255; i++) {
-            vv = runningOrder[i];
-            j = i;
-            while ( BIGFREQ(runningOrder[j-h]) > BIGFREQ(vv) ) {
-               runningOrder[j] = runningOrder[j-h];
-               j = j - h;
-               if (j <= (h - 1)) goto zero;
-            }
-            zero:
-            runningOrder[j] = vv;
-         }
-      } while (h != 1);
-   }
-
-   /*--
-      The main sorting loop.
-   --*/
-
-   numQSorted = 0;
-
-   for (i = 0; i <= 255; i++) {
-
-      /*--
-         Process big buckets, starting with the least full.
-         Basically this is a 3-step process in which we call
-         mainQSort3 to sort the small buckets [ss, j], but
-         also make a big effort to avoid the calls if we can.
-      --*/
-      ss = runningOrder[i];
-
-      /*--
-         Step 1:
-         Complete the big bucket [ss] by quicksorting
-         any unsorted small buckets [ss, j], for j != ss.  
-         Hopefully previous pointer-scanning phases have already
-         completed many of the small buckets [ss, j], so
-         we don't have to sort them at all.
-      --*/
-      for (j = 0; j <= 255; j++) {
-         if (j != ss) {
-            sb = (ss << 8) + j;
-            if ( ! (ftab[sb] & SETMASK) ) {
-               Int32 lo = ftab[sb]   & CLEARMASK;
-               Int32 hi = (ftab[sb+1] & CLEARMASK) - 1;
-               if (hi > lo) {
-                  if (verb >= 4)
-                     VPrintf4 ( "        qsort [0x%x, 0x%x]   "
-                                "done %d   this %d\n",
-                                ss, j, numQSorted, hi - lo + 1 );
-                  mainQSort3 ( 
-                     ptr, block, quadrant, nblock, 
-                     lo, hi, BZ_N_RADIX, budget 
-                  );   
-                  numQSorted += (hi - lo + 1);
-                  if (*budget < 0) return;
-               }
-            }
-            ftab[sb] |= SETMASK;
-         }
-      }
-
-      AssertH ( !bigDone[ss], 1006 );
-
-      /*--
-         Step 2:
-         Now scan this big bucket [ss] so as to synthesise the
-         sorted order for small buckets [t, ss] for all t,
-         including, magically, the bucket [ss,ss] too.
-         This will avoid doing Real Work in subsequent Step 1's.
-      --*/
-      {
-         for (j = 0; j <= 255; j++) {
-            copyStart[j] =  ftab[(j << 8) + ss]     & CLEARMASK;
-            copyEnd  [j] = (ftab[(j << 8) + ss + 1] & CLEARMASK) - 1;
-         }
-         for (j = ftab[ss << 8] & CLEARMASK; j < copyStart[ss]; j++) {
-            k = ptr[j]-1; if (k < 0) k += nblock;
-            c1 = block[k];
-            if (!bigDone[c1])
-               ptr[ copyStart[c1]++ ] = k;
-         }
-         for (j = (ftab[(ss+1) << 8] & CLEARMASK) - 1; j > copyEnd[ss]; j--) {
-            k = ptr[j]-1; if (k < 0) k += nblock;
-            c1 = block[k];
-            if (!bigDone[c1]) 
-               ptr[ copyEnd[c1]-- ] = k;
-         }
-      }
-
-      AssertH ( (copyStart[ss]-1 == copyEnd[ss])
-                || 
-                /* Extremely rare case missing in bzip2-1.0.0 and 1.0.1.
-                   Necessity for this case is demonstrated by compressing 
-                   a sequence of approximately 48.5 million of character 
-                   251; 1.0.0/1.0.1 will then die here. */
-                (copyStart[ss] == 0 && copyEnd[ss] == nblock-1),
-                1007 )
-
-      for (j = 0; j <= 255; j++) ftab[(j << 8) + ss] |= SETMASK;
-
-      /*--
-         Step 3:
-         The [ss] big bucket is now done.  Record this fact,
-         and update the quadrant descriptors.  Remember to
-         update quadrants in the overshoot area too, if
-         necessary.  The "if (i < 255)" test merely skips
-         this updating for the last bucket processed, since
-         updating for the last bucket is pointless.
-
-         The quadrant array provides a way to incrementally
-         cache sort orderings, as they appear, so as to 
-         make subsequent comparisons in fullGtU() complete
-         faster.  For repetitive blocks this makes a big
-         difference (but not big enough to be able to avoid
-         the fallback sorting mechanism, exponential radix sort).
-
-         The precise meaning is: at all times:
-
-            for 0 <= i < nblock and 0 <= j <= nblock
-
-            if block[i] != block[j], 
-
-               then the relative values of quadrant[i] and 
-                    quadrant[j] are meaningless.
-
-               else {
-                  if quadrant[i] < quadrant[j]
-                     then the string starting at i lexicographically
-                     precedes the string starting at j
-
-                  else if quadrant[i] > quadrant[j]
-                     then the string starting at j lexicographically
-                     precedes the string starting at i
-
-                  else
-                     the relative ordering of the strings starting
-                     at i and j has not yet been determined.
-               }
-      --*/
-      bigDone[ss] = True;
-
-      if (i < 255) {
-         Int32 bbStart  = ftab[ss << 8] & CLEARMASK;
-         Int32 bbSize   = (ftab[(ss+1) << 8] & CLEARMASK) - bbStart;
-         Int32 shifts   = 0;
-
-         while ((bbSize >> shifts) > 65534) shifts++;
-
-         for (j = bbSize-1; j >= 0; j--) {
-            Int32 a2update     = ptr[bbStart + j];
-            UInt16 qVal        = (UInt16)(j >> shifts);
-            quadrant[a2update] = qVal;
-            if (a2update < BZ_N_OVERSHOOT)
-               quadrant[a2update + nblock] = qVal;
-         }
-         AssertH ( ((bbSize-1) >> shifts) <= 65535, 1002 );
-      }
-
-   }
-
-   if (verb >= 4)
-      VPrintf3 ( "        %d pointers, %d sorted, %d scanned\n",
-                 nblock, numQSorted, nblock - numQSorted );
-}
-
-#undef BIGFREQ
-#undef SETMASK
-#undef CLEARMASK
-
-
-/*---------------------------------------------*/
-/* Pre:
-      nblock > 0
-      arr2 exists for [0 .. nblock-1 +N_OVERSHOOT]
-      ((UChar*)arr2)  [0 .. nblock-1] holds block
-      arr1 exists for [0 .. nblock-1]
-
-   Post:
-      ((UChar*)arr2) [0 .. nblock-1] holds block
-      All other areas of block destroyed
-      ftab [ 0 .. 65536 ] destroyed
-      arr1 [0 .. nblock-1] holds sorted order
-*/
-void BZ2_blockSort ( EState* s )
-{
-   UInt32* ptr    = s->ptr; 
-   UChar*  block  = s->block;
-   UInt32* ftab   = s->ftab;
-   Int32   nblock = s->nblock;
-   Int32   verb   = s->verbosity;
-   Int32   wfact  = s->workFactor;
-   UInt16* quadrant;
-   Int32   budget;
-   Int32   budgetInit;
-   Int32   i;
-
-   if (nblock < 10000) {
-      fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
-   } else {
-      /* Calculate the location for quadrant, remembering to get
-         the alignment right.  Assumes that &(block[0]) is at least
-         2-byte aligned -- this should be ok since block is really
-         the first section of arr2.
-      */
-      i = nblock+BZ_N_OVERSHOOT;
-      if (i & 1) i++;
-      quadrant = (UInt16*)(&(block[i]));
-
-      /* (wfact-1) / 3 puts the default-factor-30
-         transition point at very roughly the same place as 
-         with v0.1 and v0.9.0.  
-         Not that it particularly matters any more, since the
-         resulting compressed stream is now the same regardless
-         of whether or not we use the main sort or fallback sort.
-      */
-      if (wfact < 1  ) wfact = 1;
-      if (wfact > 100) wfact = 100;
-      budgetInit = nblock * ((wfact-1) / 3);
-      budget = budgetInit;
-
-      mainSort ( ptr, block, quadrant, ftab, nblock, verb, &budget );
-      if (verb >= 3) 
-         VPrintf3 ( "      %d work, %d block, ratio %5.2f\n",
-                    budgetInit - budget,
-                    nblock, 
-                    (float)(budgetInit - budget) /
-                    (float)(nblock==0 ? 1 : nblock) ); 
-      if (budget < 0) {
-         if (verb >= 2) 
-            VPrintf0 ( "    too repetitive; using fallback"
-                       " sorting algorithm\n" );
-         fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb );
-      }
-   }
-
-   s->origPtr = -1;
-   for (i = 0; i < s->nblock; i++)
-      if (ptr[i] == 0)
-         { s->origPtr = i; break; };
-
-   AssertH( s->origPtr != -1, 1003 );
-}
-
-
-/*-------------------------------------------------------------*/
-/*--- end                                       blocksort.c ---*/
-/*-------------------------------------------------------------*/
diff --git a/Utilities/cmbzip2/bz-common.xsl b/Utilities/cmbzip2/bz-common.xsl
deleted file mode 100644
index 66fcd6fe0b..0000000000
--- a/Utilities/cmbzip2/bz-common.xsl
+++ /dev/null
@@ -1,39 +0,0 @@
- 
-
-
-
- 
-
-
-
- 
- 
-   
-    
-      
-     
-  
-
-
-
-
-set       toc,title
-book      toc,title,figure,table,example,equation
-chapter   toc,title
-section   toc
-sect1     toc
-sect2     toc
-sect3     toc
-sect4     nop
-sect5     nop
-qandaset  toc
-qandadiv  nop
-appendix  toc,title
-article/appendix  nop
-article   toc,title
-preface   toc,title
-reference toc,title
-
-
-
diff --git a/Utilities/cmbzip2/bz-fo.xsl b/Utilities/cmbzip2/bz-fo.xsl
deleted file mode 100644
index ba3e30123f..0000000000
--- a/Utilities/cmbzip2/bz-fo.xsl
+++ /dev/null
@@ -1,276 +0,0 @@
- 
-
-
-
-
-
-
-
-
-
-
-
-
-      
-     
-   
-
-
-
-
- 
-
-
-
-
-
-
-  
-
-
-
-
-  blue
-
-
-
-
-  
-    
-  
-
-
-
-  
-    
-  
-
-
-
-
-  
-  
-  
-    
-      
-    
-  
-  
-    
-      
-        
-          
-          
-          
-        
-      
-    
-    
-          
-    
-  
-  
-    
-      
-        
-      
-    
-    
-      
-        
-      
-    
-  
-
-
-
-
-  
-  
-  
-    
-      
-        
-      
-    
-    
-          
-    
-  
-  
-    
-      
-        
-      
-    
-    
-      
-        
-      
-    
-  
-
-
-
-
-
-  
-    
-  
-    
-  
-  
-    
-      
-    
-  
-
-
-
-
-
-  
-  
-  
-  
-    
-      0pt
-    
-  
-  
-    
-      
-      
-      
-        
-          
-            baseline
-             
-               
-            
-          
-          
-            baseline
-            
-              
-                
-                
-                
-                
-              
-            
-          
-        
-      
-    
-  
-  
-  
-    
-      
-    
-    
-      
-    
-    
-      
-    
-  
-
-
-
-
-
-  
-  
-  
-  
-    
-      0pt
-    
-  
-  
-    
-      
-        
-        
-        
-      
-      
-      
-      
-        
-          
-            baseline
-            
-               
-            
-          
-          
-            baseline
-            
-              
-                
-                
-                
-                
-              
-            
-          
-        
-      
-    
-  
-  
-  
-    
-      
-    
-    
-      
-    
-    
-      
-    
-  
-
-
-
-
-
-
-  always
-  
-    
-  
-  
-    
-    pt
-  
-  
-    
-    pt
-  
-  false
-
-
-
-
diff --git a/Utilities/cmbzip2/bz-html.xsl b/Utilities/cmbzip2/bz-html.xsl
deleted file mode 100644
index 1785fffbc9..0000000000
--- a/Utilities/cmbzip2/bz-html.xsl
+++ /dev/null
@@ -1,20 +0,0 @@
- 
- ]>
-
-
-
-
-
-
-
-
-
-
-  
-  
-
-
-
diff --git a/Utilities/cmbzip2/bzdiff b/Utilities/cmbzip2/bzdiff
deleted file mode 100644
index c4c9964900..0000000000
--- a/Utilities/cmbzip2/bzdiff
+++ /dev/null
@@ -1,76 +0,0 @@
-#!/bin/sh
-# sh is buggy on RS/6000 AIX 3.2. Replace above line with #!/bin/ksh
-
-# Bzcmp/diff wrapped for bzip2, 
-# adapted from zdiff by Philippe Troin  for Debian GNU/Linux.
-
-# Bzcmp and bzdiff are used to invoke the cmp or the  diff  pro-
-# gram  on compressed files.  All options specified are passed
-# directly to cmp or diff.  If only 1 file is specified,  then
-# the  files  compared  are file1 and an uncompressed file1.gz.
-# If two files are specified, then they are  uncompressed  (if
-# necessary) and fed to cmp or diff.  The exit status from cmp
-# or diff is preserved.
-
-PATH="/usr/bin:/bin:$PATH"; export PATH
-prog=`echo $0 | sed 's|.*/||'`
-case "$prog" in
-  *cmp) comp=${CMP-cmp}   ;;
-  *)    comp=${DIFF-diff} ;;
-esac
-
-OPTIONS=
-FILES=
-for ARG
-do
-    case "$ARG" in
-    -*) OPTIONS="$OPTIONS $ARG";;
-     *) if test -f "$ARG"; then
-            FILES="$FILES $ARG"
-        else
-            echo "${prog}: $ARG not found or not a regular file"
-        exit 1
-        fi ;;
-    esac
-done
-if test -z "$FILES"; then
-    echo "Usage: $prog [${comp}_options] file [file]"
-    exit 1
-fi
-tmp=`mktemp ${TMPDIR:-/tmp}/bzdiff.XXXXXXXXXX` || {
-      echo 'cannot create a temporary file' >&2
-      exit 1
-}
-set $FILES
-if test $# -eq 1; then
-    FILE=`echo "$1" | sed 's/.bz2$//'`
-    bzip2 -cd "$FILE.bz2" | $comp $OPTIONS - "$FILE"
-    STAT="$?"
-
-elif test $# -eq 2; then
-    case "$1" in
-        *.bz2)
-                case "$2" in
-            *.bz2)
-            F=`echo "$2" | sed 's|.*/||;s|.bz2$||'`
-                        bzip2 -cdfq "$2" > $tmp
-                        bzip2 -cdfq "$1" | $comp $OPTIONS - $tmp
-                        STAT="$?"
-            /bin/rm -f $tmp;;
-
-                *)      bzip2 -cdfq "$1" | $comp $OPTIONS - "$2"
-                        STAT="$?";;
-                esac;;
-        *)      case "$2" in
-            *.bz2)
-                        bzip2 -cdfq "$2" | $comp $OPTIONS "$1" -
-                        STAT="$?";;
-                *)      $comp $OPTIONS "$1" "$2"
-                        STAT="$?";;
-                esac;;
-    esac
-        exit "$STAT"
-else
-    echo "Usage: $prog [${comp}_options] file [file]"
-    exit 1
-fi
diff --git a/Utilities/cmbzip2/bzdiff.1 b/Utilities/cmbzip2/bzdiff.1
deleted file mode 100644
index adb7a8e724..0000000000
--- a/Utilities/cmbzip2/bzdiff.1
+++ /dev/null
@@ -1,47 +0,0 @@
-\"Shamelessly copied from zmore.1 by Philippe Troin 
-\"for Debian GNU/Linux
-.TH BZDIFF 1
-.SH NAME
-bzcmp, bzdiff \- compare bzip2 compressed files
-.SH SYNOPSIS
-.B bzcmp
-[ cmp_options ] file1
-[ file2 ]
-.br
-.B bzdiff
-[ diff_options ] file1
-[ file2 ]
-.SH DESCRIPTION
-.I  Bzcmp
-and 
-.I bzdiff
-are used to invoke the
-.I cmp
-or the
-.I diff
-program on bzip2 compressed files.  All options specified are passed
-directly to
-.I cmp
-or
-.IR diff "."
-If only 1 file is specified, then the files compared are
-.I file1
-and an uncompressed
-.IR file1 ".bz2."
-If two files are specified, then they are uncompressed if necessary and fed to
-.I cmp
-or
-.IR diff "."
-The exit status from 
-.I cmp
-or
-.I diff
-is preserved.
-.SH "SEE ALSO"
-cmp(1), diff(1), bzmore(1), bzless(1), bzgrep(1), bzip2(1)
-.SH BUGS
-Messages from the
-.I cmp
-or
-.I diff
-programs refer to temporary filenames instead of those specified.
diff --git a/Utilities/cmbzip2/bzgrep b/Utilities/cmbzip2/bzgrep
deleted file mode 100644
index 8ccf919ac7..0000000000
--- a/Utilities/cmbzip2/bzgrep
+++ /dev/null
@@ -1,75 +0,0 @@
-#!/bin/sh
-
-# Bzgrep wrapped for bzip2, 
-# adapted from zgrep by Philippe Troin  for Debian GNU/Linux.
-## zgrep notice:
-## zgrep -- a wrapper around a grep program that decompresses files as needed
-## Adapted from a version sent by Charles Levert 
-
-PATH="/usr/bin:$PATH"; export PATH
-
-prog=`echo $0 | sed 's|.*/||'`
-case "$prog" in
-    *egrep) grep=${EGREP-egrep} ;;
-    *fgrep) grep=${FGREP-fgrep} ;;
-    *)  grep=${GREP-grep}   ;;
-esac
-pat=""
-while test $# -ne 0; do
-  case "$1" in
-  -e | -f) opt="$opt $1"; shift; pat="$1"
-           if test "$grep" = grep; then  # grep is buggy with -e on SVR4
-             grep=egrep
-           fi;;
-  -A | -B) opt="$opt $1 $2"; shift;;
-  -*)      opt="$opt $1";;
-   *)      if test -z "$pat"; then
-         pat="$1"
-       else
-         break;
-           fi;;
-  esac
-  shift
-done
-
-if test -z "$pat"; then
-  echo "grep through bzip2 files"
-  echo "usage: $prog [grep_options] pattern [files]"
-  exit 1
-fi
-
-list=0
-silent=0
-op=`echo "$opt" | sed -e 's/ //g' -e 's/-//g'`
-case "$op" in
-  *l*) list=1
-esac
-case "$op" in
-  *h*) silent=1
-esac
-
-if test $# -eq 0; then
-  bzip2 -cdfq | $grep $opt "$pat"
-  exit $?
-fi
-
-res=0
-for i do
-  if test -f "$i"; then :; else if test -f "$i.bz2"; then i="$i.bz2"; fi; fi
-  if test $list -eq 1; then
-    bzip2 -cdfq "$i" | $grep $opt "$pat" 2>&1 > /dev/null && echo $i
-    r=$?
-  elif test $# -eq 1 -o $silent -eq 1; then
-    bzip2 -cdfq "$i" | $grep $opt "$pat"
-    r=$?
-  else
-    j=${i//\\/\\\\}
-    j=${j//|/\\|}
-    j=${j//&/\\&}
-    j=`printf "%s" "$j" | tr '\n' ' '`
-    bzip2 -cdfq "$i" | $grep $opt "$pat" | sed "s|^|${j}:|"
-    r=$?
-  fi
-  test "$r" -ne 0 && res="$r"
-done
-exit $res
diff --git a/Utilities/cmbzip2/bzgrep.1 b/Utilities/cmbzip2/bzgrep.1
deleted file mode 100644
index 930af8c7fc..0000000000
--- a/Utilities/cmbzip2/bzgrep.1
+++ /dev/null
@@ -1,56 +0,0 @@
-\"Shamelessly copied from zmore.1 by Philippe Troin 
-\"for Debian GNU/Linux
-.TH BZGREP 1
-.SH NAME
-bzgrep, bzfgrep, bzegrep \- search possibly bzip2 compressed files for a regular expression
-.SH SYNOPSIS
-.B bzgrep
-[ grep_options ]
-.BI  [\ -e\ ] " pattern"
-.IR filename ".\|.\|."
-.br
-.B bzegrep
-[ egrep_options ]
-.BI  [\ -e\ ] " pattern"
-.IR filename ".\|.\|."
-.br
-.B bzfgrep
-[ fgrep_options ]
-.BI  [\ -e\ ] " pattern"
-.IR filename ".\|.\|."
-.SH DESCRIPTION
-.IR  Bzgrep
-is used to invoke the
-.I grep
-on bzip2-compressed files. All options specified are passed directly to
-.I grep.
-If no file is specified, then the standard input is decompressed
-if necessary and fed to grep.
-Otherwise the given files are uncompressed if necessary and fed to
-.I grep.
-.PP
-If
-.I bzgrep
-is invoked as
-.I bzegrep
-or
-.I bzfgrep
-then
-.I egrep
-or
-.I fgrep
-is used instead of
-.I grep.
-If the GREP environment variable is set,
-.I bzgrep
-uses it as the
-.I grep
-program to be invoked. For example:
-
-    for sh:  GREP=fgrep  bzgrep string files
-    for csh: (setenv GREP fgrep; bzgrep string files)
-.SH AUTHOR
-Charles Levert (charles@comm.polymtl.ca). Adapted to bzip2 by Philippe
-Troin  for Debian GNU/Linux.
-.SH "SEE ALSO"
-grep(1), egrep(1), fgrep(1), bzdiff(1), bzmore(1), bzless(1), bzip2(1)
diff --git a/Utilities/cmbzip2/bzip.css b/Utilities/cmbzip2/bzip.css
deleted file mode 100644
index 4feb40165c..0000000000
--- a/Utilities/cmbzip2/bzip.css
+++ /dev/null
@@ -1,74 +0,0 @@
-/* Colours:
-#74240f  dark brown      h1, h2, h3, h4
-#336699  medium blue     links
-#339999  turquoise       link hover colour
-#202020  almost black    general text
-#761596  purple          md5sum text
-#626262  dark gray       pre border
-#eeeeee  very light gray pre background
-#f2f2f9  very light blue nav table background
-#3366cc  medium blue     nav table border
-*/
-
-a, a:link, a:visited, a:active { color: #336699; }
-a:hover { color: #339999; }
-
-body { font: 80%/126% sans-serif; }
-h1, h2, h3, h4 { color: #74240f; }
-
-dt { color: #336699; font-weight: bold }
-dd { 
- margin-left: 1.5em; 
- padding-bottom: 0.8em;
-}
-
-/* -- ruler -- */
-div.hr_blue { 
-  height:  3px; 
-  background:#ffffff url("/images/hr_blue.png") repeat-x; }
-div.hr_blue hr { display:none; }
-
-/* release styles */
-#release p { margin-top: 0.4em; }
-#release .md5sum { color: #761596; }
-
-
-/* ------ styles for docs|manuals|howto ------ */
-/* -- lists -- */
-ul  { 
- margin:     0px 4px 16px 16px;
- padding:    0px;
- list-style: url("/images/li-blue.png"); 
-}
-ul li { 
- margin-bottom: 10px;
-}
-ul ul   { 
- list-style-type:  none; 
- list-style-image: none; 
- margin-left:      0px; 
-}
-
-/* header / footer nav tables */
-table.nav {
- border:     solid 1px #3366cc;
- background: #f2f2f9;
- background-color: #f2f2f9;
- margin-bottom: 0.5em;
-}
-/* don't have underlined links in chunked nav menus */
-table.nav a { text-decoration: none; }
-table.nav a:hover { text-decoration: underline; }
-table.nav td { font-size: 85%; }
-
-code, tt, pre { font-size: 120%; }
-code, tt { color: #761596; }
-
-div.literallayout, pre.programlisting, pre.screen {
- color:      #000000;
- padding:    0.5em;
- background: #eeeeee;
- border:     1px solid #626262;
- background-color: #eeeeee;
- margin: 4px 0px 4px 0px; 
-}
diff --git a/Utilities/cmbzip2/bzip2.1 b/Utilities/cmbzip2/bzip2.1
deleted file mode 100644
index a313f2d5be..0000000000
--- a/Utilities/cmbzip2/bzip2.1
+++ /dev/null
@@ -1,454 +0,0 @@
-.PU
-.TH bzip2 1
-.SH NAME
-bzip2, bunzip2 \- a block-sorting file compressor, v1.0.4
-.br
-bzcat \- decompresses files to stdout
-.br
-bzip2recover \- recovers data from damaged bzip2 files
-
-.SH SYNOPSIS
-.ll +8
-.B bzip2
-.RB [ " \-cdfkqstvzVL123456789 " ]
-[
-.I "filenames \&..."
-]
-.ll -8
-.br
-.B bunzip2
-.RB [ " \-fkvsVL " ]
-[ 
-.I "filenames \&..."
-]
-.br
-.B bzcat
-.RB [ " \-s " ]
-[ 
-.I "filenames \&..."
-]
-.br
-.B bzip2recover
-.I "filename"
-
-.SH DESCRIPTION
-.I bzip2
-compresses files using the Burrows-Wheeler block sorting
-text compression algorithm, and Huffman coding.  Compression is
-generally considerably better than that achieved by more conventional
-LZ77/LZ78-based compressors, and approaches the performance of the PPM
-family of statistical compressors.
-
-The command-line options are deliberately very similar to 
-those of 
-.I GNU gzip, 
-but they are not identical.
-
-.I bzip2
-expects a list of file names to accompany the
-command-line flags.  Each file is replaced by a compressed version of
-itself, with the name "original_name.bz2".  
-Each compressed file
-has the same modification date, permissions, and, when possible,
-ownership as the corresponding original, so that these properties can
-be correctly restored at decompression time.  File name handling is
-naive in the sense that there is no mechanism for preserving original
-file names, permissions, ownerships or dates in filesystems which lack
-these concepts, or have serious file name length restrictions, such as
-MS-DOS.
-
-.I bzip2
-and
-.I bunzip2
-will by default not overwrite existing
-files.  If you want this to happen, specify the \-f flag.
-
-If no file names are specified,
-.I bzip2
-compresses from standard
-input to standard output.  In this case,
-.I bzip2
-will decline to
-write compressed output to a terminal, as this would be entirely
-incomprehensible and therefore pointless.
-
-.I bunzip2
-(or
-.I bzip2 \-d) 
-decompresses all
-specified files.  Files which were not created by 
-.I bzip2
-will be detected and ignored, and a warning issued.  
-.I bzip2
-attempts to guess the filename for the decompressed file 
-from that of the compressed file as follows:
-
-       filename.bz2    becomes   filename
-       filename.bz     becomes   filename
-       filename.tbz2   becomes   filename.tar
-       filename.tbz    becomes   filename.tar
-       anyothername    becomes   anyothername.out
-
-If the file does not end in one of the recognised endings, 
-.I .bz2, 
-.I .bz, 
-.I .tbz2
-or
-.I .tbz, 
-.I bzip2 
-complains that it cannot
-guess the name of the original file, and uses the original name
-with
-.I .out
-appended.
-
-As with compression, supplying no
-filenames causes decompression from 
-standard input to standard output.
-
-.I bunzip2 
-will correctly decompress a file which is the
-concatenation of two or more compressed files.  The result is the
-concatenation of the corresponding uncompressed files.  Integrity
-testing (\-t) 
-of concatenated 
-compressed files is also supported.
-
-You can also compress or decompress files to the standard output by
-giving the \-c flag.  Multiple files may be compressed and
-decompressed like this.  The resulting outputs are fed sequentially to
-stdout.  Compression of multiple files 
-in this manner generates a stream
-containing multiple compressed file representations.  Such a stream
-can be decompressed correctly only by
-.I bzip2 
-version 0.9.0 or
-later.  Earlier versions of
-.I bzip2
-will stop after decompressing
-the first file in the stream.
-
-.I bzcat
-(or
-.I bzip2 -dc) 
-decompresses all specified files to
-the standard output.
-
-.I bzip2
-will read arguments from the environment variables
-.I BZIP2
-and
-.I BZIP,
-in that order, and will process them
-before any arguments read from the command line.  This gives a 
-convenient way to supply default arguments.
-
-Compression is always performed, even if the compressed 
-file is slightly
-larger than the original.  Files of less than about one hundred bytes
-tend to get larger, since the compression mechanism has a constant
-overhead in the region of 50 bytes.  Random data (including the output
-of most file compressors) is coded at about 8.05 bits per byte, giving
-an expansion of around 0.5%.
-
-As a self-check for your protection, 
-.I 
-bzip2
-uses 32-bit CRCs to
-make sure that the decompressed version of a file is identical to the
-original.  This guards against corruption of the compressed data, and
-against undetected bugs in
-.I bzip2
-(hopefully very unlikely).  The
-chances of data corruption going undetected is microscopic, about one
-chance in four billion for each file processed.  Be aware, though, that
-the check occurs upon decompression, so it can only tell you that
-something is wrong.  It can't help you 
-recover the original uncompressed
-data.  You can use 
-.I bzip2recover
-to try to recover data from
-damaged files.
-
-Return values: 0 for a normal exit, 1 for environmental problems (file
-not found, invalid flags, I/O errors, &c), 2 to indicate a corrupt
-compressed file, 3 for an internal consistency error (eg, bug) which
-caused
-.I bzip2
-to panic.
-
-.SH OPTIONS
-.TP
-.B \-c --stdout
-Compress or decompress to standard output.
-.TP
-.B \-d --decompress
-Force decompression.  
-.I bzip2, 
-.I bunzip2 
-and
-.I bzcat 
-are
-really the same program, and the decision about what actions to take is
-done on the basis of which name is used.  This flag overrides that
-mechanism, and forces 
-.I bzip2
-to decompress.
-.TP
-.B \-z --compress
-The complement to \-d: forces compression, regardless of the
-invocation name.
-.TP
-.B \-t --test
-Check integrity of the specified file(s), but don't decompress them.
-This really performs a trial decompression and throws away the result.
-.TP
-.B \-f --force
-Force overwrite of output files.  Normally,
-.I bzip2 
-will not overwrite
-existing output files.  Also forces 
-.I bzip2 
-to break hard links
-to files, which it otherwise wouldn't do.
-
-bzip2 normally declines to decompress files which don't have the
-correct magic header bytes.  If forced (-f), however, it will pass
-such files through unmodified.  This is how GNU gzip behaves.
-.TP
-.B \-k --keep
-Keep (don't delete) input files during compression
-or decompression.
-.TP
-.B \-s --small
-Reduce memory usage, for compression, decompression and testing.  Files
-are decompressed and tested using a modified algorithm which only
-requires 2.5 bytes per block byte.  This means any file can be
-decompressed in 2300k of memory, albeit at about half the normal speed.
-
-During compression, \-s selects a block size of 200k, which limits
-memory use to around the same figure, at the expense of your compression
-ratio.  In short, if your machine is low on memory (8 megabytes or
-less), use \-s for everything.  See MEMORY MANAGEMENT below.
-.TP
-.B \-q --quiet
-Suppress non-essential warning messages.  Messages pertaining to
-I/O errors and other critical events will not be suppressed.
-.TP
-.B \-v --verbose
-Verbose mode -- show the compression ratio for each file processed.
-Further \-v's increase the verbosity level, spewing out lots of
-information which is primarily of interest for diagnostic purposes.
-.TP
-.B \-L --license -V --version
-Display the software version, license terms and conditions.
-.TP
-.B \-1 (or \-\-fast) to \-9 (or \-\-best)
-Set the block size to 100 k, 200 k ..  900 k when compressing.  Has no
-effect when decompressing.  See MEMORY MANAGEMENT below.
-The \-\-fast and \-\-best aliases are primarily for GNU gzip 
-compatibility.  In particular, \-\-fast doesn't make things
-significantly faster.  
-And \-\-best merely selects the default behaviour.
-.TP
-.B \--
-Treats all subsequent arguments as file names, even if they start
-with a dash.  This is so you can handle files with names beginning
-with a dash, for example: bzip2 \-- \-myfilename.
-.TP
-.B \--repetitive-fast --repetitive-best
-These flags are redundant in versions 0.9.5 and above.  They provided
-some coarse control over the behaviour of the sorting algorithm in
-earlier versions, which was sometimes useful.  0.9.5 and above have an
-improved algorithm which renders these flags irrelevant.
-
-.SH MEMORY MANAGEMENT
-.I bzip2 
-compresses large files in blocks.  The block size affects
-both the compression ratio achieved, and the amount of memory needed for
-compression and decompression.  The flags \-1 through \-9
-specify the block size to be 100,000 bytes through 900,000 bytes (the
-default) respectively.  At decompression time, the block size used for
-compression is read from the header of the compressed file, and
-.I bunzip2
-then allocates itself just enough memory to decompress
-the file.  Since block sizes are stored in compressed files, it follows
-that the flags \-1 to \-9 are irrelevant to and so ignored
-during decompression.
-
-Compression and decompression requirements, 
-in bytes, can be estimated as:
-
-       Compression:   400k + ( 8 x block size )
-
-       Decompression: 100k + ( 4 x block size ), or
-                      100k + ( 2.5 x block size )
-
-Larger block sizes give rapidly diminishing marginal returns.  Most of
-the compression comes from the first two or three hundred k of block
-size, a fact worth bearing in mind when using
-.I bzip2
-on small machines.
-It is also important to appreciate that the decompression memory
-requirement is set at compression time by the choice of block size.
-
-For files compressed with the default 900k block size,
-.I bunzip2
-will require about 3700 kbytes to decompress.  To support decompression
-of any file on a 4 megabyte machine, 
-.I bunzip2
-has an option to
-decompress using approximately half this amount of memory, about 2300
-kbytes.  Decompression speed is also halved, so you should use this
-option only where necessary.  The relevant flag is -s.
-
-In general, try and use the largest block size memory constraints allow,
-since that maximises the compression achieved.  Compression and
-decompression speed are virtually unaffected by block size.
-
-Another significant point applies to files which fit in a single block
--- that means most files you'd encounter using a large block size.  The
-amount of real memory touched is proportional to the size of the file,
-since the file is smaller than a block.  For example, compressing a file
-20,000 bytes long with the flag -9 will cause the compressor to
-allocate around 7600k of memory, but only touch 400k + 20000 * 8 = 560
-kbytes of it.  Similarly, the decompressor will allocate 3700k but only
-touch 100k + 20000 * 4 = 180 kbytes.
-
-Here is a table which summarises the maximum memory usage for different
-block sizes.  Also recorded is the total compressed size for 14 files of
-the Calgary Text Compression Corpus totalling 3,141,622 bytes.  This
-column gives some feel for how compression varies with block size.
-These figures tend to understate the advantage of larger block sizes for
-larger files, since the Corpus is dominated by smaller files.
-
-           Compress   Decompress   Decompress   Corpus
-    Flag     usage      usage       -s usage     Size
-
-     -1      1200k       500k         350k      914704
-     -2      2000k       900k         600k      877703
-     -3      2800k      1300k         850k      860338
-     -4      3600k      1700k        1100k      846899
-     -5      4400k      2100k        1350k      845160
-     -6      5200k      2500k        1600k      838626
-     -7      6100k      2900k        1850k      834096
-     -8      6800k      3300k        2100k      828642
-     -9      7600k      3700k        2350k      828642
-
-.SH RECOVERING DATA FROM DAMAGED FILES
-.I bzip2
-compresses files in blocks, usually 900kbytes long.  Each
-block is handled independently.  If a media or transmission error causes
-a multi-block .bz2
-file to become damaged, it may be possible to
-recover data from the undamaged blocks in the file.
-
-The compressed representation of each block is delimited by a 48-bit
-pattern, which makes it possible to find the block boundaries with
-reasonable certainty.  Each block also carries its own 32-bit CRC, so
-damaged blocks can be distinguished from undamaged ones.
-
-.I bzip2recover
-is a simple program whose purpose is to search for
-blocks in .bz2 files, and write each block out into its own .bz2 
-file.  You can then use
-.I bzip2 
-\-t
-to test the
-integrity of the resulting files, and decompress those which are
-undamaged.
-
-.I bzip2recover
-takes a single argument, the name of the damaged file, 
-and writes a number of files "rec00001file.bz2",
-"rec00002file.bz2", etc, containing the  extracted  blocks.
-The  output  filenames  are  designed  so  that the use of
-wildcards in subsequent processing -- for example,  
-"bzip2 -dc  rec*file.bz2 > recovered_data" -- processes the files in
-the correct order.
-
-.I bzip2recover
-should be of most use dealing with large .bz2
-files,  as  these will contain many blocks.  It is clearly
-futile to use it on damaged single-block  files,  since  a
-damaged  block  cannot  be recovered.  If you wish to minimise 
-any potential data loss through media  or  transmission errors, 
-you might consider compressing with a smaller
-block size.
-
-.SH PERFORMANCE NOTES
-The sorting phase of compression gathers together similar strings in the
-file.  Because of this, files containing very long runs of repeated
-symbols, like "aabaabaabaab ..."  (repeated several hundred times) may
-compress more slowly than normal.  Versions 0.9.5 and above fare much
-better than previous versions in this respect.  The ratio between
-worst-case and average-case compression time is in the region of 10:1.
-For previous versions, this figure was more like 100:1.  You can use the
-\-vvvv option to monitor progress in great detail, if you want.
-
-Decompression speed is unaffected by these phenomena.
-
-.I bzip2
-usually allocates several megabytes of memory to operate
-in, and then charges all over it in a fairly random fashion.  This means
-that performance, both for compressing and decompressing, is largely
-determined by the speed at which your machine can service cache misses.
-Because of this, small changes to the code to reduce the miss rate have
-been observed to give disproportionately large performance improvements.
-I imagine 
-.I bzip2
-will perform best on machines with very large caches.
-
-.SH CAVEATS
-I/O error messages are not as helpful as they could be.
-.I bzip2
-tries hard to detect I/O errors and exit cleanly, but the details of
-what the problem is sometimes seem rather misleading.
-
-This manual page pertains to version 1.0.4 of
-.I bzip2.  
-Compressed data created by this version is entirely forwards and
-backwards compatible with the previous public releases, versions
-0.1pl2, 0.9.0, 0.9.5, 1.0.0, 1.0.1, 1.0.2 and 1.0.3, but with the following
-exception: 0.9.0 and above can correctly decompress multiple
-concatenated compressed files.  0.1pl2 cannot do this; it will stop
-after decompressing just the first file in the stream.
-
-.I bzip2recover
-versions prior to 1.0.2 used 32-bit integers to represent
-bit positions in compressed files, so they could not handle compressed
-files more than 512 megabytes long.  Versions 1.0.2 and above use
-64-bit ints on some platforms which support them (GNU supported
-targets, and Windows).  To establish whether or not bzip2recover was
-built with such a limitation, run it without arguments.  In any event
-you can build yourself an unlimited version if you can recompile it
-with MaybeUInt64 set to be an unsigned 64-bit integer.
-
-
-
-.SH AUTHOR
-Julian Seward, jsewardbzip.org.
-
-http://www.bzip.org
-
-The ideas embodied in
-.I bzip2
-are due to (at least) the following
-people: Michael Burrows and David Wheeler (for the block sorting
-transformation), David Wheeler (again, for the Huffman coder), Peter
-Fenwick (for the structured coding model in the original
-.I bzip,
-and many refinements), and Alistair Moffat, Radford Neal and Ian Witten
-(for the arithmetic coder in the original
-.I bzip).  
-I am much
-indebted for their help, support and advice.  See the manual in the
-source distribution for pointers to sources of documentation.  Christian
-von Roques encouraged me to look for faster sorting algorithms, so as to
-speed up compression.  Bela Lubkin encouraged me to improve the
-worst-case compression performance.  
-Donna Robinson XMLised the documentation.
-The bz* scripts are derived from those of GNU gzip.
-Many people sent patches, helped
-with portability problems, lent machines, gave advice and were generally
-helpful.
diff --git a/Utilities/cmbzip2/bzip2.1.preformatted b/Utilities/cmbzip2/bzip2.1.preformatted
deleted file mode 100644
index 15e16e50ab..0000000000
--- a/Utilities/cmbzip2/bzip2.1.preformatted
+++ /dev/null
@@ -1,399 +0,0 @@
-bzip2(1)                                                 bzip2(1)
-
-
-
-NNAAMMEE
-       bzip2, bunzip2 − a blockâ€sorting file compressor, v1.0.4
-       bzcat − decompresses files to stdout
-       bzip2recover − recovers data from damaged bzip2 files
-
-
-SSYYNNOOPPSSIISS
-       bbzziipp22 [ −−ccddffkkqqssttvvzzVVLL112233445566778899 ] [ _f_i_l_e_n_a_m_e_s _._._.  ]
-       bbuunnzziipp22 [ −−ffkkvvssVVLL ] [ _f_i_l_e_n_a_m_e_s _._._.  ]
-       bbzzccaatt [ −−ss ] [ _f_i_l_e_n_a_m_e_s _._._.  ]
-       bbzziipp22rreeccoovveerr _f_i_l_e_n_a_m_e
-
-
-DDEESSCCRRIIPPTTIIOONN
-       _b_z_i_p_2  compresses  files  using  the Burrowsâ€Wheeler block
-       sorting text compression algorithm,  and  Huffman  coding.
-       Compression  is  generally  considerably  better than that
-       achieved by more conventional LZ77/LZ78â€based compressors,
-       and  approaches  the performance of the PPM family of sta­
-       tistical compressors.
-
-       The commandâ€line options are deliberately very similar  to
-       those of _G_N_U _g_z_i_p_, but they are not identical.
-
-       _b_z_i_p_2  expects  a list of file names to accompany the com­
-       mandâ€line flags.  Each file is replaced  by  a  compressed
-       version  of  itself,  with  the  name "original_name.bz2".
-       Each compressed file has the same modification date,  per­
-       missions, and, when possible, ownership as the correspond­
-       ing original, so that these properties  can  be  correctly
-       restored  at  decompression  time.   File name handling is
-       naive in the sense that there is no mechanism for preserv­
-       ing  original file names, permissions, ownerships or dates
-       in filesystems which lack these concepts, or have  serious
-       file name length restrictions, such as MSâ€DOS.
-
-       _b_z_i_p_2  and  _b_u_n_z_i_p_2 will by default not overwrite existing
-       files.  If you want this to happen, specify the −f flag.
-
-       If no file names  are  specified,  _b_z_i_p_2  compresses  from
-       standard  input  to  standard output.  In this case, _b_z_i_p_2
-       will decline to write compressed output to a terminal,  as
-       this  would  be  entirely  incomprehensible  and therefore
-       pointless.
-
-       _b_u_n_z_i_p_2 (or _b_z_i_p_2 _−_d_) decompresses  all  specified  files.
-       Files which were not created by _b_z_i_p_2 will be detected and
-       ignored, and a warning issued.  _b_z_i_p_2  attempts  to  guess
-       the  filename  for  the decompressed file from that of the
-       compressed file as follows:
-
-              filename.bz2    becomes   filename
-              filename.bz     becomes   filename
-              filename.tbz2   becomes   filename.tar
-              filename.tbz    becomes   filename.tar
-              anyothername    becomes   anyothername.out
-
-       If the file does not end in one of the recognised endings,
-       _._b_z_2_,  _._b_z_,  _._t_b_z_2 or _._t_b_z_, _b_z_i_p_2 complains that it cannot
-       guess the name of the original file, and uses the original
-       name with _._o_u_t appended.
-
-       As  with compression, supplying no filenames causes decom­
-       pression from standard input to standard output.
-
-       _b_u_n_z_i_p_2 will correctly decompress a file which is the con­
-       catenation of two or more compressed files.  The result is
-       the concatenation of the corresponding uncompressed files.
-       Integrity testing (−t) of concatenated compressed files is
-       also supported.
-
-       You can also compress or decompress files to the  standard
-       output  by giving the −c flag.  Multiple files may be com­
-       pressed and decompressed like this.  The resulting outputs
-       are  fed  sequentially to stdout.  Compression of multiple
-       files in this manner generates a stream containing  multi­
-       ple compressed file representations.  Such a stream can be
-       decompressed correctly only  by  _b_z_i_p_2  version  0.9.0  or
-       later.   Earlier  versions of _b_z_i_p_2 will stop after decom­
-       pressing the first file in the stream.
-
-       _b_z_c_a_t (or _b_z_i_p_2 _â€_d_c_) decompresses all specified  files  to
-       the standard output.
-
-       _b_z_i_p_2  will  read arguments from the environment variables
-       _B_Z_I_P_2 and _B_Z_I_P_, in  that  order,  and  will  process  them
-       before  any  arguments  read  from the command line.  This
-       gives a convenient way to supply default arguments.
-
-       Compression is always performed, even  if  the  compressed
-       file  is slightly larger than the original.  Files of less
-       than about one hundred bytes tend to get larger, since the
-       compression  mechanism  has  a  constant  overhead  in the
-       region of 50 bytes.  Random data (including the output  of
-       most  file  compressors)  is  coded at about 8.05 bits per
-       byte, giving an expansion of around 0.5%.
-
-       As a selfâ€check for your  protection,  _b_z_i_p_2  uses  32â€bit
-       CRCs  to make sure that the decompressed version of a file
-       is identical to the original.  This guards against corrup­
-       tion  of  the compressed data, and against undetected bugs
-       in _b_z_i_p_2 (hopefully very unlikely).  The chances  of  data
-       corruption  going  undetected  is  microscopic,  about one
-       chance in four billion for each file processed.  Be aware,
-       though,  that  the  check occurs upon decompression, so it
-       can only tell you that something is wrong.  It can’t  help
-       you  recover  the original uncompressed data.  You can use
-       _b_z_i_p_2_r_e_c_o_v_e_r to try to recover data from damaged files.
-
-       Return values: 0 for a normal exit,  1  for  environmental
-       problems  (file not found, invalid flags, I/O errors, &c),
-       2 to indicate a corrupt compressed file, 3 for an internal
-       consistency error (eg, bug) which caused _b_z_i_p_2 to panic.
-
-
-OOPPTTIIOONNSS
-       −−cc â€â€â€â€ssttddoouutt
-              Compress or decompress to standard output.
-
-       −−dd â€â€â€â€ddeeccoommpprreessss
-              Force  decompression.  _b_z_i_p_2_, _b_u_n_z_i_p_2 and _b_z_c_a_t are
-              really the same program,  and  the  decision  about
-              what  actions to take is done on the basis of which
-              name is used.  This flag overrides that  mechanism,
-              and forces _b_z_i_p_2 to decompress.
-
-       −−zz â€â€â€â€ccoommpprreessss
-              The   complement   to   −d:   forces   compression,
-              regardless of the invocation name.
-
-       −−tt â€â€â€â€tteesstt
-              Check integrity of the specified file(s), but don’t
-              decompress  them.   This  really  performs  a trial
-              decompression and throws away the result.
-
-       −−ff â€â€â€â€ffoorrccee
-              Force overwrite of output files.   Normally,  _b_z_i_p_2
-              will  not  overwrite  existing  output files.  Also
-              forces _b_z_i_p_2 to break hard links to files, which it
-              otherwise wouldn’t do.
-
-              bzip2  normally  declines to decompress files which
-              don’t have the  correct  magic  header  bytes.   If
-              forced  (â€f),  however,  it  will  pass  such files
-              through unmodified.  This is how GNU gzip  behaves.
-
-       −−kk â€â€â€â€kkeeeepp
-              Keep  (don’t delete) input files during compression
-              or decompression.
-
-       −−ss â€â€â€â€ssmmaallll
-              Reduce memory usage, for compression, decompression
-              and  testing.   Files  are  decompressed and tested
-              using a modified algorithm which only requires  2.5
-              bytes  per  block byte.  This means any file can be
-              decompressed in 2300k of memory,  albeit  at  about
-              half the normal speed.
-
-              During  compression,  −s  selects  a  block size of
-              200k, which limits memory use to  around  the  same
-              figure,  at  the expense of your compression ratio.
-              In short, if your  machine  is  low  on  memory  (8
-              megabytes  or  less),  use  −s for everything.  See
-              MEMORY MANAGEMENT below.
-
-       −−qq â€â€â€â€qquuiieett
-              Suppress nonâ€essential warning messages.   Messages
-              pertaining  to I/O errors and other critical events
-              will not be suppressed.
-
-       −−vv â€â€â€â€vveerrbboossee
-              Verbose mode â€â€ show the compression ratio for each
-              file  processed.   Further  −v’s  increase the ver­
-              bosity level, spewing out lots of information which
-              is primarily of interest for diagnostic purposes.
-
-       −−LL â€â€â€â€lliicceennssee â€â€VV â€â€â€â€vveerrssiioonn
-              Display  the  software  version,  license terms and
-              conditions.
-
-       −−11 ((oorr −−−−ffaasstt)) ttoo −−99 ((oorr −−−−bbeesstt))
-              Set the block size to 100 k, 200 k ..  900  k  when
-              compressing.   Has  no  effect  when decompressing.
-              See MEMORY MANAGEMENT below.  The −−fast and −−best
-              aliases  are  primarily for GNU gzip compatibility.
-              In particular, −−fast doesn’t make things  signifi­
-              cantly  faster.   And  −−best  merely  selects  the
-              default behaviour.
-
-       −−     Treats all subsequent arguments as file names, even
-              if they start with a dash.  This is so you can han­
-              dle files with names beginning  with  a  dash,  for
-              example: bzip2 −†−myfilename.
-
-       −−â€â€rreeppeettiittiivveeâ€â€ffaasstt â€â€â€â€rreeppeettiittiivveeâ€â€bbeesstt
-              These  flags  are  redundant  in versions 0.9.5 and
-              above.  They provided some coarse control over  the
-              behaviour  of the sorting algorithm in earlier ver­
-              sions, which was sometimes useful.  0.9.5 and above
-              have  an  improved  algorithm  which  renders these
-              flags irrelevant.
-
-
-MMEEMMOORRYY MMAANNAAGGEEMMEENNTT
-       _b_z_i_p_2 compresses large files in blocks.   The  block  size
-       affects  both  the  compression  ratio  achieved,  and the
-       amount of memory needed for compression and decompression.
-       The  flags  −1  through  −9  specify  the block size to be
-       100,000 bytes through 900,000 bytes (the default)  respec­
-       tively.   At  decompression  time, the block size used for
-       compression is read from  the  header  of  the  compressed
-       file, and _b_u_n_z_i_p_2 then allocates itself just enough memory
-       to decompress the file.  Since block sizes are  stored  in
-       compressed  files,  it follows that the flags −1 to −9 are
-       irrelevant to and so ignored during decompression.
-
-       Compression and decompression requirements, in bytes,  can
-       be estimated as:
-
-              Compression:   400k + ( 8 x block size )
-
-              Decompression: 100k + ( 4 x block size ), or
-                             100k + ( 2.5 x block size )
-
-       Larger  block  sizes  give  rapidly  diminishing  marginal
-       returns.  Most of the compression comes from the first two
-       or  three hundred k of block size, a fact worth bearing in
-       mind when using _b_z_i_p_2  on  small  machines.   It  is  also
-       important  to  appreciate  that  the  decompression memory
-       requirement is set at compression time by  the  choice  of
-       block size.
-
-       For  files  compressed  with  the default 900k block size,
-       _b_u_n_z_i_p_2 will require about 3700 kbytes to decompress.   To
-       support decompression of any file on a 4 megabyte machine,
-       _b_u_n_z_i_p_2 has an option to  decompress  using  approximately
-       half this amount of memory, about 2300 kbytes.  Decompres­
-       sion speed is also halved, so you should use  this  option
-       only where necessary.  The relevant flag is â€s.
-
-       In general, try and use the largest block size memory con­
-       straints  allow,  since  that  maximises  the  compression
-       achieved.   Compression and decompression speed are virtu­
-       ally unaffected by block size.
-
-       Another significant point applies to files which fit in  a
-       single  block  â€â€  that  means  most files you’d encounter
-       using a large block  size.   The  amount  of  real  memory
-       touched is proportional to the size of the file, since the
-       file is smaller than a block.  For example, compressing  a
-       file  20,000  bytes  long  with the flag â€9 will cause the
-       compressor to allocate around 7600k of  memory,  but  only
-       touch 400k + 20000 * 8 = 560 kbytes of it.  Similarly, the
-       decompressor will allocate 3700k but  only  touch  100k  +
-       20000 * 4 = 180 kbytes.
-
-       Here  is a table which summarises the maximum memory usage
-       for different block sizes.  Also  recorded  is  the  total
-       compressed  size for 14 files of the Calgary Text Compres­
-       sion Corpus totalling 3,141,622 bytes.  This column  gives
-       some  feel  for  how  compression  varies with block size.
-       These figures tend to understate the advantage  of  larger
-       block  sizes  for  larger files, since the Corpus is domi­
-       nated by smaller files.
-
-                  Compress   Decompress   Decompress   Corpus
-           Flag     usage      usage       â€s usage     Size
-
-            â€1      1200k       500k         350k      914704
-            â€2      2000k       900k         600k      877703
-            â€3      2800k      1300k         850k      860338
-            â€4      3600k      1700k        1100k      846899
-            â€5      4400k      2100k        1350k      845160
-            â€6      5200k      2500k        1600k      838626
-            â€7      6100k      2900k        1850k      834096
-            â€8      6800k      3300k        2100k      828642
-            â€9      7600k      3700k        2350k      828642
-
-
-RREECCOOVVEERRIINNGG DDAATTAA FFRROOMM DDAAMMAAGGEEDD FFIILLEESS
-       _b_z_i_p_2 compresses files in blocks, usually 900kbytes  long.
-       Each block is handled independently.  If a media or trans­
-       mission error causes a multiâ€block  .bz2  file  to  become
-       damaged,  it  may  be  possible  to  recover data from the
-       undamaged blocks in the file.
-
-       The compressed representation of each block  is  delimited
-       by  a  48â€bit pattern, which makes it possible to find the
-       block boundaries with reasonable  certainty.   Each  block
-       also  carries its own 32â€bit CRC, so damaged blocks can be
-       distinguished from undamaged ones.
-
-       _b_z_i_p_2_r_e_c_o_v_e_r is a  simple  program  whose  purpose  is  to
-       search  for blocks in .bz2 files, and write each block out
-       into its own .bz2 file.  You can then use _b_z_i_p_2 −t to test
-       the integrity of the resulting files, and decompress those
-       which are undamaged.
-
-       _b_z_i_p_2_r_e_c_o_v_e_r takes a single argument, the name of the dam­
-       aged    file,    and    writes    a    number   of   files
-       "rec00001file.bz2",  "rec00002file.bz2",  etc,  containing
-       the   extracted   blocks.   The   output   filenames   are
-       designed  so  that the use of wildcards in subsequent pro­
-       cessing  â€â€ for example, "bzip2 â€dc  rec*file.bz2 > recov­
-       ered_data" â€â€ processes the files in the correct order.
-
-       _b_z_i_p_2_r_e_c_o_v_e_r should be of most use dealing with large .bz2
-       files,  as  these will contain many blocks.  It is clearly
-       futile to use it on damaged singleâ€block  files,  since  a
-       damaged  block  cannot  be recovered.  If you wish to min­
-       imise any potential data loss through media  or  transmis­
-       sion errors, you might consider compressing with a smaller
-       block size.
-
-
-PPEERRFFOORRMMAANNCCEE NNOOTTEESS
-       The sorting phase of compression gathers together  similar
-       strings  in  the  file.  Because of this, files containing
-       very long runs of  repeated  symbols,  like  "aabaabaabaab
-       ..."   (repeated  several hundred times) may compress more
-       slowly than normal.  Versions 0.9.5 and  above  fare  much
-       better  than previous versions in this respect.  The ratio
-       between worstâ€case and averageâ€case compression time is in
-       the  region  of  10:1.  For previous versions, this figure
-       was more like 100:1.  You can use the −vvvv option to mon­
-       itor progress in great detail, if you want.
-
-       Decompression speed is unaffected by these phenomena.
-
-       _b_z_i_p_2  usually  allocates  several  megabytes of memory to
-       operate in, and then charges all over it in a fairly  ran­
-       dom  fashion.   This means that performance, both for com­
-       pressing and decompressing, is largely determined  by  the
-       speed  at  which  your  machine  can service cache misses.
-       Because of this, small changes to the code to  reduce  the
-       miss  rate  have  been observed to give disproportionately
-       large performance improvements.  I imagine _b_z_i_p_2 will per­
-       form best on machines with very large caches.
-
-
-CCAAVVEEAATTSS
-       I/O  error  messages  are not as helpful as they could be.
-       _b_z_i_p_2 tries hard to detect I/O errors  and  exit  cleanly,
-       but  the  details  of  what  the problem is sometimes seem
-       rather misleading.
-
-       This manual page pertains to version 1.0.4 of _b_z_i_p_2_.  Com­
-       pressed  data created by this version is entirely forwards
-       and  backwards  compatible  with   the   previous   public
-       releases,  versions  0.1pl2,  0.9.0,  0.9.5, 1.0.0, 1.0.1, 
-       1.0.2 and 1.0.3, but with the  following  exception: 0.9.0
-       and above can  correctly decompress  multiple concatenated
-       compressed files.  0.1pl2  cannot do this;  it  will  stop 
-       after  decompressing just the first file in the stream.
-
-       _b_z_i_p_2_r_e_c_o_v_e_r  versions prior to 1.0.2 used 32â€bit integers
-       to represent bit positions in compressed  files,  so  they
-       could  not handle compressed files more than 512 megabytes
-       long.  Versions 1.0.2 and above use 64â€bit  ints  on  some
-       platforms  which  support them (GNU supported targets, and
-       Windows).  To establish whether or  not  bzip2recover  was
-       built  with  such  a limitation, run it without arguments.
-       In any event you can build yourself an  unlimited  version
-       if  you  can  recompile  it  with MaybeUInt64 set to be an
-       unsigned 64â€bit integer.
-
-
-
-
-AAUUTTHHOORR
-       Julian Seward, jsewardbzip.org.
-
-       http://www.bzip.org
-
-       The ideas embodied in _b_z_i_p_2 are due to (at least) the fol­
-       lowing  people: Michael Burrows and David Wheeler (for the
-       block sorting transformation), David Wheeler  (again,  for
-       the Huffman coder), Peter Fenwick (for the structured cod­
-       ing model in the original _b_z_i_p_, and many refinements), and
-       Alistair  Moffat,  Radford  Neal  and  Ian Witten (for the
-       arithmetic  coder  in  the  original  _b_z_i_p_)_.   I  am  much
-       indebted for their help, support and advice.  See the man­
-       ual in the source distribution for pointers to sources  of
-       documentation.  Christian von Roques encouraged me to look
-       for faster sorting algorithms, so as to speed up  compres­
-       sion.  Bela Lubkin encouraged me to improve the worstâ€case
-       compression performance.  Donna Robinson XMLised the docu­
-       mentation.   The bz* scripts are derived from those of GNU
-       gzip.  Many people sent patches, helped  with  portability
-       problems,  lent  machines,  gave advice and were generally
-       helpful.
-
-
-
-                                                         bzip2(1)
diff --git a/Utilities/cmbzip2/bzip2.c b/Utilities/cmbzip2/bzip2.c
deleted file mode 100644
index 88e5f0936a..0000000000
--- a/Utilities/cmbzip2/bzip2.c
+++ /dev/null
@@ -1,2034 +0,0 @@
-
-/*-----------------------------------------------------------*/
-/*--- A block-sorting, lossless compressor        bzip2.c ---*/
-/*-----------------------------------------------------------*/
-
-/* ------------------------------------------------------------------
-   This file is part of bzip2/libbzip2, a program and library for
-   lossless, block-sorting data compression.
-
-   bzip2/libbzip2 version 1.0.5 of 10 December 2007
-   Copyright (C) 1996-2007 Julian Seward 
-
-   Please read the WARNING, DISCLAIMER and PATENTS sections in the 
-   README file.
-
-   This program is released under the terms of the license contained
-   in the file LICENSE.
-   ------------------------------------------------------------------ */
-
-
-/* Place a 1 beside your platform, and 0 elsewhere.
-   Generic 32-bit Unix.
-   Also works on 64-bit Unix boxes.
-   This is the default.
-*/
-#define BZ_UNIX      1
-
-/*--
-  Win32, as seen by Jacob Navia's excellent
-  port of (Chris Fraser & David Hanson)'s excellent
-  lcc compiler.  Or with MS Visual C.
-  This is selected automatically if compiled by a compiler which
-  defines _WIN32, not including the Cygwin GCC.
---*/
-#define BZ_LCCWIN32  0
-
-#if defined(_WIN32) && !defined(__CYGWIN__)
-#undef  BZ_LCCWIN32
-#define BZ_LCCWIN32 1
-#undef  BZ_UNIX
-#define BZ_UNIX 0
-#endif
-
-
-/*---------------------------------------------*/
-/*--
-  Some stuff for all platforms.
---*/
-
-#include 
-#include 
-#include 
-#include 
-#include 
-#include 
-#include 
-#include "bzlib.h"
-
-#define ERROR_IF_EOF(i)       { if ((i) == EOF)  ioError(); }
-#define ERROR_IF_NOT_ZERO(i)  { if ((i) != 0)    ioError(); }
-#define ERROR_IF_MINUS_ONE(i) { if ((i) == (-1)) ioError(); }
-
-
-/*---------------------------------------------*/
-/*--
-   Platform-specific stuff.
---*/
-
-#if BZ_UNIX
-#   include 
-#   include 
-#   include 
-#   include 
-#   include 
-#   include 
-
-#   define PATH_SEP    '/'
-#   define MY_LSTAT    lstat
-#   define MY_STAT     stat
-#   define MY_S_ISREG  S_ISREG
-#   define MY_S_ISDIR  S_ISDIR
-
-#   define APPEND_FILESPEC(root, name) \
-      root=snocString((root), (name))
-
-#   define APPEND_FLAG(root, name) \
-      root=snocString((root), (name))
-
-#   define SET_BINARY_MODE(fd) /**/
-
-#   ifdef __GNUC__
-#      define NORETURN __attribute__ ((noreturn))
-#   else
-#      define NORETURN /**/
-#   endif
-
-#   ifdef __DJGPP__
-#     include 
-#     include 
-#     undef MY_LSTAT
-#     undef MY_STAT
-#     define MY_LSTAT stat
-#     define MY_STAT stat
-#     undef SET_BINARY_MODE
-#     define SET_BINARY_MODE(fd)                        \
-        do {                                            \
-           int retVal = setmode ( fileno ( fd ),        \
-                                  O_BINARY );           \
-           ERROR_IF_MINUS_ONE ( retVal );               \
-        } while ( 0 )
-#   endif
-
-#   ifdef __CYGWIN__
-#     include 
-#     include 
-#     undef SET_BINARY_MODE
-#     define SET_BINARY_MODE(fd)                        \
-        do {                                            \
-           int retVal = setmode ( fileno ( fd ),        \
-                                  O_BINARY );           \
-           ERROR_IF_MINUS_ONE ( retVal );               \
-        } while ( 0 )
-#   endif
-#endif /* BZ_UNIX */
-
-
-
-#if BZ_LCCWIN32
-#   include 
-#   include 
-#   include 
-
-#   define NORETURN       /**/
-#   define PATH_SEP       '\\'
-#   define MY_LSTAT       _stat
-#   define MY_STAT        _stat
-#   define MY_S_ISREG(x)  ((x) & _S_IFREG)
-#   define MY_S_ISDIR(x)  ((x) & _S_IFDIR)
-
-#   define APPEND_FLAG(root, name) \
-      root=snocString((root), (name))
-
-#   define APPEND_FILESPEC(root, name)                \
-      root = snocString ((root), (name))
-
-#   define SET_BINARY_MODE(fd)                        \
-      do {                                            \
-         int retVal = setmode ( fileno ( fd ),        \
-                                O_BINARY );           \
-         ERROR_IF_MINUS_ONE ( retVal );               \
-      } while ( 0 )
-
-#endif /* BZ_LCCWIN32 */
-
-
-/*---------------------------------------------*/
-/*--
-  Some more stuff for all platforms :-)
---*/
-
-typedef char            Char;
-typedef unsigned char   Bool;
-typedef unsigned char   UChar;
-typedef int             Int32;
-typedef unsigned int    UInt32;
-typedef short           Int16;
-typedef unsigned short  UInt16;
-                                       
-#define True  ((Bool)1)
-#define False ((Bool)0)
-
-/*--
-  IntNative is your platform's `native' int size.
-  Only here to avoid probs with 64-bit platforms.
---*/
-typedef int IntNative;
-
-
-/*---------------------------------------------------*/
-/*--- Misc (file handling) data decls             ---*/
-/*---------------------------------------------------*/
-
-Int32   verbosity;
-Bool    keepInputFiles, smallMode, deleteOutputOnInterrupt;
-Bool    forceOverwrite, testFailsExist, unzFailsExist, noisy;
-Int32   numFileNames, numFilesProcessed, blockSize100k;
-Int32   exitValue;
-
-/*-- source modes; F==file, I==stdin, O==stdout --*/
-#define SM_I2O           1
-#define SM_F2O           2
-#define SM_F2F           3
-
-/*-- operation modes --*/
-#define OM_Z             1
-#define OM_UNZ           2
-#define OM_TEST          3
-
-Int32   opMode;
-Int32   srcMode;
-
-#define FILE_NAME_LEN 1034
-
-Int32   longestFileName;
-Char    inName [FILE_NAME_LEN];
-Char    outName[FILE_NAME_LEN];
-Char    tmpName[FILE_NAME_LEN];
-Char    *progName;
-Char    progNameReally[FILE_NAME_LEN];
-FILE    *outputHandleJustInCase;
-Int32   workFactor;
-
-static void    panic                 ( const Char* ) NORETURN;
-static void    ioError               ( void )        NORETURN;
-static void    outOfMemory           ( void )        NORETURN;
-static void    configError           ( void )        NORETURN;
-static void    crcError              ( void )        NORETURN;
-static void    cleanUpAndFail        ( Int32 )       NORETURN;
-static void    compressedStreamEOF   ( void )        NORETURN;
-
-static void    copyFileName ( Char*, Char* );
-static void*   myMalloc     ( Int32 );
-static void    applySavedFileAttrToOutputFile ( IntNative fd );
-
-
-
-/*---------------------------------------------------*/
-/*--- An implementation of 64-bit ints.  Sigh.    ---*/
-/*--- Roll on widespread deployment of ANSI C9X ! ---*/
-/*---------------------------------------------------*/
-
-typedef
-   struct { UChar b[8]; } 
-   UInt64;
-
-
-static
-void uInt64_from_UInt32s ( UInt64* n, UInt32 lo32, UInt32 hi32 )
-{
-   n->b[7] = (UChar)((hi32 >> 24) & 0xFF);
-   n->b[6] = (UChar)((hi32 >> 16) & 0xFF);
-   n->b[5] = (UChar)((hi32 >> 8)  & 0xFF);
-   n->b[4] = (UChar) (hi32        & 0xFF);
-   n->b[3] = (UChar)((lo32 >> 24) & 0xFF);
-   n->b[2] = (UChar)((lo32 >> 16) & 0xFF);
-   n->b[1] = (UChar)((lo32 >> 8)  & 0xFF);
-   n->b[0] = (UChar) (lo32        & 0xFF);
-}
-
-
-static
-double uInt64_to_double ( UInt64* n )
-{
-   Int32  i;
-   double base = 1.0;
-   double sum  = 0.0;
-   for (i = 0; i < 8; i++) {
-      sum  += base * (double)(n->b[i]);
-      base *= 256.0;
-   }
-   return sum;
-}
-
-
-static
-Bool uInt64_isZero ( UInt64* n )
-{
-   Int32 i;
-   for (i = 0; i < 8; i++)
-      if (n->b[i] != 0) return 0;
-   return 1;
-}
-
-
-/* Divide *n by 10, and return the remainder.  */
-static 
-Int32 uInt64_qrm10 ( UInt64* n )
-{
-   UInt32 rem, tmp;
-   Int32  i;
-   rem = 0;
-   for (i = 7; i >= 0; i--) {
-      tmp = rem * 256 + n->b[i];
-      n->b[i] = tmp / 10;
-      rem = tmp % 10;
-   }
-   return rem;
-}
-
-
-/* ... and the Whole Entire Point of all this UInt64 stuff is
-   so that we can supply the following function.
-*/
-static
-void uInt64_toAscii ( char* outbuf, UInt64* n )
-{
-   Int32  i, q;
-   UChar  buf[32];
-   Int32  nBuf   = 0;
-   UInt64 n_copy = *n;
-   do {
-      q = uInt64_qrm10 ( &n_copy );
-      buf[nBuf] = q + '0';
-      nBuf++;
-   } while (!uInt64_isZero(&n_copy));
-   outbuf[nBuf] = 0;
-   for (i = 0; i < nBuf; i++) 
-      outbuf[i] = buf[nBuf-i-1];
-}
-
-
-/*---------------------------------------------------*/
-/*--- Processing of complete files and streams    ---*/
-/*---------------------------------------------------*/
-
-/*---------------------------------------------*/
-static 
-Bool myfeof ( FILE* f )
-{
-   Int32 c = fgetc ( f );
-   if (c == EOF) return True;
-   ungetc ( c, f );
-   return False;
-}
-
-
-/*---------------------------------------------*/
-static 
-void compressStream ( FILE *stream, FILE *zStream )
-{
-   BZFILE* bzf = NULL;
-   UChar   ibuf[5000];
-   Int32   nIbuf;
-   UInt32  nbytes_in_lo32, nbytes_in_hi32;
-   UInt32  nbytes_out_lo32, nbytes_out_hi32;
-   Int32   bzerr, bzerr_dummy, ret;
-
-   SET_BINARY_MODE(stream);
-   SET_BINARY_MODE(zStream);
-
-   if (ferror(stream)) goto errhandler_io;
-   if (ferror(zStream)) goto errhandler_io;
-
-   bzf = BZ2_bzWriteOpen ( &bzerr, zStream, 
-                           blockSize100k, verbosity, workFactor );   
-   if (bzerr != BZ_OK) goto errhandler;
-
-   if (verbosity >= 2) fprintf ( stderr, "\n" );
-
-   while (True) {
-
-      if (myfeof(stream)) break;
-      nIbuf = fread ( ibuf, sizeof(UChar), 5000, stream );
-      if (ferror(stream)) goto errhandler_io;
-      if (nIbuf > 0) BZ2_bzWrite ( &bzerr, bzf, (void*)ibuf, nIbuf );
-      if (bzerr != BZ_OK) goto errhandler;
-
-   }
-
-   BZ2_bzWriteClose64 ( &bzerr, bzf, 0, 
-                        &nbytes_in_lo32, &nbytes_in_hi32,
-                        &nbytes_out_lo32, &nbytes_out_hi32 );
-   if (bzerr != BZ_OK) goto errhandler;
-
-   if (ferror(zStream)) goto errhandler_io;
-   ret = fflush ( zStream );
-   if (ret == EOF) goto errhandler_io;
-   if (zStream != stdout) {
-      Int32 fd = fileno ( zStream );
-      if (fd < 0) goto errhandler_io;
-      applySavedFileAttrToOutputFile ( fd );
-      ret = fclose ( zStream );
-      outputHandleJustInCase = NULL;
-      if (ret == EOF) goto errhandler_io;
-   }
-   outputHandleJustInCase = NULL;
-   if (ferror(stream)) goto errhandler_io;
-   ret = fclose ( stream );
-   if (ret == EOF) goto errhandler_io;
-
-   if (verbosity >= 1) {
-      if (nbytes_in_lo32 == 0 && nbytes_in_hi32 == 0) {
-     fprintf ( stderr, " no data compressed.\n");
-      } else {
-     Char   buf_nin[32], buf_nout[32];
-     UInt64 nbytes_in,   nbytes_out;
-     double nbytes_in_d, nbytes_out_d;
-     uInt64_from_UInt32s ( &nbytes_in, 
-                   nbytes_in_lo32, nbytes_in_hi32 );
-     uInt64_from_UInt32s ( &nbytes_out, 
-                   nbytes_out_lo32, nbytes_out_hi32 );
-     nbytes_in_d  = uInt64_to_double ( &nbytes_in );
-     nbytes_out_d = uInt64_to_double ( &nbytes_out );
-     uInt64_toAscii ( buf_nin, &nbytes_in );
-     uInt64_toAscii ( buf_nout, &nbytes_out );
-     fprintf ( stderr, "%6.3f:1, %6.3f bits/byte, "
-           "%5.2f%% saved, %s in, %s out.\n",
-           nbytes_in_d / nbytes_out_d,
-           (8.0 * nbytes_out_d) / nbytes_in_d,
-           100.0 * (1.0 - nbytes_out_d / nbytes_in_d),
-           buf_nin,
-           buf_nout
-         );
-      }
-   }
-
-   return;
-
-   errhandler:
-   BZ2_bzWriteClose64 ( &bzerr_dummy, bzf, 1, 
-                        &nbytes_in_lo32, &nbytes_in_hi32,
-                        &nbytes_out_lo32, &nbytes_out_hi32 );
-   switch (bzerr) {
-      case BZ_CONFIG_ERROR:
-         configError(); break;
-      case BZ_MEM_ERROR:
-         outOfMemory (); break;
-      case BZ_IO_ERROR:
-         errhandler_io:
-         ioError(); break;
-      default:
-         panic ( "compress:unexpected error" );
-   }
-
-   panic ( "compress:end" );
-   /*notreached*/
-}
-
-
-
-/*---------------------------------------------*/
-static 
-Bool uncompressStream ( FILE *zStream, FILE *stream )
-{
-   BZFILE* bzf = NULL;
-   Int32   bzerr, bzerr_dummy, ret, nread, streamNo, i;
-   UChar   obuf[5000];
-   UChar   unused[BZ_MAX_UNUSED];
-   Int32   nUnused;
-   void*   unusedTmpV;
-   UChar*  unusedTmp;
-
-   nUnused = 0;
-   streamNo = 0;
-
-   SET_BINARY_MODE(stream);
-   SET_BINARY_MODE(zStream);
-
-   if (ferror(stream)) goto errhandler_io;
-   if (ferror(zStream)) goto errhandler_io;
-
-   while (True) {
-
-      bzf = BZ2_bzReadOpen ( 
-               &bzerr, zStream, verbosity, 
-               (int)smallMode, unused, nUnused
-            );
-      if (bzf == NULL || bzerr != BZ_OK) goto errhandler;
-      streamNo++;
-
-      while (bzerr == BZ_OK) {
-         nread = BZ2_bzRead ( &bzerr, bzf, obuf, 5000 );
-         if (bzerr == BZ_DATA_ERROR_MAGIC) goto trycat;
-         if ((bzerr == BZ_OK || bzerr == BZ_STREAM_END) && nread > 0)
-            fwrite ( obuf, sizeof(UChar), nread, stream );
-         if (ferror(stream)) goto errhandler_io;
-      }
-      if (bzerr != BZ_STREAM_END) goto errhandler;
-
-      BZ2_bzReadGetUnused ( &bzerr, bzf, &unusedTmpV, &nUnused );
-      if (bzerr != BZ_OK) panic ( "decompress:bzReadGetUnused" );
-
-      unusedTmp = (UChar*)unusedTmpV;
-      for (i = 0; i < nUnused; i++) unused[i] = unusedTmp[i];
-
-      BZ2_bzReadClose ( &bzerr, bzf );
-      if (bzerr != BZ_OK) panic ( "decompress:bzReadGetUnused" );
-
-      if (nUnused == 0 && myfeof(zStream)) break;
-   }
-
-   closeok:
-   if (ferror(zStream)) goto errhandler_io;
-   if (stream != stdout) {
-      Int32 fd = fileno ( stream );
-      if (fd < 0) goto errhandler_io;
-      applySavedFileAttrToOutputFile ( fd );
-   }
-   ret = fclose ( zStream );
-   if (ret == EOF) goto errhandler_io;
-
-   if (ferror(stream)) goto errhandler_io;
-   ret = fflush ( stream );
-   if (ret != 0) goto errhandler_io;
-   if (stream != stdout) {
-      ret = fclose ( stream );
-      outputHandleJustInCase = NULL;
-      if (ret == EOF) goto errhandler_io;
-   }
-   outputHandleJustInCase = NULL;
-   if (verbosity >= 2) fprintf ( stderr, "\n    " );
-   return True;
-
-   trycat: 
-   if (forceOverwrite) {
-      rewind(zStream);
-      while (True) {
-         if (myfeof(zStream)) break;
-         nread = fread ( obuf, sizeof(UChar), 5000, zStream );
-         if (ferror(zStream)) goto errhandler_io;
-         if (nread > 0) fwrite ( obuf, sizeof(UChar), nread, stream );
-         if (ferror(stream)) goto errhandler_io;
-      }
-      goto closeok;
-   }
-  
-   errhandler:
-   BZ2_bzReadClose ( &bzerr_dummy, bzf );
-   switch (bzerr) {
-      case BZ_CONFIG_ERROR:
-         configError(); break;
-      case BZ_IO_ERROR:
-         errhandler_io:
-         ioError(); break;
-      case BZ_DATA_ERROR:
-         crcError();
-      case BZ_MEM_ERROR:
-         outOfMemory();
-      case BZ_UNEXPECTED_EOF:
-         compressedStreamEOF();
-      case BZ_DATA_ERROR_MAGIC:
-         if (zStream != stdin) fclose(zStream);
-         if (stream != stdout) fclose(stream);
-         if (streamNo == 1) {
-            return False;
-         } else {
-            if (noisy)
-            fprintf ( stderr, 
-                      "\n%s: %s: trailing garbage after EOF ignored\n",
-                      progName, inName );
-            return True;       
-         }
-      default:
-         panic ( "decompress:unexpected error" );
-   }
-
-   panic ( "decompress:end" );
-   return True; /*notreached*/
-}
-
-
-/*---------------------------------------------*/
-static 
-Bool testStream ( FILE *zStream )
-{
-   BZFILE* bzf = NULL;
-   Int32   bzerr, bzerr_dummy, ret, nread, streamNo, i;
-   UChar   obuf[5000];
-   UChar   unused[BZ_MAX_UNUSED];
-   Int32   nUnused;
-   void*   unusedTmpV;
-   UChar*  unusedTmp;
-
-   nUnused = 0;
-   streamNo = 0;
-
-   SET_BINARY_MODE(zStream);
-   if (ferror(zStream)) goto errhandler_io;
-
-   while (True) {
-
-      bzf = BZ2_bzReadOpen ( 
-               &bzerr, zStream, verbosity, 
-               (int)smallMode, unused, nUnused
-            );
-      if (bzf == NULL || bzerr != BZ_OK) goto errhandler;
-      streamNo++;
-
-      while (bzerr == BZ_OK) {
-         nread = BZ2_bzRead ( &bzerr, bzf, obuf, 5000 );
-         if (bzerr == BZ_DATA_ERROR_MAGIC) goto errhandler;
-      }
-      if (bzerr != BZ_STREAM_END) goto errhandler;
-
-      BZ2_bzReadGetUnused ( &bzerr, bzf, &unusedTmpV, &nUnused );
-      if (bzerr != BZ_OK) panic ( "test:bzReadGetUnused" );
-
-      unusedTmp = (UChar*)unusedTmpV;
-      for (i = 0; i < nUnused; i++) unused[i] = unusedTmp[i];
-
-      BZ2_bzReadClose ( &bzerr, bzf );
-      if (bzerr != BZ_OK) panic ( "test:bzReadGetUnused" );
-      if (nUnused == 0 && myfeof(zStream)) break;
-
-   }
-
-   if (ferror(zStream)) goto errhandler_io;
-   ret = fclose ( zStream );
-   if (ret == EOF) goto errhandler_io;
-
-   if (verbosity >= 2) fprintf ( stderr, "\n    " );
-   return True;
-
-   errhandler:
-   BZ2_bzReadClose ( &bzerr_dummy, bzf );
-   if (verbosity == 0) 
-      fprintf ( stderr, "%s: %s: ", progName, inName );
-   switch (bzerr) {
-      case BZ_CONFIG_ERROR:
-         configError(); break;
-      case BZ_IO_ERROR:
-         errhandler_io:
-         ioError(); break;
-      case BZ_DATA_ERROR:
-         fprintf ( stderr,
-                   "data integrity (CRC) error in data\n" );
-         return False;
-      case BZ_MEM_ERROR:
-         outOfMemory();
-      case BZ_UNEXPECTED_EOF:
-         fprintf ( stderr,
-                   "file ends unexpectedly\n" );
-         return False;
-      case BZ_DATA_ERROR_MAGIC:
-         if (zStream != stdin) fclose(zStream);
-         if (streamNo == 1) {
-          fprintf ( stderr, 
-                    "bad magic number (file not created by bzip2)\n" );
-            return False;
-         } else {
-            if (noisy)
-            fprintf ( stderr, 
-                      "trailing garbage after EOF ignored\n" );
-            return True;       
-         }
-      default:
-         panic ( "test:unexpected error" );
-   }
-
-   panic ( "test:end" );
-   return True; /*notreached*/
-}
-
-
-/*---------------------------------------------------*/
-/*--- Error [non-] handling grunge                ---*/
-/*---------------------------------------------------*/
-
-/*---------------------------------------------*/
-static
-void setExit ( Int32 v )
-{
-   if (v > exitValue) exitValue = v;
-}
-
-
-/*---------------------------------------------*/
-static 
-void cadvise ( void )
-{
-   if (noisy)
-   fprintf (
-      stderr,
-      "\nIt is possible that the compressed file(s) have become corrupted.\n"
-        "You can use the -tvv option to test integrity of such files.\n\n"
-        "You can use the `bzip2recover' program to attempt to recover\n"
-        "data from undamaged sections of corrupted files.\n\n"
-    );
-}
-
-
-/*---------------------------------------------*/
-static 
-void showFileNames ( void )
-{
-   if (noisy)
-   fprintf (
-      stderr,
-      "\tInput file = %s, output file = %s\n",
-      inName, outName 
-   );
-}
-
-
-/*---------------------------------------------*/
-static 
-void cleanUpAndFail ( Int32 ec )
-{
-   IntNative      retVal;
-   struct MY_STAT statBuf;
-
-   if ( srcMode == SM_F2F 
-        && opMode != OM_TEST
-        && deleteOutputOnInterrupt ) {
-
-      /* Check whether input file still exists.  Delete output file
-         only if input exists to avoid loss of data.  Joerg Prante, 5
-         January 2002.  (JRS 06-Jan-2002: other changes in 1.0.2 mean
-         this is less likely to happen.  But to be ultra-paranoid, we
-         do the check anyway.)  */
-      retVal = MY_STAT ( inName, &statBuf );
-      if (retVal == 0) {
-         if (noisy)
-            fprintf ( stderr, 
-                      "%s: Deleting output file %s, if it exists.\n",
-                      progName, outName );
-         if (outputHandleJustInCase != NULL)
-            fclose ( outputHandleJustInCase );
-         retVal = remove ( outName );
-         if (retVal != 0)
-            fprintf ( stderr,
-                      "%s: WARNING: deletion of output file "
-                      "(apparently) failed.\n",
-                      progName );
-      } else {
-         fprintf ( stderr,
-                   "%s: WARNING: deletion of output file suppressed\n",
-                    progName );
-         fprintf ( stderr,
-                   "%s:    since input file no longer exists.  Output file\n",
-                   progName );
-         fprintf ( stderr,
-                   "%s:    `%s' may be incomplete.\n",
-                   progName, outName );
-         fprintf ( stderr, 
-                   "%s:    I suggest doing an integrity test (bzip2 -tv)"
-                   " of it.\n",
-                   progName );
-      }
-   }
-
-   if (noisy && numFileNames > 0 && numFilesProcessed < numFileNames) {
-      fprintf ( stderr, 
-                "%s: WARNING: some files have not been processed:\n"
-                "%s:    %d specified on command line, %d not processed yet.\n\n",
-                progName, progName,
-                numFileNames, numFileNames - numFilesProcessed );
-   }
-   setExit(ec);
-   exit(exitValue);
-}
-
-
-/*---------------------------------------------*/
-static 
-void panic ( const Char* s )
-{
-   fprintf ( stderr,
-             "\n%s: PANIC -- internal consistency error:\n"
-             "\t%s\n"
-             "\tThis is a BUG.  Please report it to me at:\n"
-             "\tjseward@bzip.org\n",
-             progName, s );
-   showFileNames();
-   cleanUpAndFail( 3 );
-}
-
-
-/*---------------------------------------------*/
-static 
-void crcError ( void )
-{
-   fprintf ( stderr,
-             "\n%s: Data integrity error when decompressing.\n",
-             progName );
-   showFileNames();
-   cadvise();
-   cleanUpAndFail( 2 );
-}
-
-
-/*---------------------------------------------*/
-static 
-void compressedStreamEOF ( void )
-{
-  if (noisy) {
-    fprintf ( stderr,
-          "\n%s: Compressed file ends unexpectedly;\n\t"
-          "perhaps it is corrupted?  *Possible* reason follows.\n",
-          progName );
-    perror ( progName );
-    showFileNames();
-    cadvise();
-  }
-  cleanUpAndFail( 2 );
-}
-
-
-/*---------------------------------------------*/
-static 
-void ioError ( void )
-{
-   fprintf ( stderr,
-             "\n%s: I/O or other error, bailing out.  "
-             "Possible reason follows.\n",
-             progName );
-   perror ( progName );
-   showFileNames();
-   cleanUpAndFail( 1 );
-}
-
-
-/*---------------------------------------------*/
-static 
-void mySignalCatcher ( IntNative n )
-{
-   fprintf ( stderr,
-             "\n%s: Control-C or similar caught, quitting.\n",
-             progName );
-   cleanUpAndFail(1);
-}
-
-
-/*---------------------------------------------*/
-static 
-void mySIGSEGVorSIGBUScatcher ( IntNative n )
-{
-   if (opMode == OM_Z)
-      fprintf ( 
-      stderr,
-      "\n%s: Caught a SIGSEGV or SIGBUS whilst compressing.\n"
-      "\n"
-      "   Possible causes are (most likely first):\n"
-      "   (1) This computer has unreliable memory or cache hardware\n"
-      "       (a surprisingly common problem; try a different machine.)\n"
-      "   (2) A bug in the compiler used to create this executable\n"
-      "       (unlikely, if you didn't compile bzip2 yourself.)\n"
-      "   (3) A real bug in bzip2 -- I hope this should never be the case.\n"
-      "   The user's manual, Section 4.3, has more info on (1) and (2).\n"
-      "   \n"
-      "   If you suspect this is a bug in bzip2, or are unsure about (1)\n"
-      "   or (2), feel free to report it to me at: jseward@bzip.org.\n"
-      "   Section 4.3 of the user's manual describes the info a useful\n"
-      "   bug report should have.  If the manual is available on your\n"
-      "   system, please try and read it before mailing me.  If you don't\n"
-      "   have the manual or can't be bothered to read it, mail me anyway.\n"
-      "\n",
-      progName );
-      else
-      fprintf ( 
-      stderr,
-      "\n%s: Caught a SIGSEGV or SIGBUS whilst decompressing.\n"
-      "\n"
-      "   Possible causes are (most likely first):\n"
-      "   (1) The compressed data is corrupted, and bzip2's usual checks\n"
-      "       failed to detect this.  Try bzip2 -tvv my_file.bz2.\n"
-      "   (2) This computer has unreliable memory or cache hardware\n"
-      "       (a surprisingly common problem; try a different machine.)\n"
-      "   (3) A bug in the compiler used to create this executable\n"
-      "       (unlikely, if you didn't compile bzip2 yourself.)\n"
-      "   (4) A real bug in bzip2 -- I hope this should never be the case.\n"
-      "   The user's manual, Section 4.3, has more info on (2) and (3).\n"
-      "   \n"
-      "   If you suspect this is a bug in bzip2, or are unsure about (2)\n"
-      "   or (3), feel free to report it to me at: jseward@bzip.org.\n"
-      "   Section 4.3 of the user's manual describes the info a useful\n"
-      "   bug report should have.  If the manual is available on your\n"
-      "   system, please try and read it before mailing me.  If you don't\n"
-      "   have the manual or can't be bothered to read it, mail me anyway.\n"
-      "\n",
-      progName );
-
-   showFileNames();
-   if (opMode == OM_Z)
-      cleanUpAndFail( 3 ); else
-      { cadvise(); cleanUpAndFail( 2 ); }
-}
-
-
-/*---------------------------------------------*/
-static 
-void outOfMemory ( void )
-{
-   fprintf ( stderr,
-             "\n%s: couldn't allocate enough memory\n",
-             progName );
-   showFileNames();
-   cleanUpAndFail(1);
-}
-
-
-/*---------------------------------------------*/
-static 
-void configError ( void )
-{
-   fprintf ( stderr,
-             "bzip2: I'm not configured correctly for this platform!\n"
-             "\tI require Int32, Int16 and Char to have sizes\n"
-             "\tof 4, 2 and 1 bytes to run properly, and they don't.\n"
-             "\tProbably you can fix this by defining them correctly,\n"
-             "\tand recompiling.  Bye!\n" );
-   setExit(3);
-   exit(exitValue);
-}
-
-
-/*---------------------------------------------------*/
-/*--- The main driver machinery                   ---*/
-/*---------------------------------------------------*/
-
-/* All rather crufty.  The main problem is that input files
-   are stat()d multiple times before use.  This should be
-   cleaned up. 
-*/
-
-/*---------------------------------------------*/
-static 
-void pad ( Char *s )
-{
-   Int32 i;
-   if ( (Int32)strlen(s) >= longestFileName ) return;
-   for (i = 1; i <= longestFileName - (Int32)strlen(s); i++)
-      fprintf ( stderr, " " );
-}
-
-
-/*---------------------------------------------*/
-static 
-void copyFileName ( Char* to, Char* from ) 
-{
-   if ( strlen(from) > FILE_NAME_LEN-10 )  {
-      fprintf (
-         stderr,
-         "bzip2: file name\n`%s'\n"
-         "is suspiciously (more than %d chars) long.\n"
-         "Try using a reasonable file name instead.  Sorry! :-)\n",
-         from, FILE_NAME_LEN-10
-      );
-      setExit(1);
-      exit(exitValue);
-   }
-
-  strncpy(to,from,FILE_NAME_LEN-10);
-  to[FILE_NAME_LEN-10]='\0';
-}
-
-
-/*---------------------------------------------*/
-static 
-Bool fileExists ( Char* name )
-{
-   FILE *tmp   = fopen ( name, "rb" );
-   Bool exists = (tmp != NULL);
-   if (tmp != NULL) fclose ( tmp );
-   return exists;
-}
-
-
-/*---------------------------------------------*/
-/* Open an output file safely with O_EXCL and good permissions.
-   This avoids a race condition in versions < 1.0.2, in which
-   the file was first opened and then had its interim permissions
-   set safely.  We instead use open() to create the file with
-   the interim permissions required. (--- --- rw-).
-
-   For non-Unix platforms, if we are not worrying about
-   security issues, simple this simply behaves like fopen.
-*/
-static
-FILE* fopen_output_safely ( Char* name, const char* mode )
-{
-#  if BZ_UNIX
-   FILE*     fp;
-   IntNative fh;
-   fh = open(name, O_WRONLY|O_CREAT|O_EXCL, S_IWUSR|S_IRUSR);
-   if (fh == -1) return NULL;
-   fp = fdopen(fh, mode);
-   if (fp == NULL) close(fh);
-   return fp;
-#  else
-   return fopen(name, mode);
-#  endif
-}
-
-
-/*---------------------------------------------*/
-/*--
-  if in doubt, return True
---*/
-static 
-Bool notAStandardFile ( Char* name )
-{
-   IntNative      i;
-   struct MY_STAT statBuf;
-
-   i = MY_LSTAT ( name, &statBuf );
-   if (i != 0) return True;
-   if (MY_S_ISREG(statBuf.st_mode)) return False;
-   return True;
-}
-
-
-/*---------------------------------------------*/
-/*--
-  rac 11/21/98 see if file has hard links to it
---*/
-static 
-Int32 countHardLinks ( Char* name )
-{  
-   IntNative      i;
-   struct MY_STAT statBuf;
-
-   i = MY_LSTAT ( name, &statBuf );
-   if (i != 0) return 0;
-   return (statBuf.st_nlink - 1);
-}
-
-
-/*---------------------------------------------*/
-/* Copy modification date, access date, permissions and owner from the
-   source to destination file.  We have to copy this meta-info off
-   into fileMetaInfo before starting to compress / decompress it,
-   because doing it afterwards means we get the wrong access time.
-
-   To complicate matters, in compress() and decompress() below, the
-   sequence of tests preceding the call to saveInputFileMetaInfo()
-   involves calling fileExists(), which in turn establishes its result
-   by attempting to fopen() the file, and if successful, immediately
-   fclose()ing it again.  So we have to assume that the fopen() call
-   does not cause the access time field to be updated.
-
-   Reading of the man page for stat() (man 2 stat) on RedHat 7.2 seems
-   to imply that merely doing open() will not affect the access time.
-   Therefore we merely need to hope that the C library only does
-   open() as a result of fopen(), and not any kind of read()-ahead
-   cleverness.
-
-   It sounds pretty fragile to me.  Whether this carries across
-   robustly to arbitrary Unix-like platforms (or even works robustly
-   on this one, RedHat 7.2) is unknown to me.  Nevertheless ...  
-*/
-#if BZ_UNIX
-static 
-struct MY_STAT fileMetaInfo;
-#endif
-
-static 
-void saveInputFileMetaInfo ( Char *srcName )
-{
-#  if BZ_UNIX
-   IntNative retVal;
-   /* Note use of stat here, not lstat. */
-   retVal = MY_STAT( srcName, &fileMetaInfo );
-   ERROR_IF_NOT_ZERO ( retVal );
-#  endif
-}
-
-
-static 
-void applySavedTimeInfoToOutputFile ( Char *dstName )
-{
-#  if BZ_UNIX
-   IntNative      retVal;
-   struct utimbuf uTimBuf;
-
-   uTimBuf.actime = fileMetaInfo.st_atime;
-   uTimBuf.modtime = fileMetaInfo.st_mtime;
-
-   retVal = utime ( dstName, &uTimBuf );
-   ERROR_IF_NOT_ZERO ( retVal );
-#  endif
-}
-
-static 
-void applySavedFileAttrToOutputFile ( IntNative fd )
-{
-#  if BZ_UNIX
-   IntNative retVal;
-
-   retVal = fchmod ( fd, fileMetaInfo.st_mode );
-   ERROR_IF_NOT_ZERO ( retVal );
-
-   (void) fchown ( fd, fileMetaInfo.st_uid, fileMetaInfo.st_gid );
-   /* chown() will in many cases return with EPERM, which can
-      be safely ignored.
-   */
-#  endif
-}
-
-
-/*---------------------------------------------*/
-static 
-Bool containsDubiousChars ( Char* name )
-{
-#  if BZ_UNIX
-   /* On unix, files can contain any characters and the file expansion
-    * is performed by the shell.
-    */
-   return False;
-#  else /* ! BZ_UNIX */
-   /* On non-unix (Win* platforms), wildcard characters are not allowed in 
-    * filenames.
-    */
-   for (; *name != '\0'; name++)
-      if (*name == '?' || *name == '*') return True;
-   return False;
-#  endif /* BZ_UNIX */
-}
-
-
-/*---------------------------------------------*/
-#define BZ_N_SUFFIX_PAIRS 4
-
-const Char* zSuffix[BZ_N_SUFFIX_PAIRS] 
-   = { ".bz2", ".bz", ".tbz2", ".tbz" };
-const Char* unzSuffix[BZ_N_SUFFIX_PAIRS] 
-   = { "", "", ".tar", ".tar" };
-
-static 
-Bool hasSuffix ( Char* s, const Char* suffix )
-{
-   Int32 ns = strlen(s);
-   Int32 nx = strlen(suffix);
-   if (ns < nx) return False;
-   if (strcmp(s + ns - nx, suffix) == 0) return True;
-   return False;
-}
-
-static 
-Bool mapSuffix ( Char* name, 
-                 const Char* oldSuffix, 
-                 const Char* newSuffix )
-{
-   if (!hasSuffix(name,oldSuffix)) return False;
-   name[strlen(name)-strlen(oldSuffix)] = 0;
-   strcat ( name, newSuffix );
-   return True;
-}
-
-
-/*---------------------------------------------*/
-static 
-void compress ( Char *name )
-{
-   FILE  *inStr;
-   FILE  *outStr;
-   Int32 n, i;
-   struct MY_STAT statBuf;
-
-   deleteOutputOnInterrupt = False;
-
-   if (name == NULL && srcMode != SM_I2O)
-      panic ( "compress: bad modes\n" );
-
-   switch (srcMode) {
-      case SM_I2O: 
-         copyFileName ( inName, (Char*)"(stdin)" );
-         copyFileName ( outName, (Char*)"(stdout)" ); 
-         break;
-      case SM_F2F: 
-         copyFileName ( inName, name );
-         copyFileName ( outName, name );
-         strcat ( outName, ".bz2" ); 
-         break;
-      case SM_F2O: 
-         copyFileName ( inName, name );
-         copyFileName ( outName, (Char*)"(stdout)" ); 
-         break;
-   }
-
-   if ( srcMode != SM_I2O && containsDubiousChars ( inName ) ) {
-      if (noisy)
-      fprintf ( stderr, "%s: There are no files matching `%s'.\n",
-                progName, inName );
-      setExit(1);
-      return;
-   }
-   if ( srcMode != SM_I2O && !fileExists ( inName ) ) {
-      fprintf ( stderr, "%s: Can't open input file %s: %s.\n",
-                progName, inName, strerror(errno) );
-      setExit(1);
-      return;
-   }
-   for (i = 0; i < BZ_N_SUFFIX_PAIRS; i++) {
-      if (hasSuffix(inName, zSuffix[i])) {
-         if (noisy)
-         fprintf ( stderr, 
-                   "%s: Input file %s already has %s suffix.\n",
-                   progName, inName, zSuffix[i] );
-         setExit(1);
-         return;
-      }
-   }
-   if ( srcMode == SM_F2F || srcMode == SM_F2O ) {
-      MY_STAT(inName, &statBuf);
-      if ( MY_S_ISDIR(statBuf.st_mode) ) {
-         fprintf( stderr,
-                  "%s: Input file %s is a directory.\n",
-                  progName,inName);
-         setExit(1);
-         return;
-      }
-   }
-   if ( srcMode == SM_F2F && !forceOverwrite && notAStandardFile ( inName )) {
-      if (noisy)
-      fprintf ( stderr, "%s: Input file %s is not a normal file.\n",
-                progName, inName );
-      setExit(1);
-      return;
-   }
-   if ( srcMode == SM_F2F && fileExists ( outName ) ) {
-      if (forceOverwrite) {
-     remove(outName);
-      } else {
-     fprintf ( stderr, "%s: Output file %s already exists.\n",
-           progName, outName );
-     setExit(1);
-     return;
-      }
-   }
-   if ( srcMode == SM_F2F && !forceOverwrite &&
-        (n=countHardLinks ( inName )) > 0) {
-      fprintf ( stderr, "%s: Input file %s has %d other link%s.\n",
-                progName, inName, n, n > 1 ? "s" : "" );
-      setExit(1);
-      return;
-   }
-
-   if ( srcMode == SM_F2F ) {
-      /* Save the file's meta-info before we open it.  Doing it later
-         means we mess up the access times. */
-      saveInputFileMetaInfo ( inName );
-   }
-
-   switch ( srcMode ) {
-
-      case SM_I2O:
-         inStr = stdin;
-         outStr = stdout;
-         if ( isatty ( fileno ( stdout ) ) ) {
-            fprintf ( stderr,
-                      "%s: I won't write compressed data to a terminal.\n",
-                      progName );
-            fprintf ( stderr, "%s: For help, type: `%s --help'.\n",
-                              progName, progName );
-            setExit(1);
-            return;
-         };
-         break;
-
-      case SM_F2O:
-         inStr = fopen ( inName, "rb" );
-         outStr = stdout;
-         if ( isatty ( fileno ( stdout ) ) ) {
-            fprintf ( stderr,
-                      "%s: I won't write compressed data to a terminal.\n",
-                      progName );
-            fprintf ( stderr, "%s: For help, type: `%s --help'.\n",
-                              progName, progName );
-            if ( inStr != NULL ) fclose ( inStr );
-            setExit(1);
-            return;
-         };
-         if ( inStr == NULL ) {
-            fprintf ( stderr, "%s: Can't open input file %s: %s.\n",
-                      progName, inName, strerror(errno) );
-            setExit(1);
-            return;
-         };
-         break;
-
-      case SM_F2F:
-         inStr = fopen ( inName, "rb" );
-         outStr = fopen_output_safely ( outName, "wb" );
-         if ( outStr == NULL) {
-            fprintf ( stderr, "%s: Can't create output file %s: %s.\n",
-                      progName, outName, strerror(errno) );
-            if ( inStr != NULL ) fclose ( inStr );
-            setExit(1);
-            return;
-         }
-         if ( inStr == NULL ) {
-            fprintf ( stderr, "%s: Can't open input file %s: %s.\n",
-                      progName, inName, strerror(errno) );
-            if ( outStr != NULL ) fclose ( outStr );
-            setExit(1);
-            return;
-         };
-         break;
-
-      default:
-         panic ( "compress: bad srcMode" );
-         break;
-   }
-
-   if (verbosity >= 1) {
-      fprintf ( stderr,  "  %s: ", inName );
-      pad ( inName );
-      fflush ( stderr );
-   }
-
-   /*--- Now the input and output handles are sane.  Do the Biz. ---*/
-   outputHandleJustInCase = outStr;
-   deleteOutputOnInterrupt = True;
-   compressStream ( inStr, outStr );
-   outputHandleJustInCase = NULL;
-
-   /*--- If there was an I/O error, we won't get here. ---*/
-   if ( srcMode == SM_F2F ) {
-      applySavedTimeInfoToOutputFile ( outName );
-      deleteOutputOnInterrupt = False;
-      if ( !keepInputFiles ) {
-         IntNative retVal = remove ( inName );
-         ERROR_IF_NOT_ZERO ( retVal );
-      }
-   }
-
-   deleteOutputOnInterrupt = False;
-}
-
-
-/*---------------------------------------------*/
-static 
-void uncompress ( Char *name )
-{
-   FILE  *inStr;
-   FILE  *outStr;
-   Int32 n, i;
-   Bool  magicNumberOK;
-   Bool  cantGuess;
-   struct MY_STAT statBuf;
-
-   deleteOutputOnInterrupt = False;
-
-   if (name == NULL && srcMode != SM_I2O)
-      panic ( "uncompress: bad modes\n" );
-
-   cantGuess = False;
-   switch (srcMode) {
-      case SM_I2O: 
-         copyFileName ( inName, (Char*)"(stdin)" );
-         copyFileName ( outName, (Char*)"(stdout)" ); 
-         break;
-      case SM_F2F: 
-         copyFileName ( inName, name );
-         copyFileName ( outName, name );
-         for (i = 0; i < BZ_N_SUFFIX_PAIRS; i++)
-            if (mapSuffix(outName,zSuffix[i],unzSuffix[i]))
-               goto zzz; 
-         cantGuess = True;
-         strcat ( outName, ".out" );
-         break;
-      case SM_F2O: 
-         copyFileName ( inName, name );
-         copyFileName ( outName, (Char*)"(stdout)" ); 
-         break;
-   }
-
-   zzz:
-   if ( srcMode != SM_I2O && containsDubiousChars ( inName ) ) {
-      if (noisy)
-      fprintf ( stderr, "%s: There are no files matching `%s'.\n",
-                progName, inName );
-      setExit(1);
-      return;
-   }
-   if ( srcMode != SM_I2O && !fileExists ( inName ) ) {
-      fprintf ( stderr, "%s: Can't open input file %s: %s.\n",
-                progName, inName, strerror(errno) );
-      setExit(1);
-      return;
-   }
-   if ( srcMode == SM_F2F || srcMode == SM_F2O ) {
-      MY_STAT(inName, &statBuf);
-      if ( MY_S_ISDIR(statBuf.st_mode) ) {
-         fprintf( stderr,
-                  "%s: Input file %s is a directory.\n",
-                  progName,inName);
-         setExit(1);
-         return;
-      }
-   }
-   if ( srcMode == SM_F2F && !forceOverwrite && notAStandardFile ( inName )) {
-      if (noisy)
-      fprintf ( stderr, "%s: Input file %s is not a normal file.\n",
-                progName, inName );
-      setExit(1);
-      return;
-   }
-   if ( /* srcMode == SM_F2F implied && */ cantGuess ) {
-      if (noisy)
-      fprintf ( stderr, 
-                "%s: Can't guess original name for %s -- using %s\n",
-                progName, inName, outName );
-      /* just a warning, no return */
-   }   
-   if ( srcMode == SM_F2F && fileExists ( outName ) ) {
-      if (forceOverwrite) {
-    remove(outName);
-      } else {
-        fprintf ( stderr, "%s: Output file %s already exists.\n",
-                  progName, outName );
-        setExit(1);
-        return;
-      }
-   }
-   if ( srcMode == SM_F2F && !forceOverwrite &&
-        (n=countHardLinks ( inName ) ) > 0) {
-      fprintf ( stderr, "%s: Input file %s has %d other link%s.\n",
-                progName, inName, n, n > 1 ? "s" : "" );
-      setExit(1);
-      return;
-   }
-
-   if ( srcMode == SM_F2F ) {
-      /* Save the file's meta-info before we open it.  Doing it later
-         means we mess up the access times. */
-      saveInputFileMetaInfo ( inName );
-   }
-
-   switch ( srcMode ) {
-
-      case SM_I2O:
-         inStr = stdin;
-         outStr = stdout;
-         if ( isatty ( fileno ( stdin ) ) ) {
-            fprintf ( stderr,
-                      "%s: I won't read compressed data from a terminal.\n",
-                      progName );
-            fprintf ( stderr, "%s: For help, type: `%s --help'.\n",
-                              progName, progName );
-            setExit(1);
-            return;
-         };
-         break;
-
-      case SM_F2O:
-         inStr = fopen ( inName, "rb" );
-         outStr = stdout;
-         if ( inStr == NULL ) {
-            fprintf ( stderr, "%s: Can't open input file %s:%s.\n",
-                      progName, inName, strerror(errno) );
-            if ( inStr != NULL ) fclose ( inStr );
-            setExit(1);
-            return;
-         };
-         break;
-
-      case SM_F2F:
-         inStr = fopen ( inName, "rb" );
-         outStr = fopen_output_safely ( outName, "wb" );
-         if ( outStr == NULL) {
-            fprintf ( stderr, "%s: Can't create output file %s: %s.\n",
-                      progName, outName, strerror(errno) );
-            if ( inStr != NULL ) fclose ( inStr );
-            setExit(1);
-            return;
-         }
-         if ( inStr == NULL ) {
-            fprintf ( stderr, "%s: Can't open input file %s: %s.\n",
-                      progName, inName, strerror(errno) );
-            if ( outStr != NULL ) fclose ( outStr );
-            setExit(1);
-            return;
-         };
-         break;
-
-      default:
-         panic ( "uncompress: bad srcMode" );
-         break;
-   }
-
-   if (verbosity >= 1) {
-      fprintf ( stderr, "  %s: ", inName );
-      pad ( inName );
-      fflush ( stderr );
-   }
-
-   /*--- Now the input and output handles are sane.  Do the Biz. ---*/
-   outputHandleJustInCase = outStr;
-   deleteOutputOnInterrupt = True;
-   magicNumberOK = uncompressStream ( inStr, outStr );
-   outputHandleJustInCase = NULL;
-
-   /*--- If there was an I/O error, we won't get here. ---*/
-   if ( magicNumberOK ) {
-      if ( srcMode == SM_F2F ) {
-         applySavedTimeInfoToOutputFile ( outName );
-         deleteOutputOnInterrupt = False;
-         if ( !keepInputFiles ) {
-            IntNative retVal = remove ( inName );
-            ERROR_IF_NOT_ZERO ( retVal );
-         }
-      }
-   } else {
-      unzFailsExist = True;
-      deleteOutputOnInterrupt = False;
-      if ( srcMode == SM_F2F ) {
-         IntNative retVal = remove ( outName );
-         ERROR_IF_NOT_ZERO ( retVal );
-      }
-   }
-   deleteOutputOnInterrupt = False;
-
-   if ( magicNumberOK ) {
-      if (verbosity >= 1)
-         fprintf ( stderr, "done\n" );
-   } else {
-      setExit(2);
-      if (verbosity >= 1)
-         fprintf ( stderr, "not a bzip2 file.\n" ); else
-         fprintf ( stderr,
-                   "%s: %s is not a bzip2 file.\n",
-                   progName, inName );
-   }
-
-}
-
-
-/*---------------------------------------------*/
-static 
-void testf ( Char *name )
-{
-   FILE *inStr;
-   Bool allOK;
-   struct MY_STAT statBuf;
-
-   deleteOutputOnInterrupt = False;
-
-   if (name == NULL && srcMode != SM_I2O)
-      panic ( "testf: bad modes\n" );
-
-   copyFileName ( outName, (Char*)"(none)" );
-   switch (srcMode) {
-      case SM_I2O: copyFileName ( inName, (Char*)"(stdin)" ); break;
-      case SM_F2F: copyFileName ( inName, name ); break;
-      case SM_F2O: copyFileName ( inName, name ); break;
-   }
-
-   if ( srcMode != SM_I2O && containsDubiousChars ( inName ) ) {
-      if (noisy)
-      fprintf ( stderr, "%s: There are no files matching `%s'.\n",
-                progName, inName );
-      setExit(1);
-      return;
-   }
-   if ( srcMode != SM_I2O && !fileExists ( inName ) ) {
-      fprintf ( stderr, "%s: Can't open input %s: %s.\n",
-                progName, inName, strerror(errno) );
-      setExit(1);
-      return;
-   }
-   if ( srcMode != SM_I2O ) {
-      MY_STAT(inName, &statBuf);
-      if ( MY_S_ISDIR(statBuf.st_mode) ) {
-         fprintf( stderr,
-                  "%s: Input file %s is a directory.\n",
-                  progName,inName);
-         setExit(1);
-         return;
-      }
-   }
-
-   switch ( srcMode ) {
-
-      case SM_I2O:
-         if ( isatty ( fileno ( stdin ) ) ) {
-            fprintf ( stderr,
-                      "%s: I won't read compressed data from a terminal.\n",
-                      progName );
-            fprintf ( stderr, "%s: For help, type: `%s --help'.\n",
-                              progName, progName );
-            setExit(1);
-            return;
-         };
-         inStr = stdin;
-         break;
-
-      case SM_F2O: case SM_F2F:
-         inStr = fopen ( inName, "rb" );
-         if ( inStr == NULL ) {
-            fprintf ( stderr, "%s: Can't open input file %s:%s.\n",
-                      progName, inName, strerror(errno) );
-            setExit(1);
-            return;
-         };
-         break;
-
-      default:
-         panic ( "testf: bad srcMode" );
-         break;
-   }
-
-   if (verbosity >= 1) {
-      fprintf ( stderr, "  %s: ", inName );
-      pad ( inName );
-      fflush ( stderr );
-   }
-
-   /*--- Now the input handle is sane.  Do the Biz. ---*/
-   outputHandleJustInCase = NULL;
-   allOK = testStream ( inStr );
-
-   if (allOK && verbosity >= 1) fprintf ( stderr, "ok\n" );
-   if (!allOK) testFailsExist = True;
-}
-
-
-/*---------------------------------------------*/
-static 
-void license ( void )
-{
-   fprintf ( stderr,
-
-    "bzip2, a block-sorting file compressor.  "
-    "Version %s.\n"
-    "   \n"
-    "   Copyright (C) 1996-2007 by Julian Seward.\n"
-    "   \n"
-    "   This program is free software; you can redistribute it and/or modify\n"
-    "   it under the terms set out in the LICENSE file, which is included\n"
-    "   in the bzip2-1.0.5 source distribution.\n"
-    "   \n"
-    "   This program is distributed in the hope that it will be useful,\n"
-    "   but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
-    "   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n"
-    "   LICENSE file for more details.\n"
-    "   \n",
-    BZ2_bzlibVersion()
-   );
-}
-
-
-/*---------------------------------------------*/
-static 
-void usage ( Char *fullProgName )
-{
-   fprintf (
-      stderr,
-      "bzip2, a block-sorting file compressor.  "
-      "Version %s.\n"
-      "\n   usage: %s [flags and input files in any order]\n"
-      "\n"
-      "   -h --help           print this message\n"
-      "   -d --decompress     force decompression\n"
-      "   -z --compress       force compression\n"
-      "   -k --keep           keep (don't delete) input files\n"
-      "   -f --force          overwrite existing output files\n"
-      "   -t --test           test compressed file integrity\n"
-      "   -c --stdout         output to standard out\n"
-      "   -q --quiet          suppress noncritical error messages\n"
-      "   -v --verbose        be verbose (a 2nd -v gives more)\n"
-      "   -L --license        display software version & license\n"
-      "   -V --version        display software version & license\n"
-      "   -s --small          use less memory (at most 2500k)\n"
-      "   -1 .. -9            set block size to 100k .. 900k\n"
-      "   --fast              alias for -1\n"
-      "   --best              alias for -9\n"
-      "\n"
-      "   If invoked as `bzip2', default action is to compress.\n"
-      "              as `bunzip2',  default action is to decompress.\n"
-      "              as `bzcat', default action is to decompress to stdout.\n"
-      "\n"
-      "   If no file names are given, bzip2 compresses or decompresses\n"
-      "   from standard input to standard output.  You can combine\n"
-      "   short flags, so `-v -4' means the same as -v4 or -4v, &c.\n"
-#     if BZ_UNIX
-      "\n"
-#     endif
-      ,
-
-      BZ2_bzlibVersion(),
-      fullProgName
-   );
-}
-
-
-/*---------------------------------------------*/
-static 
-void redundant ( Char* flag )
-{
-   fprintf ( 
-      stderr, 
-      "%s: %s is redundant in versions 0.9.5 and above\n",
-      progName, flag );
-}
-
-
-/*---------------------------------------------*/
-/*--
-  All the garbage from here to main() is purely to
-  implement a linked list of command-line arguments,
-  into which main() copies argv[1 .. argc-1].
-
-  The purpose of this exercise is to facilitate 
-  the expansion of wildcard characters * and ? in 
-  filenames for OSs which don't know how to do it
-  themselves, like MSDOS, Windows 95 and NT.
-
-  The actual Dirty Work is done by the platform-
-  specific macro APPEND_FILESPEC.
---*/
-
-typedef
-   struct zzzz {
-      Char        *name;
-      struct zzzz *link;
-   }
-   Cell;
-
-
-/*---------------------------------------------*/
-static 
-void *myMalloc ( Int32 n )
-{
-   void* p;
-
-   p = malloc ( (size_t)n );
-   if (p == NULL) outOfMemory ();
-   return p;
-}
-
-
-/*---------------------------------------------*/
-static 
-Cell *mkCell ( void )
-{
-   Cell *c;
-
-   c = (Cell*) myMalloc ( sizeof ( Cell ) );
-   c->name = NULL;
-   c->link = NULL;
-   return c;
-}
-
-
-/*---------------------------------------------*/
-static 
-Cell *snocString ( Cell *root, Char *name )
-{
-   if (root == NULL) {
-      Cell *tmp = mkCell();
-      tmp->name = (Char*) myMalloc ( 5 + strlen(name) );
-      strcpy ( tmp->name, name );
-      return tmp;
-   } else {
-      Cell *tmp = root;
-      while (tmp->link != NULL) tmp = tmp->link;
-      tmp->link = snocString ( tmp->link, name );
-      return root;
-   }
-}
-
-
-/*---------------------------------------------*/
-static 
-void addFlagsFromEnvVar ( Cell** argList, Char* varName ) 
-{
-   Int32 i, j, k;
-   Char *envbase, *p;
-
-   envbase = getenv(varName);
-   if (envbase != NULL) {
-      p = envbase;
-      i = 0;
-      while (True) {
-         if (p[i] == 0) break;
-         p += i;
-         i = 0;
-         while (isspace((Int32)(p[0]))) p++;
-         while (p[i] != 0 && !isspace((Int32)(p[i]))) i++;
-         if (i > 0) {
-            k = i; if (k > FILE_NAME_LEN-10) k = FILE_NAME_LEN-10;
-            for (j = 0; j < k; j++) tmpName[j] = p[j];
-            tmpName[k] = 0;
-            APPEND_FLAG(*argList, tmpName);
-         }
-      }
-   }
-}
-
-
-/*---------------------------------------------*/
-#define ISFLAG(s) (strcmp(aa->name, (s))==0)
-
-IntNative main ( IntNative argc, Char *argv[] )
-{
-   Int32  i, j;
-   Char   *tmp;
-   Cell   *argList;
-   Cell   *aa;
-   Bool   decode;
-
-   /*-- Be really really really paranoid :-) --*/
-   if (sizeof(Int32) != 4 || sizeof(UInt32) != 4  ||
-       sizeof(Int16) != 2 || sizeof(UInt16) != 2  ||
-       sizeof(Char)  != 1 || sizeof(UChar)  != 1)
-      configError();
-
-   /*-- Initialise --*/
-   outputHandleJustInCase  = NULL;
-   smallMode               = False;
-   keepInputFiles          = False;
-   forceOverwrite          = False;
-   noisy                   = True;
-   verbosity               = 0;
-   blockSize100k           = 9;
-   testFailsExist          = False;
-   unzFailsExist           = False;
-   numFileNames            = 0;
-   numFilesProcessed       = 0;
-   workFactor              = 30;
-   deleteOutputOnInterrupt = False;
-   exitValue               = 0;
-   i = j = 0; /* avoid bogus warning from egcs-1.1.X */
-
-   /*-- Set up signal handlers for mem access errors --*/
-   signal (SIGSEGV, mySIGSEGVorSIGBUScatcher);
-#  if BZ_UNIX
-#  ifndef __DJGPP__
-   signal (SIGBUS,  mySIGSEGVorSIGBUScatcher);
-#  endif
-#  endif
-
-   copyFileName ( inName,  (Char*)"(none)" );
-   copyFileName ( outName, (Char*)"(none)" );
-
-   copyFileName ( progNameReally, argv[0] );
-   progName = &progNameReally[0];
-   for (tmp = &progNameReally[0]; *tmp != '\0'; tmp++)
-      if (*tmp == PATH_SEP) progName = tmp + 1;
-
-
-   /*-- Copy flags from env var BZIP2, and 
-        expand filename wildcards in arg list.
-   --*/
-   argList = NULL;
-   addFlagsFromEnvVar ( &argList,  (Char*)"BZIP2" );
-   addFlagsFromEnvVar ( &argList,  (Char*)"BZIP" );
-   for (i = 1; i <= argc-1; i++)
-      APPEND_FILESPEC(argList, argv[i]);
-
-
-   /*-- Find the length of the longest filename --*/
-   longestFileName = 7;
-   numFileNames    = 0;
-   decode          = True;
-   for (aa = argList; aa != NULL; aa = aa->link) {
-      if (ISFLAG("--")) { decode = False; continue; }
-      if (aa->name[0] == '-' && decode) continue;
-      numFileNames++;
-      if (longestFileName < (Int32)strlen(aa->name) )
-         longestFileName = (Int32)strlen(aa->name);
-   }
-
-
-   /*-- Determine source modes; flag handling may change this too. --*/
-   if (numFileNames == 0)
-      srcMode = SM_I2O; else srcMode = SM_F2F;
-
-
-   /*-- Determine what to do (compress/uncompress/test/cat). --*/
-   /*-- Note that subsequent flag handling may change this. --*/
-   opMode = OM_Z;
-
-   if ( (strstr ( progName, "unzip" ) != 0) ||
-        (strstr ( progName, "UNZIP" ) != 0) )
-      opMode = OM_UNZ;
-
-   if ( (strstr ( progName, "z2cat" ) != 0) ||
-        (strstr ( progName, "Z2CAT" ) != 0) ||
-        (strstr ( progName, "zcat" ) != 0)  ||
-        (strstr ( progName, "ZCAT" ) != 0) )  {
-      opMode = OM_UNZ;
-      srcMode = (numFileNames == 0) ? SM_I2O : SM_F2O;
-   }
-
-
-   /*-- Look at the flags. --*/
-   for (aa = argList; aa != NULL; aa = aa->link) {
-      if (ISFLAG("--")) break;
-      if (aa->name[0] == '-' && aa->name[1] != '-') {
-         for (j = 1; aa->name[j] != '\0'; j++) {
-            switch (aa->name[j]) {
-               case 'c': srcMode          = SM_F2O; break;
-               case 'd': opMode           = OM_UNZ; break;
-               case 'z': opMode           = OM_Z; break;
-               case 'f': forceOverwrite   = True; break;
-               case 't': opMode           = OM_TEST; break;
-               case 'k': keepInputFiles   = True; break;
-               case 's': smallMode        = True; break;
-               case 'q': noisy            = False; break;
-               case '1': blockSize100k    = 1; break;
-               case '2': blockSize100k    = 2; break;
-               case '3': blockSize100k    = 3; break;
-               case '4': blockSize100k    = 4; break;
-               case '5': blockSize100k    = 5; break;
-               case '6': blockSize100k    = 6; break;
-               case '7': blockSize100k    = 7; break;
-               case '8': blockSize100k    = 8; break;
-               case '9': blockSize100k    = 9; break;
-               case 'V':
-               case 'L': license();            break;
-               case 'v': verbosity++; break;
-               case 'h': usage ( progName );
-                         exit ( 0 );
-                         break;
-               default:  fprintf ( stderr, "%s: Bad flag `%s'\n",
-                                   progName, aa->name );
-                         usage ( progName );
-                         exit ( 1 );
-                         break;
-            }
-         }
-      }
-   }
-   
-   /*-- And again ... --*/
-   for (aa = argList; aa != NULL; aa = aa->link) {
-      if (ISFLAG("--")) break;
-      if (ISFLAG("--stdout"))            srcMode          = SM_F2O;  else
-      if (ISFLAG("--decompress"))        opMode           = OM_UNZ;  else
-      if (ISFLAG("--compress"))          opMode           = OM_Z;    else
-      if (ISFLAG("--force"))             forceOverwrite   = True;    else
-      if (ISFLAG("--test"))              opMode           = OM_TEST; else
-      if (ISFLAG("--keep"))              keepInputFiles   = True;    else
-      if (ISFLAG("--small"))             smallMode        = True;    else
-      if (ISFLAG("--quiet"))             noisy            = False;   else
-      if (ISFLAG("--version"))           license();                  else
-      if (ISFLAG("--license"))           license();                  else
-      if (ISFLAG("--exponential"))       workFactor = 1;             else 
-      if (ISFLAG("--repetitive-best"))   redundant(aa->name);        else
-      if (ISFLAG("--repetitive-fast"))   redundant(aa->name);        else
-      if (ISFLAG("--fast"))              blockSize100k = 1;          else
-      if (ISFLAG("--best"))              blockSize100k = 9;          else
-      if (ISFLAG("--verbose"))           verbosity++;                else
-      if (ISFLAG("--help"))              { usage ( progName ); exit ( 0 ); }
-         else
-         if (strncmp ( aa->name, "--", 2) == 0) {
-            fprintf ( stderr, "%s: Bad flag `%s'\n", progName, aa->name );
-            usage ( progName );
-            exit ( 1 );
-         }
-   }
-
-   if (verbosity > 4) verbosity = 4;
-   if (opMode == OM_Z && smallMode && blockSize100k > 2) 
-      blockSize100k = 2;
-
-   if (opMode == OM_TEST && srcMode == SM_F2O) {
-      fprintf ( stderr, "%s: -c and -t cannot be used together.\n",
-                progName );
-      exit ( 1 );
-   }
-
-   if (srcMode == SM_F2O && numFileNames == 0)
-      srcMode = SM_I2O;
-
-   if (opMode != OM_Z) blockSize100k = 0;
-
-   if (srcMode == SM_F2F) {
-      signal (SIGINT,  mySignalCatcher);
-      signal (SIGTERM, mySignalCatcher);
-#     if BZ_UNIX
-      signal (SIGHUP,  mySignalCatcher);
-#     endif
-   }
-
-   if (opMode == OM_Z) {
-     if (srcMode == SM_I2O) {
-        compress ( NULL );
-     } else {
-        decode = True;
-        for (aa = argList; aa != NULL; aa = aa->link) {
-           if (ISFLAG("--")) { decode = False; continue; }
-           if (aa->name[0] == '-' && decode) continue;
-           numFilesProcessed++;
-           compress ( aa->name );
-        }
-     }
-   } 
-   else
-
-   if (opMode == OM_UNZ) {
-      unzFailsExist = False;
-      if (srcMode == SM_I2O) {
-         uncompress ( NULL );
-      } else {
-         decode = True;
-         for (aa = argList; aa != NULL; aa = aa->link) {
-            if (ISFLAG("--")) { decode = False; continue; }
-            if (aa->name[0] == '-' && decode) continue;
-            numFilesProcessed++;
-            uncompress ( aa->name );
-         }      
-      }
-      if (unzFailsExist) { 
-         setExit(2); 
-         exit(exitValue);
-      }
-   } 
-
-   else {
-      testFailsExist = False;
-      if (srcMode == SM_I2O) {
-         testf ( NULL );
-      } else {
-         decode = True;
-         for (aa = argList; aa != NULL; aa = aa->link) {
-        if (ISFLAG("--")) { decode = False; continue; }
-            if (aa->name[0] == '-' && decode) continue;
-            numFilesProcessed++;
-            testf ( aa->name );
-     }
-      }
-      if (testFailsExist && noisy) {
-         fprintf ( stderr,
-           "\n"
-           "You can use the `bzip2recover' program to attempt to recover\n"
-           "data from undamaged sections of corrupted files.\n\n"
-         );
-         setExit(2);
-         exit(exitValue);
-      }
-   }
-
-   /* Free the argument list memory to mollify leak detectors 
-      (eg) Purify, Checker.  Serves no other useful purpose.
-   */
-   aa = argList;
-   while (aa != NULL) {
-      Cell* aa2 = aa->link;
-      if (aa->name != NULL) free(aa->name);
-      free(aa);
-      aa = aa2;
-   }
-
-   return exitValue;
-}
-
-
-/*-----------------------------------------------------------*/
-/*--- end                                         bzip2.c ---*/
-/*-----------------------------------------------------------*/
diff --git a/Utilities/cmbzip2/bzip2.txt b/Utilities/cmbzip2/bzip2.txt
deleted file mode 100644
index 4fb9c7435e..0000000000
--- a/Utilities/cmbzip2/bzip2.txt
+++ /dev/null
@@ -1,391 +0,0 @@
-
-NAME
-       bzip2, bunzip2 - a block-sorting file compressor, v1.0.4
-       bzcat - decompresses files to stdout
-       bzip2recover - recovers data from damaged bzip2 files
-
-
-SYNOPSIS
-       bzip2 [ -cdfkqstvzVL123456789 ] [ filenames ...  ]
-       bunzip2 [ -fkvsVL ] [ filenames ...  ]
-       bzcat [ -s ] [ filenames ...  ]
-       bzip2recover filename
-
-
-DESCRIPTION
-       bzip2  compresses  files  using  the Burrows-Wheeler block
-       sorting text compression algorithm,  and  Huffman  coding.
-       Compression  is  generally  considerably  better than that
-       achieved by more conventional LZ77/LZ78-based compressors,
-       and  approaches  the performance of the PPM family of sta-
-       tistical compressors.
-
-       The command-line options are deliberately very similar  to
-       those of GNU gzip, but they are not identical.
-
-       bzip2  expects  a list of file names to accompany the com-
-       mand-line flags.  Each file is replaced  by  a  compressed
-       version  of  itself,  with  the  name "original_name.bz2".
-       Each compressed file has the same modification date,  per-
-       missions, and, when possible, ownership as the correspond-
-       ing original, so that these properties  can  be  correctly
-       restored  at  decompression  time.   File name handling is
-       naive in the sense that there is no mechanism for preserv-
-       ing  original file names, permissions, ownerships or dates
-       in filesystems which lack these concepts, or have  serious
-       file name length restrictions, such as MS-DOS.
-
-       bzip2  and  bunzip2 will by default not overwrite existing
-       files.  If you want this to happen, specify the -f flag.
-
-       If no file names  are  specified,  bzip2  compresses  from
-       standard  input  to  standard output.  In this case, bzip2
-       will decline to write compressed output to a terminal,  as
-       this  would  be  entirely  incomprehensible  and therefore
-       pointless.
-
-       bunzip2 (or bzip2 -d) decompresses  all  specified  files.
-       Files which were not created by bzip2 will be detected and
-       ignored, and a warning issued.  bzip2  attempts  to  guess
-       the  filename  for  the decompressed file from that of the
-       compressed file as follows:
-
-              filename.bz2    becomes   filename
-              filename.bz     becomes   filename
-              filename.tbz2   becomes   filename.tar
-              filename.tbz    becomes   filename.tar
-              anyothername    becomes   anyothername.out
-
-       If the file does not end in one of the recognised endings,
-       .bz2,  .bz,  .tbz2 or .tbz, bzip2 complains that it cannot
-       guess the name of the original file, and uses the original
-       name with .out appended.
-
-       As  with compression, supplying no filenames causes decom-
-       pression from standard input to standard output.
-
-       bunzip2 will correctly decompress a file which is the con-
-       catenation of two or more compressed files.  The result is
-       the concatenation of the corresponding uncompressed files.
-       Integrity testing (-t) of concatenated compressed files is
-       also supported.
-
-       You can also compress or decompress files to the  standard
-       output  by giving the -c flag.  Multiple files may be com-
-       pressed and decompressed like this.  The resulting outputs
-       are  fed  sequentially to stdout.  Compression of multiple
-       files in this manner generates a stream containing  multi-
-       ple compressed file representations.  Such a stream can be
-       decompressed correctly only  by  bzip2  version  0.9.0  or
-       later.   Earlier  versions of bzip2 will stop after decom-
-       pressing the first file in the stream.
-
-       bzcat (or bzip2 -dc) decompresses all specified  files  to
-       the standard output.
-
-       bzip2  will  read arguments from the environment variables
-       BZIP2 and BZIP, in  that  order,  and  will  process  them
-       before  any  arguments  read  from the command line.  This
-       gives a convenient way to supply default arguments.
-
-       Compression is always performed, even  if  the  compressed
-       file  is slightly larger than the original.  Files of less
-       than about one hundred bytes tend to get larger, since the
-       compression  mechanism  has  a  constant  overhead  in the
-       region of 50 bytes.  Random data (including the output  of
-       most  file  compressors)  is  coded at about 8.05 bits per
-       byte, giving an expansion of around 0.5%.
-
-       As a self-check for your  protection,  bzip2  uses  32-bit
-       CRCs  to make sure that the decompressed version of a file
-       is identical to the original.  This guards against corrup-
-       tion  of  the compressed data, and against undetected bugs
-       in bzip2 (hopefully very unlikely).  The chances  of  data
-       corruption  going  undetected  is  microscopic,  about one
-       chance in four billion for each file processed.  Be aware,
-       though,  that  the  check occurs upon decompression, so it
-       can only tell you that something is wrong.  It can't  help
-       you  recover  the original uncompressed data.  You can use
-       bzip2recover to try to recover data from damaged files.
-
-       Return values: 0 for a normal exit,  1  for  environmental
-       problems  (file not found, invalid flags, I/O errors, &c),
-       2 to indicate a corrupt compressed file, 3 for an internal
-       consistency error (eg, bug) which caused bzip2 to panic.
-
-
-OPTIONS
-       -c --stdout
-              Compress or decompress to standard output.
-
-       -d --decompress
-              Force  decompression.  bzip2, bunzip2 and bzcat are
-              really the same program,  and  the  decision  about
-              what  actions to take is done on the basis of which
-              name is used.  This flag overrides that  mechanism,
-              and forces bzip2 to decompress.
-
-       -z --compress
-              The   complement   to   -d:   forces   compression,
-              regardless of the invocation name.
-
-       -t --test
-              Check integrity of the specified file(s), but don't
-              decompress  them.   This  really  performs  a trial
-              decompression and throws away the result.
-
-       -f --force
-              Force overwrite of output files.   Normally,  bzip2
-              will  not  overwrite  existing  output files.  Also
-              forces bzip2 to break hard links to files, which it
-              otherwise wouldn't do.
-
-              bzip2  normally  declines to decompress files which
-              don't have the  correct  magic  header  bytes.   If
-              forced  (-f),  however,  it  will  pass  such files
-              through unmodified.  This is how GNU gzip  behaves.
-
-       -k --keep
-              Keep  (don't delete) input files during compression
-              or decompression.
-
-       -s --small
-              Reduce memory usage, for compression, decompression
-              and  testing.   Files  are  decompressed and tested
-              using a modified algorithm which only requires  2.5
-              bytes  per  block byte.  This means any file can be
-              decompressed in 2300k of memory,  albeit  at  about
-              half the normal speed.
-
-              During  compression,  -s  selects  a  block size of
-              200k, which limits memory use to  around  the  same
-              figure,  at  the expense of your compression ratio.
-              In short, if your  machine  is  low  on  memory  (8
-              megabytes  or  less),  use  -s for everything.  See
-              MEMORY MANAGEMENT below.
-
-       -q --quiet
-              Suppress non-essential warning messages.   Messages
-              pertaining  to I/O errors and other critical events
-              will not be suppressed.
-
-       -v --verbose
-              Verbose mode -- show the compression ratio for each
-              file  processed.   Further  -v's  increase the ver-
-              bosity level, spewing out lots of information which
-              is primarily of interest for diagnostic purposes.
-
-       -L --license -V --version
-              Display  the  software  version,  license terms and
-              conditions.
-
-       -1 (or --fast) to -9 (or --best)
-              Set the block size to 100 k, 200 k ..  900  k  when
-              compressing.   Has  no  effect  when decompressing.
-              See MEMORY MANAGEMENT below.  The --fast and --best
-              aliases  are  primarily for GNU gzip compatibility.
-              In particular, --fast doesn't make things  signifi-
-              cantly  faster.   And  --best  merely  selects  the
-              default behaviour.
-
-       --     Treats all subsequent arguments as file names, even
-              if they start with a dash.  This is so you can han-
-              dle files with names beginning  with  a  dash,  for
-              example: bzip2 -- -myfilename.
-
-       --repetitive-fast --repetitive-best
-              These  flags  are  redundant  in versions 0.9.5 and
-              above.  They provided some coarse control over  the
-              behaviour  of the sorting algorithm in earlier ver-
-              sions, which was sometimes useful.  0.9.5 and above
-              have  an  improved  algorithm  which  renders these
-              flags irrelevant.
-
-
-MEMORY MANAGEMENT
-       bzip2 compresses large files in blocks.   The  block  size
-       affects  both  the  compression  ratio  achieved,  and the
-       amount of memory needed for compression and decompression.
-       The  flags  -1  through  -9  specify  the block size to be
-       100,000 bytes through 900,000 bytes (the default)  respec-
-       tively.   At  decompression  time, the block size used for
-       compression is read from  the  header  of  the  compressed
-       file, and bunzip2 then allocates itself just enough memory
-       to decompress the file.  Since block sizes are  stored  in
-       compressed  files,  it follows that the flags -1 to -9 are
-       irrelevant to and so ignored during decompression.
-
-       Compression and decompression requirements, in bytes,  can
-       be estimated as:
-
-              Compression:   400k + ( 8 x block size )
-
-              Decompression: 100k + ( 4 x block size ), or
-                             100k + ( 2.5 x block size )
-
-       Larger  block  sizes  give  rapidly  diminishing  marginal
-       returns.  Most of the compression comes from the first two
-       or  three hundred k of block size, a fact worth bearing in
-       mind when using bzip2  on  small  machines.   It  is  also
-       important  to  appreciate  that  the  decompression memory
-       requirement is set at compression time by  the  choice  of
-       block size.
-
-       For  files  compressed  with  the default 900k block size,
-       bunzip2 will require about 3700 kbytes to decompress.   To
-       support decompression of any file on a 4 megabyte machine,
-       bunzip2 has an option to  decompress  using  approximately
-       half this amount of memory, about 2300 kbytes.  Decompres-
-       sion speed is also halved, so you should use  this  option
-       only where necessary.  The relevant flag is -s.
-
-       In general, try and use the largest block size memory con-
-       straints  allow,  since  that  maximises  the  compression
-       achieved.   Compression and decompression speed are virtu-
-       ally unaffected by block size.
-
-       Another significant point applies to files which fit in  a
-       single  block  --  that  means  most files you'd encounter
-       using a large block  size.   The  amount  of  real  memory
-       touched is proportional to the size of the file, since the
-       file is smaller than a block.  For example, compressing  a
-       file  20,000  bytes  long  with the flag -9 will cause the
-       compressor to allocate around 7600k of  memory,  but  only
-       touch 400k + 20000 * 8 = 560 kbytes of it.  Similarly, the
-       decompressor will allocate 3700k but  only  touch  100k  +
-       20000 * 4 = 180 kbytes.
-
-       Here  is a table which summarises the maximum memory usage
-       for different block sizes.  Also  recorded  is  the  total
-       compressed  size for 14 files of the Calgary Text Compres-
-       sion Corpus totalling 3,141,622 bytes.  This column  gives
-       some  feel  for  how  compression  varies with block size.
-       These figures tend to understate the advantage  of  larger
-       block  sizes  for  larger files, since the Corpus is domi-
-       nated by smaller files.
-
-                  Compress   Decompress   Decompress   Corpus
-           Flag     usage      usage       -s usage     Size
-
-            -1      1200k       500k         350k      914704
-            -2      2000k       900k         600k      877703
-            -3      2800k      1300k         850k      860338
-            -4      3600k      1700k        1100k      846899
-            -5      4400k      2100k        1350k      845160
-            -6      5200k      2500k        1600k      838626
-            -7      6100k      2900k        1850k      834096
-            -8      6800k      3300k        2100k      828642
-            -9      7600k      3700k        2350k      828642
-
-
-RECOVERING DATA FROM DAMAGED FILES
-       bzip2 compresses files in blocks, usually 900kbytes  long.
-       Each block is handled independently.  If a media or trans-
-       mission error causes a multi-block  .bz2  file  to  become
-       damaged,  it  may  be  possible  to  recover data from the
-       undamaged blocks in the file.
-
-       The compressed representation of each block  is  delimited
-       by  a  48-bit pattern, which makes it possible to find the
-       block boundaries with reasonable  certainty.   Each  block
-       also  carries its own 32-bit CRC, so damaged blocks can be
-       distinguished from undamaged ones.
-
-       bzip2recover is a  simple  program  whose  purpose  is  to
-       search  for blocks in .bz2 files, and write each block out
-       into its own .bz2 file.  You can then use bzip2 -t to test
-       the integrity of the resulting files, and decompress those
-       which are undamaged.
-
-       bzip2recover takes a single argument, the name of the dam-
-       aged    file,    and    writes    a    number   of   files
-       "rec00001file.bz2",  "rec00002file.bz2",  etc,  containing
-       the   extracted   blocks.   The   output   filenames   are
-       designed  so  that the use of wildcards in subsequent pro-
-       cessing  -- for example, "bzip2 -dc  rec*file.bz2 > recov-
-       ered_data" -- processes the files in the correct order.
-
-       bzip2recover should be of most use dealing with large .bz2
-       files,  as  these will contain many blocks.  It is clearly
-       futile to use it on damaged single-block  files,  since  a
-       damaged  block  cannot  be recovered.  If you wish to min-
-       imise any potential data loss through media  or  transmis-
-       sion errors, you might consider compressing with a smaller
-       block size.
-
-
-PERFORMANCE NOTES
-       The sorting phase of compression gathers together  similar
-       strings  in  the  file.  Because of this, files containing
-       very long runs of  repeated  symbols,  like  "aabaabaabaab
-       ..."   (repeated  several hundred times) may compress more
-       slowly than normal.  Versions 0.9.5 and  above  fare  much
-       better  than previous versions in this respect.  The ratio
-       between worst-case and average-case compression time is in
-       the  region  of  10:1.  For previous versions, this figure
-       was more like 100:1.  You can use the -vvvv option to mon-
-       itor progress in great detail, if you want.
-
-       Decompression speed is unaffected by these phenomena.
-
-       bzip2  usually  allocates  several  megabytes of memory to
-       operate in, and then charges all over it in a fairly  ran-
-       dom  fashion.   This means that performance, both for com-
-       pressing and decompressing, is largely determined  by  the
-       speed  at  which  your  machine  can service cache misses.
-       Because of this, small changes to the code to  reduce  the
-       miss  rate  have  been observed to give disproportionately
-       large performance improvements.  I imagine bzip2 will per-
-       form best on machines with very large caches.
-
-
-CAVEATS
-       I/O  error  messages  are not as helpful as they could be.
-       bzip2 tries hard to detect I/O errors  and  exit  cleanly,
-       but  the  details  of  what  the problem is sometimes seem
-       rather misleading.
-
-       This manual page pertains to version 1.0.4 of bzip2.  Com-
-       pressed  data created by this version is entirely forwards
-       and  backwards  compatible  with   the   previous   public
-       releases,  versions  0.1pl2,  0.9.0,  0.9.5, 1.0.0, 1.0.1,
-       1.0.2 and 1.0.3, but with the  following  exception: 0.9.0
-       and above can  correctly decompress  multiple concatenated
-       compressed files.  0.1pl2  cannot do this;  it  will  stop
-       after  decompressing just the first file in the stream.
-
-       bzip2recover  versions prior to 1.0.2 used 32-bit integers
-       to represent bit positions in compressed  files,  so  they
-       could  not handle compressed files more than 512 megabytes
-       long.  Versions 1.0.2 and above use 64-bit  ints  on  some
-       platforms  which  support them (GNU supported targets, and
-       Windows).  To establish whether or  not  bzip2recover  was
-       built  with  such  a limitation, run it without arguments.
-       In any event you can build yourself an  unlimited  version
-       if  you  can  recompile  it  with MaybeUInt64 set to be an
-       unsigned 64-bit integer.
-
-
-AUTHOR
-       Julian Seward, jsewardbzip.org.
-
-       http://www.bzip.org
-
-       The ideas embodied in bzip2 are due to (at least) the fol-
-       lowing  people: Michael Burrows and David Wheeler (for the
-       block sorting transformation), David Wheeler  (again,  for
-       the Huffman coder), Peter Fenwick (for the structured cod-
-       ing model in the original bzip, and many refinements), and
-       Alistair  Moffat,  Radford  Neal  and  Ian Witten (for the
-       arithmetic  coder  in  the  original  bzip).   I  am  much
-       indebted for their help, support and advice.  See the man-
-       ual in the source distribution for pointers to sources  of
-       documentation.  Christian von Roques encouraged me to look
-       for faster sorting algorithms, so as to speed up  compres-
-       sion.  Bela Lubkin encouraged me to improve the worst-case
-       compression performance.  Donna Robinson XMLised the docu-
-       mentation.   The bz* scripts are derived from those of GNU
-       gzip.  Many people sent patches, helped  with  portability
-       problems,  lent  machines,  gave advice and were generally
-       helpful.
-
diff --git a/Utilities/cmbzip2/bzip2recover.c b/Utilities/cmbzip2/bzip2recover.c
deleted file mode 100644
index 6e47b603b1..0000000000
--- a/Utilities/cmbzip2/bzip2recover.c
+++ /dev/null
@@ -1,514 +0,0 @@
-/*-----------------------------------------------------------*/
-/*--- Block recoverer program for bzip2                   ---*/
-/*---                                      bzip2recover.c ---*/
-/*-----------------------------------------------------------*/
-
-/* ------------------------------------------------------------------
-   This file is part of bzip2/libbzip2, a program and library for
-   lossless, block-sorting data compression.
-
-   bzip2/libbzip2 version 1.0.5 of 10 December 2007
-   Copyright (C) 1996-2007 Julian Seward 
-
-   Please read the WARNING, DISCLAIMER and PATENTS sections in the 
-   README file.
-
-   This program is released under the terms of the license contained
-   in the file LICENSE.
-   ------------------------------------------------------------------ */
-
-/* This program is a complete hack and should be rewritten properly.
-     It isn't very complicated. */
-
-#include 
-#include 
-#include 
-#include 
-
-
-/* This program records bit locations in the file to be recovered.
-   That means that if 64-bit ints are not supported, we will not
-   be able to recover .bz2 files over 512MB (2^32 bits) long.
-   On GNU supported platforms, we take advantage of the 64-bit
-   int support to circumvent this problem.  Ditto MSVC.
-
-   This change occurred in version 1.0.2; all prior versions have
-   the 512MB limitation.
-*/
-#ifdef __GNUC__
-   typedef  unsigned long long int  MaybeUInt64;
-#  define MaybeUInt64_FMT "%Lu"
-#else
-#ifdef _MSC_VER
-   typedef  unsigned __int64  MaybeUInt64;
-#  define MaybeUInt64_FMT "%I64u"
-#else
-   typedef  unsigned int   MaybeUInt64;
-#  define MaybeUInt64_FMT "%u"
-#endif
-#endif
-
-typedef  unsigned int   UInt32;
-typedef  int            Int32;
-typedef  unsigned char  UChar;
-typedef  char           Char;
-typedef  unsigned char  Bool;
-#define True    ((Bool)1)
-#define False   ((Bool)0)
-
-
-#define BZ_MAX_FILENAME 2000
-
-Char inFileName[BZ_MAX_FILENAME];
-Char outFileName[BZ_MAX_FILENAME];
-Char progName[BZ_MAX_FILENAME];
-
-MaybeUInt64 bytesOut = 0;
-MaybeUInt64 bytesIn  = 0;
-
-
-/*---------------------------------------------------*/
-/*--- Header bytes                                ---*/
-/*---------------------------------------------------*/
-
-#define BZ_HDR_B 0x42                         /* 'B' */
-#define BZ_HDR_Z 0x5a                         /* 'Z' */
-#define BZ_HDR_h 0x68                         /* 'h' */
-#define BZ_HDR_0 0x30                         /* '0' */
- 
-
-/*---------------------------------------------------*/
-/*--- I/O errors                                  ---*/
-/*---------------------------------------------------*/
-
-/*---------------------------------------------*/
-static void readError ( void )
-{
-   fprintf ( stderr,
-             "%s: I/O error reading `%s', possible reason follows.\n",
-            progName, inFileName );
-   perror ( progName );
-   fprintf ( stderr, "%s: warning: output file(s) may be incomplete.\n",
-             progName );
-   exit ( 1 );
-}
-
-
-/*---------------------------------------------*/
-static void writeError ( void )
-{
-   fprintf ( stderr,
-             "%s: I/O error reading `%s', possible reason follows.\n",
-            progName, inFileName );
-   perror ( progName );
-   fprintf ( stderr, "%s: warning: output file(s) may be incomplete.\n",
-             progName );
-   exit ( 1 );
-}
-
-
-/*---------------------------------------------*/
-static void mallocFail ( Int32 n )
-{
-   fprintf ( stderr,
-             "%s: malloc failed on request for %d bytes.\n",
-            progName, n );
-   fprintf ( stderr, "%s: warning: output file(s) may be incomplete.\n",
-             progName );
-   exit ( 1 );
-}
-
-
-/*---------------------------------------------*/
-static void tooManyBlocks ( Int32 max_handled_blocks )
-{
-   fprintf ( stderr,
-             "%s: `%s' appears to contain more than %d blocks\n",
-            progName, inFileName, max_handled_blocks );
-   fprintf ( stderr,
-             "%s: and cannot be handled.  To fix, increase\n",
-             progName );
-   fprintf ( stderr, 
-             "%s: BZ_MAX_HANDLED_BLOCKS in bzip2recover.c, and recompile.\n",
-             progName );
-   exit ( 1 );
-}
-
-
-
-/*---------------------------------------------------*/
-/*--- Bit stream I/O                              ---*/
-/*---------------------------------------------------*/
-
-typedef
-   struct {
-      FILE*  handle;
-      Int32  buffer;
-      Int32  buffLive;
-      Char   mode;
-   }
-   BitStream;
-
-
-/*---------------------------------------------*/
-static BitStream* bsOpenReadStream ( FILE* stream )
-{
-   BitStream *bs = malloc ( sizeof(BitStream) );
-   if (bs == NULL) mallocFail ( sizeof(BitStream) );
-   bs->handle = stream;
-   bs->buffer = 0;
-   bs->buffLive = 0;
-   bs->mode = 'r';
-   return bs;
-}
-
-
-/*---------------------------------------------*/
-static BitStream* bsOpenWriteStream ( FILE* stream )
-{
-   BitStream *bs = malloc ( sizeof(BitStream) );
-   if (bs == NULL) mallocFail ( sizeof(BitStream) );
-   bs->handle = stream;
-   bs->buffer = 0;
-   bs->buffLive = 0;
-   bs->mode = 'w';
-   return bs;
-}
-
-
-/*---------------------------------------------*/
-static void bsPutBit ( BitStream* bs, Int32 bit )
-{
-   if (bs->buffLive == 8) {
-      Int32 retVal = putc ( (UChar) bs->buffer, bs->handle );
-      if (retVal == EOF) writeError();
-      bytesOut++;
-      bs->buffLive = 1;
-      bs->buffer = bit & 0x1;
-   } else {
-      bs->buffer = ( (bs->buffer << 1) | (bit & 0x1) );
-      bs->buffLive++;
-   };
-}
-
-
-/*---------------------------------------------*/
-/*--
-   Returns 0 or 1, or 2 to indicate EOF.
---*/
-static Int32 bsGetBit ( BitStream* bs )
-{
-   if (bs->buffLive > 0) {
-      bs->buffLive --;
-      return ( ((bs->buffer) >> (bs->buffLive)) & 0x1 );
-   } else {
-      Int32 retVal = getc ( bs->handle );
-      if ( retVal == EOF ) {
-         if (errno != 0) readError();
-         return 2;
-      }
-      bs->buffLive = 7;
-      bs->buffer = retVal;
-      return ( ((bs->buffer) >> 7) & 0x1 );
-   }
-}
-
-
-/*---------------------------------------------*/
-static void bsClose ( BitStream* bs )
-{
-   Int32 retVal;
-
-   if ( bs->mode == 'w' ) {
-      while ( bs->buffLive < 8 ) {
-         bs->buffLive++;
-         bs->buffer <<= 1;
-      };
-      retVal = putc ( (UChar) (bs->buffer), bs->handle );
-      if (retVal == EOF) writeError();
-      bytesOut++;
-      retVal = fflush ( bs->handle );
-      if (retVal == EOF) writeError();
-   }
-   retVal = fclose ( bs->handle );
-   if (retVal == EOF) {
-      if (bs->mode == 'w') writeError(); else readError();
-   }
-   free ( bs );
-}
-
-
-/*---------------------------------------------*/
-static void bsPutUChar ( BitStream* bs, UChar c )
-{
-   Int32 i;
-   for (i = 7; i >= 0; i--)
-      bsPutBit ( bs, (((UInt32) c) >> i) & 0x1 );
-}
-
-
-/*---------------------------------------------*/
-static void bsPutUInt32 ( BitStream* bs, UInt32 c )
-{
-   Int32 i;
-
-   for (i = 31; i >= 0; i--)
-      bsPutBit ( bs, (c >> i) & 0x1 );
-}
-
-
-/*---------------------------------------------*/
-static Bool endsInBz2 ( Char* name )
-{
-   Int32 n = strlen ( name );
-   if (n <= 4) return False;
-   return
-      (name[n-4] == '.' &&
-       name[n-3] == 'b' &&
-       name[n-2] == 'z' &&
-       name[n-1] == '2');
-}
-
-
-/*---------------------------------------------------*/
-/*---                                             ---*/
-/*---------------------------------------------------*/
-
-/* This logic isn't really right when it comes to Cygwin. */
-#ifdef _WIN32
-#  define  BZ_SPLIT_SYM  '\\'  /* path splitter on Windows platform */
-#else
-#  define  BZ_SPLIT_SYM  '/'   /* path splitter on Unix platform */
-#endif
-
-#define BLOCK_HEADER_HI  0x00003141UL
-#define BLOCK_HEADER_LO  0x59265359UL
-
-#define BLOCK_ENDMARK_HI 0x00001772UL
-#define BLOCK_ENDMARK_LO 0x45385090UL
-
-/* Increase if necessary.  However, a .bz2 file with > 50000 blocks
-   would have an uncompressed size of at least 40GB, so the chances
-   are low you'll need to up this.
-*/
-#define BZ_MAX_HANDLED_BLOCKS 50000
-
-MaybeUInt64 bStart [BZ_MAX_HANDLED_BLOCKS];
-MaybeUInt64 bEnd   [BZ_MAX_HANDLED_BLOCKS];
-MaybeUInt64 rbStart[BZ_MAX_HANDLED_BLOCKS];
-MaybeUInt64 rbEnd  [BZ_MAX_HANDLED_BLOCKS];
-
-Int32 main ( Int32 argc, Char** argv )
-{
-   FILE*       inFile;
-   FILE*       outFile;
-   BitStream*  bsIn, *bsWr;
-   Int32       b, wrBlock, currBlock, rbCtr;
-   MaybeUInt64 bitsRead;
-
-   UInt32      buffHi, buffLo, blockCRC;
-   Char*       p;
-
-   strcpy ( progName, argv[0] );
-   inFileName[0] = outFileName[0] = 0;
-
-   fprintf ( stderr, 
-             "bzip2recover 1.0.5: extracts blocks from damaged .bz2 files.\n" );
-
-   if (argc != 2) {
-      fprintf ( stderr, "%s: usage is `%s damaged_file_name'.\n",
-                        progName, progName );
-      switch (sizeof(MaybeUInt64)) {
-         case 8:
-            fprintf(stderr, 
-                    "\trestrictions on size of recovered file: None\n");
-            break;
-         case 4:
-            fprintf(stderr, 
-                    "\trestrictions on size of recovered file: 512 MB\n");
-            fprintf(stderr, 
-                    "\tto circumvent, recompile with MaybeUInt64 as an\n"
-                    "\tunsigned 64-bit int.\n");
-            break;
-         default:
-            fprintf(stderr, 
-                    "\tsizeof(MaybeUInt64) is not 4 or 8 -- "
-                    "configuration error.\n");
-            break;
-      }
-      exit(1);
-   }
-
-   if (strlen(argv[1]) >= BZ_MAX_FILENAME-20) {
-      fprintf ( stderr, 
-                "%s: supplied filename is suspiciously (>= %d chars) long.  Bye!\n",
-                progName, (int)strlen(argv[1]) );
-      exit(1);
-   }
-
-   strcpy ( inFileName, argv[1] );
-
-   inFile = fopen ( inFileName, "rb" );
-   if (inFile == NULL) {
-      fprintf ( stderr, "%s: can't read `%s'\n", progName, inFileName );
-      exit(1);
-   }
-
-   bsIn = bsOpenReadStream ( inFile );
-   fprintf ( stderr, "%s: searching for block boundaries ...\n", progName );
-
-   bitsRead = 0;
-   buffHi = buffLo = 0;
-   currBlock = 0;
-   bStart[currBlock] = 0;
-
-   rbCtr = 0;
-
-   while (True) {
-      b = bsGetBit ( bsIn );
-      bitsRead++;
-      if (b == 2) {
-         if (bitsRead >= bStart[currBlock] &&
-            (bitsRead - bStart[currBlock]) >= 40) {
-            bEnd[currBlock] = bitsRead-1;
-            if (currBlock > 0)
-               fprintf ( stderr, "   block %d runs from " MaybeUInt64_FMT 
-                                 " to " MaybeUInt64_FMT " (incomplete)\n",
-                         currBlock,  bStart[currBlock], bEnd[currBlock] );
-         } else
-            currBlock--;
-         break;
-      }
-      buffHi = (buffHi << 1) | (buffLo >> 31);
-      buffLo = (buffLo << 1) | (b & 1);
-      if ( ( (buffHi & 0x0000ffff) == BLOCK_HEADER_HI 
-             && buffLo == BLOCK_HEADER_LO)
-           || 
-           ( (buffHi & 0x0000ffff) == BLOCK_ENDMARK_HI 
-             && buffLo == BLOCK_ENDMARK_LO)
-         ) {
-         if (bitsRead > 49) {
-            bEnd[currBlock] = bitsRead-49;
-         } else {
-            bEnd[currBlock] = 0;
-         }
-         if (currBlock > 0 &&
-         (bEnd[currBlock] - bStart[currBlock]) >= 130) {
-            fprintf ( stderr, "   block %d runs from " MaybeUInt64_FMT 
-                              " to " MaybeUInt64_FMT "\n",
-                      rbCtr+1,  bStart[currBlock], bEnd[currBlock] );
-            rbStart[rbCtr] = bStart[currBlock];
-            rbEnd[rbCtr] = bEnd[currBlock];
-            rbCtr++;
-         }
-         if (currBlock >= BZ_MAX_HANDLED_BLOCKS)
-            tooManyBlocks(BZ_MAX_HANDLED_BLOCKS);
-         currBlock++;
-
-         bStart[currBlock] = bitsRead;
-      }
-   }
-
-   bsClose ( bsIn );
-
-   /*-- identified blocks run from 1 to rbCtr inclusive. --*/
-
-   if (rbCtr < 1) {
-      fprintf ( stderr,
-                "%s: sorry, I couldn't find any block boundaries.\n",
-                progName );
-      exit(1);
-   };
-
-   fprintf ( stderr, "%s: splitting into blocks\n", progName );
-
-   inFile = fopen ( inFileName, "rb" );
-   if (inFile == NULL) {
-      fprintf ( stderr, "%s: can't open `%s'\n", progName, inFileName );
-      exit(1);
-   }
-   bsIn = bsOpenReadStream ( inFile );
-
-   /*-- placate gcc's dataflow analyser --*/
-   blockCRC = 0; bsWr = 0;
-
-   bitsRead = 0;
-   outFile = NULL;
-   wrBlock = 0;
-   while (True) {
-      b = bsGetBit(bsIn);
-      if (b == 2) break;
-      buffHi = (buffHi << 1) | (buffLo >> 31);
-      buffLo = (buffLo << 1) | (b & 1);
-      if (bitsRead == 47+rbStart[wrBlock]) 
-         blockCRC = (buffHi << 16) | (buffLo >> 16);
-
-      if (outFile != NULL && bitsRead >= rbStart[wrBlock]
-                          && bitsRead <= rbEnd[wrBlock]) {
-         bsPutBit ( bsWr, b );
-      }
-
-      bitsRead++;
-
-      if (bitsRead == rbEnd[wrBlock]+1) {
-         if (outFile != NULL) {
-            bsPutUChar ( bsWr, 0x17 ); bsPutUChar ( bsWr, 0x72 );
-            bsPutUChar ( bsWr, 0x45 ); bsPutUChar ( bsWr, 0x38 );
-            bsPutUChar ( bsWr, 0x50 ); bsPutUChar ( bsWr, 0x90 );
-            bsPutUInt32 ( bsWr, blockCRC );
-            bsClose ( bsWr );
-         }
-         if (wrBlock >= rbCtr) break;
-         wrBlock++;
-      } else
-      if (bitsRead == rbStart[wrBlock]) {
-         /* Create the output file name, correctly handling leading paths. 
-            (31.10.2001 by Sergey E. Kusikov) */
-         Char* split;
-         Int32 ofs, k;
-         for (k = 0; k < BZ_MAX_FILENAME; k++) 
-            outFileName[k] = 0;
-         strcpy (outFileName, inFileName);
-         split = strrchr (outFileName, BZ_SPLIT_SYM);
-         if (split == NULL) {
-            split = outFileName;
-         } else {
-            ++split;
-     }
-     /* Now split points to the start of the basename. */
-         ofs  = split - outFileName;
-         sprintf (split, "rec%5d", wrBlock+1);
-         for (p = split; *p != 0; p++) if (*p == ' ') *p = '0';
-         strcat (outFileName, inFileName + ofs);
-
-         if ( !endsInBz2(outFileName)) strcat ( outFileName, ".bz2" );
-
-         fprintf ( stderr, "   writing block %d to `%s' ...\n",
-                           wrBlock+1, outFileName );
-
-         outFile = fopen ( outFileName, "wb" );
-         if (outFile == NULL) {
-            fprintf ( stderr, "%s: can't write `%s'\n",
-                      progName, outFileName );
-            exit(1);
-         }
-         bsWr = bsOpenWriteStream ( outFile );
-         bsPutUChar ( bsWr, BZ_HDR_B );    
-         bsPutUChar ( bsWr, BZ_HDR_Z );    
-         bsPutUChar ( bsWr, BZ_HDR_h );    
-         bsPutUChar ( bsWr, BZ_HDR_0 + 9 );
-         bsPutUChar ( bsWr, 0x31 ); bsPutUChar ( bsWr, 0x41 );
-         bsPutUChar ( bsWr, 0x59 ); bsPutUChar ( bsWr, 0x26 );
-         bsPutUChar ( bsWr, 0x53 ); bsPutUChar ( bsWr, 0x59 );
-      }
-   }
-
-   fprintf ( stderr, "%s: finished\n", progName );
-   return 0;
-}
-
-
-
-/*-----------------------------------------------------------*/
-/*--- end                                  bzip2recover.c ---*/
-/*-----------------------------------------------------------*/
diff --git a/Utilities/cmbzip2/bzlib.c b/Utilities/cmbzip2/bzlib.c
deleted file mode 100644
index aeecef10f7..0000000000
--- a/Utilities/cmbzip2/bzlib.c
+++ /dev/null
@@ -1,1575 +0,0 @@
-
-/*-------------------------------------------------------------*/
-/*--- Library top-level functions.                          ---*/
-/*---                                               bzlib.c ---*/
-/*-------------------------------------------------------------*/
-
-/* ------------------------------------------------------------------
-   This file is part of bzip2/libbzip2, a program and library for
-   lossless, block-sorting data compression.
-
-   bzip2/libbzip2 version 1.0.5 of 10 December 2007
-   Copyright (C) 1996-2007 Julian Seward 
-
-   Please read the WARNING, DISCLAIMER and PATENTS sections in the 
-   README file.
-
-   This program is released under the terms of the license contained
-   in the file LICENSE.
-   ------------------------------------------------------------------ */
-
-/* CHANGES
-   0.9.0    -- original version.
-   0.9.0a/b -- no changes in this file.
-   0.9.0c   -- made zero-length BZ_FLUSH work correctly in bzCompress().
-     fixed bzWrite/bzRead to ignore zero-length requests.
-     fixed bzread to correctly handle read requests after EOF.
-     wrong parameter order in call to bzDecompressInit in
-     bzBuffToBuffDecompress.  Fixed.
-*/
-
-#include "bzlib_private.h"
-
-
-/*---------------------------------------------------*/
-/*--- Compression stuff                           ---*/
-/*---------------------------------------------------*/
-
-
-/*---------------------------------------------------*/
-#ifndef BZ_NO_STDIO
-void BZ2_bz__AssertH__fail ( int errcode )
-{
-   fprintf(stderr, 
-      "\n\nbzip2/libbzip2: internal error number %d.\n"
-      "This is a bug in bzip2/libbzip2, %s.\n"
-      "Please report it to me at: jseward@bzip.org.  If this happened\n"
-      "when you were using some program which uses libbzip2 as a\n"
-      "component, you should also report this bug to the author(s)\n"
-      "of that program.  Please make an effort to report this bug;\n"
-      "timely and accurate bug reports eventually lead to higher\n"
-      "quality software.  Thanks.  Julian Seward, 10 December 2007.\n\n",
-      errcode,
-      BZ2_bzlibVersion()
-   );
-
-   if (errcode == 1007) {
-   fprintf(stderr,
-      "\n*** A special note about internal error number 1007 ***\n"
-      "\n"
-      "Experience suggests that a common cause of i.e. 1007\n"
-      "is unreliable memory or other hardware.  The 1007 assertion\n"
-      "just happens to cross-check the results of huge numbers of\n"
-      "memory reads/writes, and so acts (unintendedly) as a stress\n"
-      "test of your memory system.\n"
-      "\n"
-      "I suggest the following: try compressing the file again,\n"
-      "possibly monitoring progress in detail with the -vv flag.\n"
-      "\n"
-      "* If the error cannot be reproduced, and/or happens at different\n"
-      "  points in compression, you may have a flaky memory system.\n"
-      "  Try a memory-test program.  I have used Memtest86\n"
-      "  (www.memtest86.com).  At the time of writing it is free (GPLd).\n"
-      "  Memtest86 tests memory much more thorougly than your BIOSs\n"
-      "  power-on test, and may find failures that the BIOS doesn't.\n"
-      "\n"
-      "* If the error can be repeatably reproduced, this is a bug in\n"
-      "  bzip2, and I would very much like to hear about it.  Please\n"
-      "  let me know, and, ideally, save a copy of the file causing the\n"
-      "  problem -- without which I will be unable to investigate it.\n"
-      "\n"
-   );
-   }
-
-   exit(3);
-}
-#endif
-
-
-/*---------------------------------------------------*/
-static
-int bz_config_ok ( void )
-{
-   if (sizeof(int)   != 4) return 0;
-   if (sizeof(short) != 2) return 0;
-   if (sizeof(char)  != 1) return 0;
-   return 1;
-}
-
-
-/*---------------------------------------------------*/
-static
-void* default_bzalloc ( void* opaque, Int32 items, Int32 size )
-{
-   void* v = malloc ( items * size );
-  (void)opaque;
-   return v;
-}
-
-static
-void default_bzfree ( void* opaque, void* addr )
-{
-   if (addr != NULL) free ( addr );
-  (void)opaque;
-}
-
-
-/*---------------------------------------------------*/
-static
-void prepare_new_block ( EState* s )
-{
-   Int32 i;
-   s->nblock = 0;
-   s->numZ = 0;
-   s->state_out_pos = 0;
-   BZ_INITIALISE_CRC ( s->blockCRC );
-   for (i = 0; i < 256; i++) s->inUse[i] = False;
-   s->blockNo++;
-}
-
-
-/*---------------------------------------------------*/
-static
-void init_RL ( EState* s )
-{
-   s->state_in_ch  = 256;
-   s->state_in_len = 0;
-}
-
-
-static
-Bool isempty_RL ( EState* s )
-{
-   if (s->state_in_ch < 256 && s->state_in_len > 0)
-      return False; else
-      return True;
-}
-
-
-/*---------------------------------------------------*/
-int BZ_API(BZ2_bzCompressInit) 
-                    ( bz_stream* strm, 
-                     int        blockSize100k,
-                     int        verbosity,
-                     int        workFactor )
-{
-   Int32   n;
-   EState* s;
-
-   if (!bz_config_ok()) return BZ_CONFIG_ERROR;
-
-   if (strm == NULL || 
-       blockSize100k < 1 || blockSize100k > 9 ||
-       workFactor < 0 || workFactor > 250)
-     return BZ_PARAM_ERROR;
-
-   if (workFactor == 0) workFactor = 30;
-   if (strm->bzalloc == NULL) strm->bzalloc = default_bzalloc;
-   if (strm->bzfree == NULL) strm->bzfree = default_bzfree;
-
-   s = BZALLOC( sizeof(EState) );
-   if (s == NULL) return BZ_MEM_ERROR;
-   s->strm = strm;
-
-   s->arr1 = NULL;
-   s->arr2 = NULL;
-   s->ftab = NULL;
-
-   n       = 100000 * blockSize100k;
-   s->arr1 = BZALLOC( n                  * sizeof(UInt32) );
-   s->arr2 = BZALLOC( (n+BZ_N_OVERSHOOT) * sizeof(UInt32) );
-   s->ftab = BZALLOC( 65537              * sizeof(UInt32) );
-
-   if (s->arr1 == NULL || s->arr2 == NULL || s->ftab == NULL) {
-      if (s->arr1 != NULL) BZFREE(s->arr1);
-      if (s->arr2 != NULL) BZFREE(s->arr2);
-      if (s->ftab != NULL) BZFREE(s->ftab);
-      if (s       != NULL) BZFREE(s);
-      return BZ_MEM_ERROR;
-   }
-
-   s->blockNo           = 0;
-   s->state             = BZ_S_INPUT;
-   s->mode              = BZ_M_RUNNING;
-   s->combinedCRC       = 0;
-   s->blockSize100k     = blockSize100k;
-   s->nblockMAX         = 100000 * blockSize100k - 19;
-   s->verbosity         = verbosity;
-   s->workFactor        = workFactor;
-
-   s->block             = (UChar*)s->arr2;
-   s->mtfv              = (UInt16*)s->arr1;
-   s->zbits             = NULL;
-   s->ptr               = (UInt32*)s->arr1;
-
-   strm->state          = s;
-   strm->total_in_lo32  = 0;
-   strm->total_in_hi32  = 0;
-   strm->total_out_lo32 = 0;
-   strm->total_out_hi32 = 0;
-   init_RL ( s );
-   prepare_new_block ( s );
-   return BZ_OK;
-}
-
-
-/*---------------------------------------------------*/
-static
-void add_pair_to_block ( EState* s )
-{
-   Int32 i;
-   UChar ch = (UChar)(s->state_in_ch);
-   for (i = 0; i < s->state_in_len; i++) {
-      BZ_UPDATE_CRC( s->blockCRC, ch );
-   }
-   s->inUse[s->state_in_ch] = True;
-   switch (s->state_in_len) {
-      case 1:
-         s->block[s->nblock] = (UChar)ch; s->nblock++;
-         break;
-      case 2:
-         s->block[s->nblock] = (UChar)ch; s->nblock++;
-         s->block[s->nblock] = (UChar)ch; s->nblock++;
-         break;
-      case 3:
-         s->block[s->nblock] = (UChar)ch; s->nblock++;
-         s->block[s->nblock] = (UChar)ch; s->nblock++;
-         s->block[s->nblock] = (UChar)ch; s->nblock++;
-         break;
-      default:
-         s->inUse[s->state_in_len-4] = True;
-         s->block[s->nblock] = (UChar)ch; s->nblock++;
-         s->block[s->nblock] = (UChar)ch; s->nblock++;
-         s->block[s->nblock] = (UChar)ch; s->nblock++;
-         s->block[s->nblock] = (UChar)ch; s->nblock++;
-         s->block[s->nblock] = ((UChar)(s->state_in_len-4));
-         s->nblock++;
-         break;
-   }
-}
-
-
-/*---------------------------------------------------*/
-static
-void flush_RL ( EState* s )
-{
-   if (s->state_in_ch < 256) add_pair_to_block ( s );
-   init_RL ( s );
-}
-
-
-/*---------------------------------------------------*/
-#define ADD_CHAR_TO_BLOCK(zs,zchh0)               \
-{                                                 \
-   UInt32 zchh = (UInt32)(zchh0);                 \
-   /*-- fast track the common case --*/           \
-   if (zchh != zs->state_in_ch &&                 \
-       zs->state_in_len == 1) {                   \
-      UChar ch = (UChar)(zs->state_in_ch);        \
-      BZ_UPDATE_CRC( zs->blockCRC, ch );          \
-      zs->inUse[zs->state_in_ch] = True;          \
-      zs->block[zs->nblock] = (UChar)ch;          \
-      zs->nblock++;                               \
-      zs->state_in_ch = zchh;                     \
-   }                                              \
-   else                                           \
-   /*-- general, uncommon cases --*/              \
-   if (zchh != zs->state_in_ch ||                 \
-      zs->state_in_len == 255) {                  \
-      if (zs->state_in_ch < 256)                  \
-         add_pair_to_block ( zs );                \
-      zs->state_in_ch = zchh;                     \
-      zs->state_in_len = 1;                       \
-   } else {                                       \
-      zs->state_in_len++;                         \
-   }                                              \
-}
-
-
-/*---------------------------------------------------*/
-static
-Bool copy_input_until_stop ( EState* s )
-{
-   Bool progress_in = False;
-
-   if (s->mode == BZ_M_RUNNING) {
-
-      /*-- fast track the common case --*/
-      while (True) {
-         /*-- block full? --*/
-         if (s->nblock >= s->nblockMAX) break;
-         /*-- no input? --*/
-         if (s->strm->avail_in == 0) break;
-         progress_in = True;
-         ADD_CHAR_TO_BLOCK ( s, (UInt32)(*((UChar*)(s->strm->next_in))) ); 
-         s->strm->next_in++;
-         s->strm->avail_in--;
-         s->strm->total_in_lo32++;
-         if (s->strm->total_in_lo32 == 0) s->strm->total_in_hi32++;
-      }
-
-   } else {
-
-      /*-- general, uncommon case --*/
-      while (True) {
-         /*-- block full? --*/
-         if (s->nblock >= s->nblockMAX) break;
-         /*-- no input? --*/
-         if (s->strm->avail_in == 0) break;
-         /*-- flush/finish end? --*/
-         if (s->avail_in_expect == 0) break;
-         progress_in = True;
-         ADD_CHAR_TO_BLOCK ( s, (UInt32)(*((UChar*)(s->strm->next_in))) ); 
-         s->strm->next_in++;
-         s->strm->avail_in--;
-         s->strm->total_in_lo32++;
-         if (s->strm->total_in_lo32 == 0) s->strm->total_in_hi32++;
-         s->avail_in_expect--;
-      }
-   }
-   return progress_in;
-}
-
-
-/*---------------------------------------------------*/
-static
-Bool copy_output_until_stop ( EState* s )
-{
-   Bool progress_out = False;
-
-   while (True) {
-
-      /*-- no output space? --*/
-      if (s->strm->avail_out == 0) break;
-
-      /*-- block done? --*/
-      if (s->state_out_pos >= s->numZ) break;
-
-      progress_out = True;
-      *(s->strm->next_out) = s->zbits[s->state_out_pos];
-      s->state_out_pos++;
-      s->strm->avail_out--;
-      s->strm->next_out++;
-      s->strm->total_out_lo32++;
-      if (s->strm->total_out_lo32 == 0) s->strm->total_out_hi32++;
-   }
-
-   return progress_out;
-}
-
-
-/*---------------------------------------------------*/
-static
-Bool handle_compress ( bz_stream* strm )
-{
-   Bool progress_in  = False;
-   Bool progress_out = False;
-   EState* s = strm->state;
-   
-   while (True) {
-
-      if (s->state == BZ_S_OUTPUT) {
-         progress_out |= copy_output_until_stop ( s );
-         if (s->state_out_pos < s->numZ) break;
-         if (s->mode == BZ_M_FINISHING && 
-             s->avail_in_expect == 0 &&
-             isempty_RL(s)) break;
-         prepare_new_block ( s );
-         s->state = BZ_S_INPUT;
-         if (s->mode == BZ_M_FLUSHING && 
-             s->avail_in_expect == 0 &&
-             isempty_RL(s)) break;
-      }
-
-      if (s->state == BZ_S_INPUT) {
-         progress_in |= copy_input_until_stop ( s );
-         if (s->mode != BZ_M_RUNNING && s->avail_in_expect == 0) {
-            flush_RL ( s );
-            BZ2_compressBlock ( s, (Bool)(s->mode == BZ_M_FINISHING) );
-            s->state = BZ_S_OUTPUT;
-         }
-         else
-         if (s->nblock >= s->nblockMAX) {
-            BZ2_compressBlock ( s, False );
-            s->state = BZ_S_OUTPUT;
-         }
-         else
-         if (s->strm->avail_in == 0) {
-            break;
-         }
-      }
-
-   }
-
-   return progress_in || progress_out;
-}
-
-
-/*---------------------------------------------------*/
-int BZ_API(BZ2_bzCompress) ( bz_stream *strm, int action )
-{
-   Bool progress;
-   EState* s;
-   if (strm == NULL) return BZ_PARAM_ERROR;
-   s = strm->state;
-   if (s == NULL) return BZ_PARAM_ERROR;
-   if (s->strm != strm) return BZ_PARAM_ERROR;
-
-   preswitch:
-   switch (s->mode) {
-
-      case BZ_M_IDLE:
-         return BZ_SEQUENCE_ERROR;
-
-      case BZ_M_RUNNING:
-         if (action == BZ_RUN) {
-            progress = handle_compress ( strm );
-            return progress ? BZ_RUN_OK : BZ_PARAM_ERROR;
-         } 
-         else
-     if (action == BZ_FLUSH) {
-            s->avail_in_expect = strm->avail_in;
-            s->mode = BZ_M_FLUSHING;
-            goto preswitch;
-         }
-         else
-         if (action == BZ_FINISH) {
-            s->avail_in_expect = strm->avail_in;
-            s->mode = BZ_M_FINISHING;
-            goto preswitch;
-         }
-         else 
-            return BZ_PARAM_ERROR;
-
-      case BZ_M_FLUSHING:
-         if (action != BZ_FLUSH) return BZ_SEQUENCE_ERROR;
-         if (s->avail_in_expect != s->strm->avail_in) 
-            return BZ_SEQUENCE_ERROR;
-         progress = handle_compress ( strm );
-         if (s->avail_in_expect > 0 || !isempty_RL(s) ||
-             s->state_out_pos < s->numZ) return BZ_FLUSH_OK;
-         s->mode = BZ_M_RUNNING;
-         return BZ_RUN_OK;
-
-      case BZ_M_FINISHING:
-         if (action != BZ_FINISH) return BZ_SEQUENCE_ERROR;
-         if (s->avail_in_expect != s->strm->avail_in) 
-            return BZ_SEQUENCE_ERROR;
-         progress = handle_compress ( strm );
-         if (!progress) return BZ_SEQUENCE_ERROR;
-         if (s->avail_in_expect > 0 || !isempty_RL(s) ||
-             s->state_out_pos < s->numZ) return BZ_FINISH_OK;
-         s->mode = BZ_M_IDLE;
-         return BZ_STREAM_END;
-   }
-   return BZ_OK; /*--not reached--*/
-}
-
-
-/*---------------------------------------------------*/
-int BZ_API(BZ2_bzCompressEnd)  ( bz_stream *strm )
-{
-   EState* s;
-   if (strm == NULL) return BZ_PARAM_ERROR;
-   s = strm->state;
-   if (s == NULL) return BZ_PARAM_ERROR;
-   if (s->strm != strm) return BZ_PARAM_ERROR;
-
-   if (s->arr1 != NULL) BZFREE(s->arr1);
-   if (s->arr2 != NULL) BZFREE(s->arr2);
-   if (s->ftab != NULL) BZFREE(s->ftab);
-   BZFREE(strm->state);
-
-   strm->state = NULL;   
-
-   return BZ_OK;
-}
-
-
-/*---------------------------------------------------*/
-/*--- Decompression stuff                         ---*/
-/*---------------------------------------------------*/
-
-/*---------------------------------------------------*/
-int BZ_API(BZ2_bzDecompressInit) 
-                     ( bz_stream* strm, 
-                       int        verbosity,
-                       int        small )
-{
-   DState* s;
-
-   if (!bz_config_ok()) return BZ_CONFIG_ERROR;
-
-   if (strm == NULL) return BZ_PARAM_ERROR;
-   if (small != 0 && small != 1) return BZ_PARAM_ERROR;
-   if (verbosity < 0 || verbosity > 4) return BZ_PARAM_ERROR;
-
-   if (strm->bzalloc == NULL) strm->bzalloc = default_bzalloc;
-   if (strm->bzfree == NULL) strm->bzfree = default_bzfree;
-
-   s = BZALLOC( sizeof(DState) );
-   if (s == NULL) return BZ_MEM_ERROR;
-   s->strm                  = strm;
-   strm->state              = s;
-   s->state                 = BZ_X_MAGIC_1;
-   s->bsLive                = 0;
-   s->bsBuff                = 0;
-   s->calculatedCombinedCRC = 0;
-   strm->total_in_lo32      = 0;
-   strm->total_in_hi32      = 0;
-   strm->total_out_lo32     = 0;
-   strm->total_out_hi32     = 0;
-   s->smallDecompress       = (Bool)small;
-   s->ll4                   = NULL;
-   s->ll16                  = NULL;
-   s->tt                    = NULL;
-   s->currBlockNo           = 0;
-   s->verbosity             = verbosity;
-
-   return BZ_OK;
-}
-
-
-/*---------------------------------------------------*/
-/* Return  True iff data corruption is discovered.
-   Returns False if there is no problem.
-*/
-static
-Bool unRLE_obuf_to_output_FAST ( DState* s )
-{
-   UChar k1;
-
-   if (s->blockRandomised) {
-
-      while (True) {
-         /* try to finish existing run */
-         while (True) {
-            if (s->strm->avail_out == 0) return False;
-            if (s->state_out_len == 0) break;
-            *( (UChar*)(s->strm->next_out) ) = s->state_out_ch;
-            BZ_UPDATE_CRC ( s->calculatedBlockCRC, s->state_out_ch );
-            s->state_out_len--;
-            s->strm->next_out++;
-            s->strm->avail_out--;
-            s->strm->total_out_lo32++;
-            if (s->strm->total_out_lo32 == 0) s->strm->total_out_hi32++;
-         }
-
-         /* can a new run be started? */
-         if (s->nblock_used == s->save_nblock+1) return False;
-               
-         /* Only caused by corrupt data stream? */
-         if (s->nblock_used > s->save_nblock+1)
-            return True;
-   
-         s->state_out_len = 1;
-         s->state_out_ch = s->k0;
-         BZ_GET_FAST(k1); BZ_RAND_UPD_MASK; 
-         k1 ^= BZ_RAND_MASK; s->nblock_used++;
-         if (s->nblock_used == s->save_nblock+1) continue;
-         if (k1 != s->k0) { s->k0 = k1; continue; };
-   
-         s->state_out_len = 2;
-         BZ_GET_FAST(k1); BZ_RAND_UPD_MASK; 
-         k1 ^= BZ_RAND_MASK; s->nblock_used++;
-         if (s->nblock_used == s->save_nblock+1) continue;
-         if (k1 != s->k0) { s->k0 = k1; continue; };
-   
-         s->state_out_len = 3;
-         BZ_GET_FAST(k1); BZ_RAND_UPD_MASK; 
-         k1 ^= BZ_RAND_MASK; s->nblock_used++;
-         if (s->nblock_used == s->save_nblock+1) continue;
-         if (k1 != s->k0) { s->k0 = k1; continue; };
-   
-         BZ_GET_FAST(k1); BZ_RAND_UPD_MASK; 
-         k1 ^= BZ_RAND_MASK; s->nblock_used++;
-         s->state_out_len = ((Int32)k1) + 4;
-         BZ_GET_FAST(s->k0); BZ_RAND_UPD_MASK; 
-         s->k0 ^= BZ_RAND_MASK; s->nblock_used++;
-      }
-
-   } else {
-
-      /* restore */
-      UInt32        c_calculatedBlockCRC = s->calculatedBlockCRC;
-      UChar         c_state_out_ch       = s->state_out_ch;
-      Int32         c_state_out_len      = s->state_out_len;
-      Int32         c_nblock_used        = s->nblock_used;
-      Int32         c_k0                 = s->k0;
-      UInt32*       c_tt                 = s->tt;
-      UInt32        c_tPos               = s->tPos;
-      char*         cs_next_out          = s->strm->next_out;
-      unsigned int  cs_avail_out         = s->strm->avail_out;
-      Int32         ro_blockSize100k     = s->blockSize100k;
-      /* end restore */
-
-      UInt32       avail_out_INIT = cs_avail_out;
-      Int32        s_save_nblockPP = s->save_nblock+1;
-      unsigned int total_out_lo32_old;
-
-      while (True) {
-
-         /* try to finish existing run */
-         if (c_state_out_len > 0) {
-            while (True) {
-               if (cs_avail_out == 0) goto return_notr;
-               if (c_state_out_len == 1) break;
-               *( (UChar*)(cs_next_out) ) = c_state_out_ch;
-               BZ_UPDATE_CRC ( c_calculatedBlockCRC, c_state_out_ch );
-               c_state_out_len--;
-               cs_next_out++;
-               cs_avail_out--;
-            }
-            s_state_out_len_eq_one:
-            {
-               if (cs_avail_out == 0) { 
-                  c_state_out_len = 1; goto return_notr;
-               };
-               *( (UChar*)(cs_next_out) ) = c_state_out_ch;
-               BZ_UPDATE_CRC ( c_calculatedBlockCRC, c_state_out_ch );
-               cs_next_out++;
-               cs_avail_out--;
-            }
-         }   
-         /* Only caused by corrupt data stream? */
-         if (c_nblock_used > s_save_nblockPP)
-            return True;
-
-         /* can a new run be started? */
-         if (c_nblock_used == s_save_nblockPP) {
-            c_state_out_len = 0; goto return_notr;
-         };   
-         c_state_out_ch = c_k0;
-         BZ_GET_FAST_C(k1); c_nblock_used++;
-         if (k1 != c_k0) { 
-            c_k0 = k1; goto s_state_out_len_eq_one; 
-         };
-         if (c_nblock_used == s_save_nblockPP) 
-            goto s_state_out_len_eq_one;
-   
-         c_state_out_len = 2;
-         BZ_GET_FAST_C(k1); c_nblock_used++;
-         if (c_nblock_used == s_save_nblockPP) continue;
-         if (k1 != c_k0) { c_k0 = k1; continue; };
-   
-         c_state_out_len = 3;
-         BZ_GET_FAST_C(k1); c_nblock_used++;
-         if (c_nblock_used == s_save_nblockPP) continue;
-         if (k1 != c_k0) { c_k0 = k1; continue; };
-   
-         BZ_GET_FAST_C(k1); c_nblock_used++;
-         c_state_out_len = ((Int32)k1) + 4;
-         BZ_GET_FAST_C(c_k0); c_nblock_used++;
-      }
-
-      return_notr:
-      total_out_lo32_old = s->strm->total_out_lo32;
-      s->strm->total_out_lo32 += (avail_out_INIT - cs_avail_out);
-      if (s->strm->total_out_lo32 < total_out_lo32_old)
-         s->strm->total_out_hi32++;
-
-      /* save */
-      s->calculatedBlockCRC = c_calculatedBlockCRC;
-      s->state_out_ch       = c_state_out_ch;
-      s->state_out_len      = c_state_out_len;
-      s->nblock_used        = c_nblock_used;
-      s->k0                 = c_k0;
-      s->tt                 = c_tt;
-      s->tPos               = c_tPos;
-      s->strm->next_out     = cs_next_out;
-      s->strm->avail_out    = cs_avail_out;
-      /* end save */
-   }
-   return False;
-}
-
-
-
-/*---------------------------------------------------*/
-__inline__ Int32 BZ2_indexIntoF ( Int32 indx, Int32 *cftab )
-{
-   Int32 nb, na, mid;
-   nb = 0;
-   na = 256;
-   do {
-      mid = (nb + na) >> 1;
-      if (indx >= cftab[mid]) nb = mid; else na = mid;
-   }
-   while (na - nb != 1);
-   return nb;
-}
-
-
-/*---------------------------------------------------*/
-/* Return  True iff data corruption is discovered.
-   Returns False if there is no problem.
-*/
-static
-Bool unRLE_obuf_to_output_SMALL ( DState* s )
-{
-   UChar k1;
-
-   if (s->blockRandomised) {
-
-      while (True) {
-         /* try to finish existing run */
-         while (True) {
-            if (s->strm->avail_out == 0) return False;
-            if (s->state_out_len == 0) break;
-            *( (UChar*)(s->strm->next_out) ) = s->state_out_ch;
-            BZ_UPDATE_CRC ( s->calculatedBlockCRC, s->state_out_ch );
-            s->state_out_len--;
-            s->strm->next_out++;
-            s->strm->avail_out--;
-            s->strm->total_out_lo32++;
-            if (s->strm->total_out_lo32 == 0) s->strm->total_out_hi32++;
-         }
-   
-         /* can a new run be started? */
-         if (s->nblock_used == s->save_nblock+1) return False;
-
-         /* Only caused by corrupt data stream? */
-         if (s->nblock_used > s->save_nblock+1)
-            return True;
-   
-         s->state_out_len = 1;
-         s->state_out_ch = s->k0;
-         BZ_GET_SMALL(k1); BZ_RAND_UPD_MASK; 
-         k1 ^= BZ_RAND_MASK; s->nblock_used++;
-         if (s->nblock_used == s->save_nblock+1) continue;
-         if (k1 != s->k0) { s->k0 = k1; continue; };
-   
-         s->state_out_len = 2;
-         BZ_GET_SMALL(k1); BZ_RAND_UPD_MASK; 
-         k1 ^= BZ_RAND_MASK; s->nblock_used++;
-         if (s->nblock_used == s->save_nblock+1) continue;
-         if (k1 != s->k0) { s->k0 = k1; continue; };
-   
-         s->state_out_len = 3;
-         BZ_GET_SMALL(k1); BZ_RAND_UPD_MASK; 
-         k1 ^= BZ_RAND_MASK; s->nblock_used++;
-         if (s->nblock_used == s->save_nblock+1) continue;
-         if (k1 != s->k0) { s->k0 = k1; continue; };
-   
-         BZ_GET_SMALL(k1); BZ_RAND_UPD_MASK; 
-         k1 ^= BZ_RAND_MASK; s->nblock_used++;
-         s->state_out_len = ((Int32)k1) + 4;
-         BZ_GET_SMALL(s->k0); BZ_RAND_UPD_MASK; 
-         s->k0 ^= BZ_RAND_MASK; s->nblock_used++;
-      }
-
-   } else {
-
-      while (True) {
-         /* try to finish existing run */
-         while (True) {
-            if (s->strm->avail_out == 0) return False;
-            if (s->state_out_len == 0) break;
-            *( (UChar*)(s->strm->next_out) ) = s->state_out_ch;
-            BZ_UPDATE_CRC ( s->calculatedBlockCRC, s->state_out_ch );
-            s->state_out_len--;
-            s->strm->next_out++;
-            s->strm->avail_out--;
-            s->strm->total_out_lo32++;
-            if (s->strm->total_out_lo32 == 0) s->strm->total_out_hi32++;
-         }
-   
-         /* can a new run be started? */
-         if (s->nblock_used == s->save_nblock+1) return False;
-
-         /* Only caused by corrupt data stream? */
-         if (s->nblock_used > s->save_nblock+1)
-            return True;
-   
-         s->state_out_len = 1;
-         s->state_out_ch = s->k0;
-         BZ_GET_SMALL(k1); s->nblock_used++;
-         if (s->nblock_used == s->save_nblock+1) continue;
-         if (k1 != s->k0) { s->k0 = k1; continue; };
-   
-         s->state_out_len = 2;
-         BZ_GET_SMALL(k1); s->nblock_used++;
-         if (s->nblock_used == s->save_nblock+1) continue;
-         if (k1 != s->k0) { s->k0 = k1; continue; };
-   
-         s->state_out_len = 3;
-         BZ_GET_SMALL(k1); s->nblock_used++;
-         if (s->nblock_used == s->save_nblock+1) continue;
-         if (k1 != s->k0) { s->k0 = k1; continue; };
-   
-         BZ_GET_SMALL(k1); s->nblock_used++;
-         s->state_out_len = ((Int32)k1) + 4;
-         BZ_GET_SMALL(s->k0); s->nblock_used++;
-      }
-
-   }
-}
-
-
-/*---------------------------------------------------*/
-int BZ_API(BZ2_bzDecompress) ( bz_stream *strm )
-{
-   Bool    corrupt;
-   DState* s;
-   if (strm == NULL) return BZ_PARAM_ERROR;
-   s = strm->state;
-   if (s == NULL) return BZ_PARAM_ERROR;
-   if (s->strm != strm) return BZ_PARAM_ERROR;
-
-   while (True) {
-      if (s->state == BZ_X_IDLE) return BZ_SEQUENCE_ERROR;
-      if (s->state == BZ_X_OUTPUT) {
-         if (s->smallDecompress)
-            corrupt = unRLE_obuf_to_output_SMALL ( s ); else
-            corrupt = unRLE_obuf_to_output_FAST  ( s );
-         if (corrupt) return BZ_DATA_ERROR;
-         if (s->nblock_used == s->save_nblock+1 && s->state_out_len == 0) {
-            BZ_FINALISE_CRC ( s->calculatedBlockCRC );
-            if (s->verbosity >= 3) 
-               VPrintf2 ( " {0x%08x, 0x%08x}", s->storedBlockCRC, 
-                          s->calculatedBlockCRC );
-            if (s->verbosity >= 2) VPrintf0 ( "]" );
-            if (s->calculatedBlockCRC != s->storedBlockCRC)
-               return BZ_DATA_ERROR;
-            s->calculatedCombinedCRC 
-               = (s->calculatedCombinedCRC << 1) | 
-                    (s->calculatedCombinedCRC >> 31);
-            s->calculatedCombinedCRC ^= s->calculatedBlockCRC;
-            s->state = BZ_X_BLKHDR_1;
-         } else {
-            return BZ_OK;
-         }
-      }
-      if (s->state >= BZ_X_MAGIC_1) {
-         Int32 r = BZ2_decompress ( s );
-         if (r == BZ_STREAM_END) {
-            if (s->verbosity >= 3)
-               VPrintf2 ( "\n    combined CRCs: stored = 0x%08x, computed = 0x%08x", 
-                          s->storedCombinedCRC, s->calculatedCombinedCRC );
-            if (s->calculatedCombinedCRC != s->storedCombinedCRC)
-               return BZ_DATA_ERROR;
-            return r;
-         }
-         if (s->state != BZ_X_OUTPUT) return r;
-      }
-   }
-
-   AssertH ( 0, 6001 );
-
-   return 0;  /*NOTREACHED*/
-}
-
-
-/*---------------------------------------------------*/
-int BZ_API(BZ2_bzDecompressEnd)  ( bz_stream *strm )
-{
-   DState* s;
-   if (strm == NULL) return BZ_PARAM_ERROR;
-   s = strm->state;
-   if (s == NULL) return BZ_PARAM_ERROR;
-   if (s->strm != strm) return BZ_PARAM_ERROR;
-
-   if (s->tt   != NULL) BZFREE(s->tt);
-   if (s->ll16 != NULL) BZFREE(s->ll16);
-   if (s->ll4  != NULL) BZFREE(s->ll4);
-
-   BZFREE(strm->state);
-   strm->state = NULL;
-
-   return BZ_OK;
-}
-
-
-#ifndef BZ_NO_STDIO
-/*---------------------------------------------------*/
-/*--- File I/O stuff                              ---*/
-/*---------------------------------------------------*/
-
-#define BZ_SETERR(eee)                    \
-{                                         \
-   if (bzerror != NULL) *bzerror = eee;   \
-   if (bzf != NULL) bzf->lastErr = eee;   \
-}
-
-typedef 
-   struct {
-      FILE*     handle;
-      Char      buf[BZ_MAX_UNUSED];
-      Int32     bufN;
-      Bool      writing;
-      bz_stream strm;
-      Int32     lastErr;
-      Bool      initialisedOk;
-   }
-   bzFile;
-
-
-/*---------------------------------------------*/
-static Bool myfeof ( FILE* f )
-{
-   Int32 c = fgetc ( f );
-   if (c == EOF) return True;
-   ungetc ( c, f );
-   return False;
-}
-
-
-/*---------------------------------------------------*/
-BZFILE* BZ_API(BZ2_bzWriteOpen) 
-                    ( int*  bzerror,      
-                      FILE* f, 
-                      int   blockSize100k, 
-                      int   verbosity,
-                      int   workFactor )
-{
-   Int32   ret;
-   bzFile* bzf = NULL;
-
-   BZ_SETERR(BZ_OK);
-
-   if (f == NULL ||
-       (blockSize100k < 1 || blockSize100k > 9) ||
-       (workFactor < 0 || workFactor > 250) ||
-       (verbosity < 0 || verbosity > 4))
-      { BZ_SETERR(BZ_PARAM_ERROR); return NULL; };
-
-   if (ferror(f))
-      { BZ_SETERR(BZ_IO_ERROR); return NULL; };
-
-   bzf = malloc ( sizeof(bzFile) );
-   if (bzf == NULL)
-      { BZ_SETERR(BZ_MEM_ERROR); return NULL; };
-
-   BZ_SETERR(BZ_OK);
-   bzf->initialisedOk = False;
-   bzf->bufN          = 0;
-   bzf->handle        = f;
-   bzf->writing       = True;
-   bzf->strm.bzalloc  = NULL;
-   bzf->strm.bzfree   = NULL;
-   bzf->strm.opaque   = NULL;
-
-   if (workFactor == 0) workFactor = 30;
-   ret = BZ2_bzCompressInit ( &(bzf->strm), blockSize100k, 
-                              verbosity, workFactor );
-   if (ret != BZ_OK)
-      { BZ_SETERR(ret); free(bzf); return NULL; };
-
-   bzf->strm.avail_in = 0;
-   bzf->initialisedOk = True;
-   return bzf;   
-}
-
-
-
-/*---------------------------------------------------*/
-void BZ_API(BZ2_bzWrite)
-             ( int*    bzerror, 
-               BZFILE* b, 
-               void*   buf, 
-               int     len )
-{
-   Int32 n, n2, ret;
-   bzFile* bzf = (bzFile*)b;
-
-   BZ_SETERR(BZ_OK);
-   if (bzf == NULL || buf == NULL || len < 0)
-      { BZ_SETERR(BZ_PARAM_ERROR); return; };
-   if (!(bzf->writing))
-      { BZ_SETERR(BZ_SEQUENCE_ERROR); return; };
-   if (ferror(bzf->handle))
-      { BZ_SETERR(BZ_IO_ERROR); return; };
-
-   if (len == 0)
-      { BZ_SETERR(BZ_OK); return; };
-
-   bzf->strm.avail_in = len;
-   bzf->strm.next_in  = buf;
-
-   while (True) {
-      bzf->strm.avail_out = BZ_MAX_UNUSED;
-      bzf->strm.next_out = bzf->buf;
-      ret = BZ2_bzCompress ( &(bzf->strm), BZ_RUN );
-      if (ret != BZ_RUN_OK)
-         { BZ_SETERR(ret); return; };
-
-      if (bzf->strm.avail_out < BZ_MAX_UNUSED) {
-         n = BZ_MAX_UNUSED - bzf->strm.avail_out;
-         n2 = fwrite ( (void*)(bzf->buf), sizeof(UChar), 
-                       n, bzf->handle );
-         if (n != n2 || ferror(bzf->handle))
-            { BZ_SETERR(BZ_IO_ERROR); return; };
-      }
-
-      if (bzf->strm.avail_in == 0)
-         { BZ_SETERR(BZ_OK); return; };
-   }
-}
-
-
-/*---------------------------------------------------*/
-void BZ_API(BZ2_bzWriteClose)
-                  ( int*          bzerror, 
-                    BZFILE*       b, 
-                    int           abandon,
-                    unsigned int* nbytes_in,
-                    unsigned int* nbytes_out )
-{
-   BZ2_bzWriteClose64 ( bzerror, b, abandon, 
-                        nbytes_in, NULL, nbytes_out, NULL );
-}
-
-
-void BZ_API(BZ2_bzWriteClose64)
-                  ( int*          bzerror, 
-                    BZFILE*       b, 
-                    int           abandon,
-                    unsigned int* nbytes_in_lo32,
-                    unsigned int* nbytes_in_hi32,
-                    unsigned int* nbytes_out_lo32,
-                    unsigned int* nbytes_out_hi32 )
-{
-   Int32   n, n2, ret;
-   bzFile* bzf = (bzFile*)b;
-
-   if (bzf == NULL)
-      { BZ_SETERR(BZ_OK); return; };
-   if (!(bzf->writing))
-      { BZ_SETERR(BZ_SEQUENCE_ERROR); return; };
-   if (ferror(bzf->handle))
-      { BZ_SETERR(BZ_IO_ERROR); return; };
-
-   if (nbytes_in_lo32 != NULL) *nbytes_in_lo32 = 0;
-   if (nbytes_in_hi32 != NULL) *nbytes_in_hi32 = 0;
-   if (nbytes_out_lo32 != NULL) *nbytes_out_lo32 = 0;
-   if (nbytes_out_hi32 != NULL) *nbytes_out_hi32 = 0;
-
-   if ((!abandon) && bzf->lastErr == BZ_OK) {
-      while (True) {
-         bzf->strm.avail_out = BZ_MAX_UNUSED;
-         bzf->strm.next_out = bzf->buf;
-         ret = BZ2_bzCompress ( &(bzf->strm), BZ_FINISH );
-         if (ret != BZ_FINISH_OK && ret != BZ_STREAM_END)
-            { BZ_SETERR(ret); return; };
-
-         if (bzf->strm.avail_out < BZ_MAX_UNUSED) {
-            n = BZ_MAX_UNUSED - bzf->strm.avail_out;
-            n2 = fwrite ( (void*)(bzf->buf), sizeof(UChar), 
-                          n, bzf->handle );
-            if (n != n2 || ferror(bzf->handle))
-               { BZ_SETERR(BZ_IO_ERROR); return; };
-         }
-
-         if (ret == BZ_STREAM_END) break;
-      }
-   }
-
-   if ( !abandon && !ferror ( bzf->handle ) ) {
-      fflush ( bzf->handle );
-      if (ferror(bzf->handle))
-         { BZ_SETERR(BZ_IO_ERROR); return; };
-   }
-
-   if (nbytes_in_lo32 != NULL)
-      *nbytes_in_lo32 = bzf->strm.total_in_lo32;
-   if (nbytes_in_hi32 != NULL)
-      *nbytes_in_hi32 = bzf->strm.total_in_hi32;
-   if (nbytes_out_lo32 != NULL)
-      *nbytes_out_lo32 = bzf->strm.total_out_lo32;
-   if (nbytes_out_hi32 != NULL)
-      *nbytes_out_hi32 = bzf->strm.total_out_hi32;
-
-   BZ_SETERR(BZ_OK);
-   BZ2_bzCompressEnd ( &(bzf->strm) );
-   free ( bzf );
-}
-
-
-/*---------------------------------------------------*/
-BZFILE* BZ_API(BZ2_bzReadOpen) 
-                   ( int*  bzerror, 
-                     FILE* f, 
-                     int   verbosity,
-                     int   small,
-                     void* unused,
-                     int   nUnused )
-{
-   bzFile* bzf = NULL;
-   int     ret;
-
-   BZ_SETERR(BZ_OK);
-
-   if (f == NULL || 
-       (small != 0 && small != 1) ||
-       (verbosity < 0 || verbosity > 4) ||
-       (unused == NULL && nUnused != 0) ||
-       (unused != NULL && (nUnused < 0 || nUnused > BZ_MAX_UNUSED)))
-      { BZ_SETERR(BZ_PARAM_ERROR); return NULL; };
-
-   if (ferror(f))
-      { BZ_SETERR(BZ_IO_ERROR); return NULL; };
-
-   bzf = malloc ( sizeof(bzFile) );
-   if (bzf == NULL) 
-      { BZ_SETERR(BZ_MEM_ERROR); return NULL; };
-
-   BZ_SETERR(BZ_OK);
-
-   bzf->initialisedOk = False;
-   bzf->handle        = f;
-   bzf->bufN          = 0;
-   bzf->writing       = False;
-   bzf->strm.bzalloc  = NULL;
-   bzf->strm.bzfree   = NULL;
-   bzf->strm.opaque   = NULL;
-   
-   while (nUnused > 0) {
-      bzf->buf[bzf->bufN] = *((UChar*)(unused)); bzf->bufN++;
-      unused = ((void*)( 1 + ((UChar*)(unused))  ));
-      nUnused--;
-   }
-
-   ret = BZ2_bzDecompressInit ( &(bzf->strm), verbosity, small );
-   if (ret != BZ_OK)
-      { BZ_SETERR(ret); free(bzf); return NULL; };
-
-   bzf->strm.avail_in = bzf->bufN;
-   bzf->strm.next_in  = bzf->buf;
-
-   bzf->initialisedOk = True;
-   return bzf;   
-}
-
-
-/*---------------------------------------------------*/
-void BZ_API(BZ2_bzReadClose) ( int *bzerror, BZFILE *b )
-{
-   bzFile* bzf = (bzFile*)b;
-
-   BZ_SETERR(BZ_OK);
-   if (bzf == NULL)
-      { BZ_SETERR(BZ_OK); return; };
-
-   if (bzf->writing)
-      { BZ_SETERR(BZ_SEQUENCE_ERROR); return; };
-
-   if (bzf->initialisedOk)
-      (void)BZ2_bzDecompressEnd ( &(bzf->strm) );
-   free ( bzf );
-}
-
-
-/*---------------------------------------------------*/
-int BZ_API(BZ2_bzRead) 
-           ( int*    bzerror, 
-             BZFILE* b, 
-             void*   buf, 
-             int     len )
-{
-   Int32   n, ret;
-   bzFile* bzf = (bzFile*)b;
-
-   BZ_SETERR(BZ_OK);
-
-   if (bzf == NULL || buf == NULL || len < 0)
-      { BZ_SETERR(BZ_PARAM_ERROR); return 0; };
-
-   if (bzf->writing)
-      { BZ_SETERR(BZ_SEQUENCE_ERROR); return 0; };
-
-   if (len == 0)
-      { BZ_SETERR(BZ_OK); return 0; };
-
-   bzf->strm.avail_out = len;
-   bzf->strm.next_out = buf;
-
-   while (True) {
-
-      if (ferror(bzf->handle)) 
-         { BZ_SETERR(BZ_IO_ERROR); return 0; };
-
-      if (bzf->strm.avail_in == 0 && !myfeof(bzf->handle)) {
-         n = fread ( bzf->buf, sizeof(UChar), 
-                     BZ_MAX_UNUSED, bzf->handle );
-         if (ferror(bzf->handle))
-            { BZ_SETERR(BZ_IO_ERROR); return 0; };
-         bzf->bufN = n;
-         bzf->strm.avail_in = bzf->bufN;
-         bzf->strm.next_in = bzf->buf;
-      }
-
-      ret = BZ2_bzDecompress ( &(bzf->strm) );
-
-      if (ret != BZ_OK && ret != BZ_STREAM_END)
-         { BZ_SETERR(ret); return 0; };
-
-      if (ret == BZ_OK && myfeof(bzf->handle) && 
-          bzf->strm.avail_in == 0 && bzf->strm.avail_out > 0)
-         { BZ_SETERR(BZ_UNEXPECTED_EOF); return 0; };
-
-      if (ret == BZ_STREAM_END)
-         { BZ_SETERR(BZ_STREAM_END);
-           return len - bzf->strm.avail_out; };
-      if (bzf->strm.avail_out == 0)
-         { BZ_SETERR(BZ_OK); return len; };
-      
-   }
-
-   return 0; /*not reached*/
-}
-
-
-/*---------------------------------------------------*/
-void BZ_API(BZ2_bzReadGetUnused) 
-                     ( int*    bzerror, 
-                       BZFILE* b, 
-                       void**  unused, 
-                       int*    nUnused )
-{
-   bzFile* bzf = (bzFile*)b;
-   if (bzf == NULL)
-      { BZ_SETERR(BZ_PARAM_ERROR); return; };
-   if (bzf->lastErr != BZ_STREAM_END)
-      { BZ_SETERR(BZ_SEQUENCE_ERROR); return; };
-   if (unused == NULL || nUnused == NULL)
-      { BZ_SETERR(BZ_PARAM_ERROR); return; };
-
-   BZ_SETERR(BZ_OK);
-   *nUnused = bzf->strm.avail_in;
-   *unused = bzf->strm.next_in;
-}
-#endif
-
-
-/*---------------------------------------------------*/
-/*--- Misc convenience stuff                      ---*/
-/*---------------------------------------------------*/
-
-/*---------------------------------------------------*/
-int BZ_API(BZ2_bzBuffToBuffCompress) 
-                         ( char*         dest, 
-                           unsigned int* destLen,
-                           char*         source, 
-                           unsigned int  sourceLen,
-                           int           blockSize100k, 
-                           int           verbosity, 
-                           int           workFactor )
-{
-   bz_stream strm;
-   int ret;
-
-   if (dest == NULL || destLen == NULL || 
-       source == NULL ||
-       blockSize100k < 1 || blockSize100k > 9 ||
-       verbosity < 0 || verbosity > 4 ||
-       workFactor < 0 || workFactor > 250) 
-      return BZ_PARAM_ERROR;
-
-   if (workFactor == 0) workFactor = 30;
-   strm.bzalloc = NULL;
-   strm.bzfree = NULL;
-   strm.opaque = NULL;
-   ret = BZ2_bzCompressInit ( &strm, blockSize100k, 
-                              verbosity, workFactor );
-   if (ret != BZ_OK) return ret;
-
-   strm.next_in = source;
-   strm.next_out = dest;
-   strm.avail_in = sourceLen;
-   strm.avail_out = *destLen;
-
-   ret = BZ2_bzCompress ( &strm, BZ_FINISH );
-   if (ret == BZ_FINISH_OK) goto output_overflow;
-   if (ret != BZ_STREAM_END) goto errhandler;
-
-   /* normal termination */
-   *destLen -= strm.avail_out;   
-   BZ2_bzCompressEnd ( &strm );
-   return BZ_OK;
-
-   output_overflow:
-   BZ2_bzCompressEnd ( &strm );
-   return BZ_OUTBUFF_FULL;
-
-   errhandler:
-   BZ2_bzCompressEnd ( &strm );
-   return ret;
-}
-
-
-/*---------------------------------------------------*/
-int BZ_API(BZ2_bzBuffToBuffDecompress) 
-                           ( char*         dest, 
-                             unsigned int* destLen,
-                             char*         source, 
-                             unsigned int  sourceLen,
-                             int           small,
-                             int           verbosity )
-{
-   bz_stream strm;
-   int ret;
-
-   if (dest == NULL || destLen == NULL || 
-       source == NULL ||
-       (small != 0 && small != 1) ||
-       verbosity < 0 || verbosity > 4) 
-          return BZ_PARAM_ERROR;
-
-   strm.bzalloc = NULL;
-   strm.bzfree = NULL;
-   strm.opaque = NULL;
-   ret = BZ2_bzDecompressInit ( &strm, verbosity, small );
-   if (ret != BZ_OK) return ret;
-
-   strm.next_in = source;
-   strm.next_out = dest;
-   strm.avail_in = sourceLen;
-   strm.avail_out = *destLen;
-
-   ret = BZ2_bzDecompress ( &strm );
-   if (ret == BZ_OK) goto output_overflow_or_eof;
-   if (ret != BZ_STREAM_END) goto errhandler;
-
-   /* normal termination */
-   *destLen -= strm.avail_out;
-   BZ2_bzDecompressEnd ( &strm );
-   return BZ_OK;
-
-   output_overflow_or_eof:
-   if (strm.avail_out > 0) {
-      BZ2_bzDecompressEnd ( &strm );
-      return BZ_UNEXPECTED_EOF;
-   } else {
-      BZ2_bzDecompressEnd ( &strm );
-      return BZ_OUTBUFF_FULL;
-   };      
-
-   errhandler:
-   BZ2_bzDecompressEnd ( &strm );
-   return ret; 
-}
-
-
-/*---------------------------------------------------*/
-/*--
-   Code contributed by Yoshioka Tsuneo (tsuneo@rr.iij4u.or.jp)
-   to support better zlib compatibility.
-   This code is not _officially_ part of libbzip2 (yet);
-   I haven't tested it, documented it, or considered the
-   threading-safeness of it.
-   If this code breaks, please contact both Yoshioka and me.
---*/
-/*---------------------------------------------------*/
-
-/*---------------------------------------------------*/
-/*--
-   return version like "0.9.5d, 4-Sept-1999".
---*/
-const char * BZ_API(BZ2_bzlibVersion)(void)
-{
-   return BZ_VERSION;
-}
-
-
-#ifndef BZ_NO_STDIO
-/*---------------------------------------------------*/
-
-#if defined(_WIN32) || defined(OS2) || defined(MSDOS)
-#   include 
-#   include 
-#   define SET_BINARY_MODE(file) setmode(fileno(file),O_BINARY)
-#else
-#   define SET_BINARY_MODE(file)
-#endif
-static
-BZFILE * bzopen_or_bzdopen
-               ( const char *path,   /* no use when bzdopen */
-                 int fd,             /* no use when bzdopen */
-                 const char *mode,
-                 int open_mode)      /* bzopen: 0, bzdopen:1 */
-{
-   int    bzerr;
-   char   unused[BZ_MAX_UNUSED];
-   int    blockSize100k = 9;
-   int    writing       = 0;
-   char   mode2[10]     = "";
-   FILE   *fp           = NULL;
-   BZFILE *bzfp         = NULL;
-   int    verbosity     = 0;
-   int    workFactor    = 30;
-   int    smallMode     = 0;
-   int    nUnused       = 0; 
-
-   if (mode == NULL) return NULL;
-   while (*mode) {
-      switch (*mode) {
-      case 'r':
-         writing = 0; break;
-      case 'w':
-         writing = 1; break;
-      case 's':
-         smallMode = 1; break;
-      default:
-         if (isdigit((int)(*mode))) {
-            blockSize100k = *mode-BZ_HDR_0;
-         }
-      }
-      mode++;
-   }
-   strcat(mode2, writing ? "w" : "r" );
-   strcat(mode2,"b");   /* binary mode */
-
-   if (open_mode==0) {
-      if (path==NULL || strcmp(path,"")==0) {
-        fp = (writing ? stdout : stdin);
-        SET_BINARY_MODE(fp);
-      } else {
-        fp = fopen(path,mode2);
-      }
-   } else {
-#ifdef BZ_STRICT_ANSI
-      fp = NULL;
-#else
-      fp = fdopen(fd,mode2);
-#endif
-   }
-   if (fp == NULL) return NULL;
-
-   if (writing) {
-      /* Guard against total chaos and anarchy -- JRS */
-      if (blockSize100k < 1) blockSize100k = 1;
-      if (blockSize100k > 9) blockSize100k = 9; 
-      bzfp = BZ2_bzWriteOpen(&bzerr,fp,blockSize100k,
-                             verbosity,workFactor);
-   } else {
-      bzfp = BZ2_bzReadOpen(&bzerr,fp,verbosity,smallMode,
-                            unused,nUnused);
-   }
-   if (bzfp == NULL) {
-      if (fp != stdin && fp != stdout) fclose(fp);
-      return NULL;
-   }
-   return bzfp;
-}
-
-
-/*---------------------------------------------------*/
-/*--
-   open file for read or write.
-      ex) bzopen("file","w9")
-      case path="" or NULL => use stdin or stdout.
---*/
-BZFILE * BZ_API(BZ2_bzopen)
-               ( const char *path,
-                 const char *mode )
-{
-   return bzopen_or_bzdopen(path,-1,mode,/*bzopen*/0);
-}
-
-
-/*---------------------------------------------------*/
-BZFILE * BZ_API(BZ2_bzdopen)
-               ( int fd,
-                 const char *mode )
-{
-   return bzopen_or_bzdopen(NULL,fd,mode,/*bzdopen*/1);
-}
-
-
-/*---------------------------------------------------*/
-int BZ_API(BZ2_bzread) (BZFILE* b, void* buf, int len )
-{
-   int bzerr, nread;
-   if (((bzFile*)b)->lastErr == BZ_STREAM_END) return 0;
-   nread = BZ2_bzRead(&bzerr,b,buf,len);
-   if (bzerr == BZ_OK || bzerr == BZ_STREAM_END) {
-      return nread;
-   } else {
-      return -1;
-   }
-}
-
-
-/*---------------------------------------------------*/
-int BZ_API(BZ2_bzwrite) (BZFILE* b, void* buf, int len )
-{
-   int bzerr;
-
-   BZ2_bzWrite(&bzerr,b,buf,len);
-   if(bzerr == BZ_OK){
-      return len;
-   }else{
-      return -1;
-   }
-}
-
-
-/*---------------------------------------------------*/
-int BZ_API(BZ2_bzflush) (BZFILE *b)
-{
-  (void) b;
-   /* do nothing now... */
-   return 0;
-}
-
-
-/*---------------------------------------------------*/
-void BZ_API(BZ2_bzclose) (BZFILE* b)
-{
-   int bzerr;
-   FILE *fp;
-   
-   if (b==NULL) {return;}
-   fp = ((bzFile *)b)->handle;
-   if(((bzFile*)b)->writing){
-      BZ2_bzWriteClose(&bzerr,b,0,NULL,NULL);
-      if(bzerr != BZ_OK){
-         BZ2_bzWriteClose(NULL,b,1,NULL,NULL);
-      }
-   }else{
-      BZ2_bzReadClose(&bzerr,b);
-   }
-   if(fp!=stdin && fp!=stdout){
-      fclose(fp);
-   }
-}
-
-
-/*---------------------------------------------------*/
-/*--
-   return last error code 
---*/
-static const char *bzerrorstrings[] = {
-       "OK"
-      ,"SEQUENCE_ERROR"
-      ,"PARAM_ERROR"
-      ,"MEM_ERROR"
-      ,"DATA_ERROR"
-      ,"DATA_ERROR_MAGIC"
-      ,"IO_ERROR"
-      ,"UNEXPECTED_EOF"
-      ,"OUTBUFF_FULL"
-      ,"CONFIG_ERROR"
-      ,"???"   /* for future */
-      ,"???"   /* for future */
-      ,"???"   /* for future */
-      ,"???"   /* for future */
-      ,"???"   /* for future */
-      ,"???"   /* for future */
-};
-
-
-const char * BZ_API(BZ2_bzerror) (BZFILE *b, int *errnum)
-{
-   int err = ((bzFile *)b)->lastErr;
-
-   if(err>0) err = 0;
-   *errnum = err;
-   return bzerrorstrings[err*-1];
-}
-#endif
-
-
-/*-------------------------------------------------------------*/
-/*--- end                                           bzlib.c ---*/
-/*-------------------------------------------------------------*/
diff --git a/Utilities/cmbzip2/bzlib.h b/Utilities/cmbzip2/bzlib.h
deleted file mode 100644
index c5b75d6d8f..0000000000
--- a/Utilities/cmbzip2/bzlib.h
+++ /dev/null
@@ -1,282 +0,0 @@
-
-/*-------------------------------------------------------------*/
-/*--- Public header file for the library.                   ---*/
-/*---                                               bzlib.h ---*/
-/*-------------------------------------------------------------*/
-
-/* ------------------------------------------------------------------
-   This file is part of bzip2/libbzip2, a program and library for
-   lossless, block-sorting data compression.
-
-   bzip2/libbzip2 version 1.0.5 of 10 December 2007
-   Copyright (C) 1996-2007 Julian Seward 
-
-   Please read the WARNING, DISCLAIMER and PATENTS sections in the 
-   README file.
-
-   This program is released under the terms of the license contained
-   in the file LICENSE.
-   ------------------------------------------------------------------ */
-
-
-#ifndef _BZLIB_H
-#define _BZLIB_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#define BZ_RUN               0
-#define BZ_FLUSH             1
-#define BZ_FINISH            2
-
-#define BZ_OK                0
-#define BZ_RUN_OK            1
-#define BZ_FLUSH_OK          2
-#define BZ_FINISH_OK         3
-#define BZ_STREAM_END        4
-#define BZ_SEQUENCE_ERROR    (-1)
-#define BZ_PARAM_ERROR       (-2)
-#define BZ_MEM_ERROR         (-3)
-#define BZ_DATA_ERROR        (-4)
-#define BZ_DATA_ERROR_MAGIC  (-5)
-#define BZ_IO_ERROR          (-6)
-#define BZ_UNEXPECTED_EOF    (-7)
-#define BZ_OUTBUFF_FULL      (-8)
-#define BZ_CONFIG_ERROR      (-9)
-
-typedef 
-   struct {
-      char *next_in;
-      unsigned int avail_in;
-      unsigned int total_in_lo32;
-      unsigned int total_in_hi32;
-
-      char *next_out;
-      unsigned int avail_out;
-      unsigned int total_out_lo32;
-      unsigned int total_out_hi32;
-
-      void *state;
-
-      void *(*bzalloc)(void *,int,int);
-      void (*bzfree)(void *,void *);
-      void *opaque;
-   } 
-   bz_stream;
-
-
-#ifndef BZ_IMPORT
-#define BZ_EXPORT
-#endif
-
-#ifndef BZ_NO_STDIO
-/* Need a definitition for FILE */
-#include 
-#endif
-
-#ifdef _WIN32
-#   include 
-#   ifdef small
-      /* windows.h define small to char */
-#      undef small
-#   endif
-#   ifdef BZ_EXPORT
-#   define BZ_API(func) WINAPI func
-#   define BZ_EXTERN extern
-#   else
-   /* import windows dll dynamically */
-#   define BZ_API(func) (WINAPI * func)
-#   define BZ_EXTERN
-#   endif
-#else
-#   define BZ_API(func) func
-#   define BZ_EXTERN extern
-#endif
-
-
-/*-- Core (low-level) library functions --*/
-
-BZ_EXTERN int BZ_API(BZ2_bzCompressInit) ( 
-      bz_stream* strm, 
-      int        blockSize100k, 
-      int        verbosity, 
-      int        workFactor 
-   );
-
-BZ_EXTERN int BZ_API(BZ2_bzCompress) ( 
-      bz_stream* strm, 
-      int action 
-   );
-
-BZ_EXTERN int BZ_API(BZ2_bzCompressEnd) ( 
-      bz_stream* strm 
-   );
-
-BZ_EXTERN int BZ_API(BZ2_bzDecompressInit) ( 
-      bz_stream *strm, 
-      int       verbosity, 
-      int       small
-   );
-
-BZ_EXTERN int BZ_API(BZ2_bzDecompress) ( 
-      bz_stream* strm 
-   );
-
-BZ_EXTERN int BZ_API(BZ2_bzDecompressEnd) ( 
-      bz_stream *strm 
-   );
-
-
-
-/*-- High(er) level library functions --*/
-
-#ifndef BZ_NO_STDIO
-#define BZ_MAX_UNUSED 5000
-
-typedef void BZFILE;
-
-BZ_EXTERN BZFILE* BZ_API(BZ2_bzReadOpen) ( 
-      int*  bzerror,   
-      FILE* f, 
-      int   verbosity, 
-      int   small,
-      void* unused,    
-      int   nUnused 
-   );
-
-BZ_EXTERN void BZ_API(BZ2_bzReadClose) ( 
-      int*    bzerror, 
-      BZFILE* b 
-   );
-
-BZ_EXTERN void BZ_API(BZ2_bzReadGetUnused) ( 
-      int*    bzerror, 
-      BZFILE* b, 
-      void**  unused,  
-      int*    nUnused 
-   );
-
-BZ_EXTERN int BZ_API(BZ2_bzRead) ( 
-      int*    bzerror, 
-      BZFILE* b, 
-      void*   buf, 
-      int     len 
-   );
-
-BZ_EXTERN BZFILE* BZ_API(BZ2_bzWriteOpen) ( 
-      int*  bzerror,      
-      FILE* f, 
-      int   blockSize100k, 
-      int   verbosity, 
-      int   workFactor 
-   );
-
-BZ_EXTERN void BZ_API(BZ2_bzWrite) ( 
-      int*    bzerror, 
-      BZFILE* b, 
-      void*   buf, 
-      int     len 
-   );
-
-BZ_EXTERN void BZ_API(BZ2_bzWriteClose) ( 
-      int*          bzerror, 
-      BZFILE*       b, 
-      int           abandon, 
-      unsigned int* nbytes_in, 
-      unsigned int* nbytes_out 
-   );
-
-BZ_EXTERN void BZ_API(BZ2_bzWriteClose64) ( 
-      int*          bzerror, 
-      BZFILE*       b, 
-      int           abandon, 
-      unsigned int* nbytes_in_lo32, 
-      unsigned int* nbytes_in_hi32, 
-      unsigned int* nbytes_out_lo32, 
-      unsigned int* nbytes_out_hi32
-   );
-#endif
-
-
-/*-- Utility functions --*/
-
-BZ_EXTERN int BZ_API(BZ2_bzBuffToBuffCompress) ( 
-      char*         dest, 
-      unsigned int* destLen,
-      char*         source, 
-      unsigned int  sourceLen,
-      int           blockSize100k, 
-      int           verbosity, 
-      int           workFactor 
-   );
-
-BZ_EXTERN int BZ_API(BZ2_bzBuffToBuffDecompress) ( 
-      char*         dest, 
-      unsigned int* destLen,
-      char*         source, 
-      unsigned int  sourceLen,
-      int           small, 
-      int           verbosity 
-   );
-
-
-/*--
-   Code contributed by Yoshioka Tsuneo (tsuneo@rr.iij4u.or.jp)
-   to support better zlib compatibility.
-   This code is not _officially_ part of libbzip2 (yet);
-   I haven't tested it, documented it, or considered the
-   threading-safeness of it.
-   If this code breaks, please contact both Yoshioka and me.
---*/
-
-BZ_EXTERN const char * BZ_API(BZ2_bzlibVersion) (
-      void
-   );
-
-#ifndef BZ_NO_STDIO
-BZ_EXTERN BZFILE * BZ_API(BZ2_bzopen) (
-      const char *path,
-      const char *mode
-   );
-
-BZ_EXTERN BZFILE * BZ_API(BZ2_bzdopen) (
-      int        fd,
-      const char *mode
-   );
-         
-BZ_EXTERN int BZ_API(BZ2_bzread) (
-      BZFILE* b, 
-      void* buf, 
-      int len 
-   );
-
-BZ_EXTERN int BZ_API(BZ2_bzwrite) (
-      BZFILE* b, 
-      void*   buf, 
-      int     len 
-   );
-
-BZ_EXTERN int BZ_API(BZ2_bzflush) (
-      BZFILE* b
-   );
-
-BZ_EXTERN void BZ_API(BZ2_bzclose) (
-      BZFILE* b
-   );
-
-BZ_EXTERN const char * BZ_API(BZ2_bzerror) (
-      BZFILE *b, 
-      int    *errnum
-   );
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
-
-/*-------------------------------------------------------------*/
-/*--- end                                           bzlib.h ---*/
-/*-------------------------------------------------------------*/
diff --git a/Utilities/cmbzip2/bzlib_private.h b/Utilities/cmbzip2/bzlib_private.h
deleted file mode 100644
index 02a667f499..0000000000
--- a/Utilities/cmbzip2/bzlib_private.h
+++ /dev/null
@@ -1,526 +0,0 @@
-
-/*-------------------------------------------------------------*/
-/*--- Private header file for the library.                  ---*/
-/*---                                       bzlib_private.h ---*/
-/*-------------------------------------------------------------*/
-
-/* ------------------------------------------------------------------
-   This file is part of bzip2/libbzip2, a program and library for
-   lossless, block-sorting data compression.
-
-   bzip2/libbzip2 version 1.0.5 of 10 December 2007
-   Copyright (C) 1996-2007 Julian Seward 
-
-   Please read the WARNING, DISCLAIMER and PATENTS sections in the 
-   README file.
-
-   This program is released under the terms of the license contained
-   in the file LICENSE.
-   ------------------------------------------------------------------ */
-
-
-#ifndef _BZLIB_PRIVATE_H
-#define _BZLIB_PRIVATE_H
-
-#include 
-
-#ifndef BZ_NO_STDIO
-#include 
-#include 
-#include 
-#endif
-
-#include "bzlib.h"
-
-
-#if defined(__BORLANDC__)
-# pragma warn -8004 /* Assigned value never used.  */
-# pragma warn -8008 /* Condition is always true/false.  */
-# pragma warn -8066 /* Unreachable code.  */
-# pragma warn -8057 /* Unused parameter.  */
-#endif
-#if defined(_MSC_VER)
-/* 'integral size mismatch in argument; conversion supplied */
-# pragma warning(disable:4244)
-/* conversion from 'size_t' to 'off_t', possible loss of data */
-# pragma warning(disable:4267)
-/* warning C4127: conditional expression is constant*/
-# pragma warning(disable:4127)
-#endif
-#if defined(__clang__)
-# pragma clang diagnostic ignored "-Wcast-align"
-#endif
-
-/*-- General stuff. --*/
-
-#define BZ_VERSION  "1.0.5, 10-Dec-2007"
-
-typedef char            Char;
-typedef unsigned char   Bool;
-typedef unsigned char   UChar;
-typedef int             Int32;
-typedef unsigned int    UInt32;
-typedef short           Int16;
-typedef unsigned short  UInt16;
-
-#define True  ((Bool)1)
-#define False ((Bool)0)
-
-#ifndef __GNUC__
-#define __inline__  /* */
-#endif 
-
-#ifndef BZ_NO_STDIO
-
-extern void BZ2_bz__AssertH__fail ( int errcode );
-#define AssertH(cond,errcode) \
-   { if (!(cond)) BZ2_bz__AssertH__fail ( errcode ); }
-
-#if BZ_DEBUG
-#define AssertD(cond,msg) \
-   { if (!(cond)) {       \
-      fprintf ( stderr,   \
-        "\n\nlibbzip2(debug build): internal error\n\t%s\n", msg );\
-      exit(1); \
-   }}
-#else
-#define AssertD(cond,msg) /* */
-#endif
-
-#define VPrintf0(zf) \
-   fprintf(stderr,zf)
-#define VPrintf1(zf,za1) \
-   fprintf(stderr,zf,za1)
-#define VPrintf2(zf,za1,za2) \
-   fprintf(stderr,zf,za1,za2)
-#define VPrintf3(zf,za1,za2,za3) \
-   fprintf(stderr,zf,za1,za2,za3)
-#define VPrintf4(zf,za1,za2,za3,za4) \
-   fprintf(stderr,zf,za1,za2,za3,za4)
-#define VPrintf5(zf,za1,za2,za3,za4,za5) \
-   fprintf(stderr,zf,za1,za2,za3,za4,za5)
-
-#else
-
-extern void bz_internal_error ( int errcode );
-#define AssertH(cond,errcode) \
-   { if (!(cond)) bz_internal_error ( errcode ); }
-#define AssertD(cond,msg)                do { } while (0)
-#define VPrintf0(zf)                     do { } while (0)
-#define VPrintf1(zf,za1)                 do { } while (0)
-#define VPrintf2(zf,za1,za2)             do { } while (0)
-#define VPrintf3(zf,za1,za2,za3)         do { } while (0)
-#define VPrintf4(zf,za1,za2,za3,za4)     do { } while (0)
-#define VPrintf5(zf,za1,za2,za3,za4,za5) do { } while (0)
-
-#endif
-
-
-#define BZALLOC(nnn) (strm->bzalloc)(strm->opaque,(nnn),1)
-#define BZFREE(ppp)  (strm->bzfree)(strm->opaque,(ppp))
-
-
-/*-- Header bytes. --*/
-
-#define BZ_HDR_B 0x42   /* 'B' */
-#define BZ_HDR_Z 0x5a   /* 'Z' */
-#define BZ_HDR_h 0x68   /* 'h' */
-#define BZ_HDR_0 0x30   /* '0' */
-  
-/*-- Constants for the back end. --*/
-
-#define BZ_MAX_ALPHA_SIZE 258
-#define BZ_MAX_CODE_LEN    23
-
-#define BZ_RUNA 0
-#define BZ_RUNB 1
-
-#define BZ_N_GROUPS 6
-#define BZ_G_SIZE   50
-#define BZ_N_ITERS  4
-
-#define BZ_MAX_SELECTORS (2 + (900000 / BZ_G_SIZE))
-
-
-
-/*-- Stuff for randomising repetitive blocks. --*/
-
-extern Int32 BZ2_rNums[512];
-
-#define BZ_RAND_DECLS                          \
-   Int32 rNToGo;                               \
-   Int32 rTPos                                 \
-
-#define BZ_RAND_INIT_MASK                      \
-   s->rNToGo = 0;                              \
-   s->rTPos  = 0                               \
-
-#define BZ_RAND_MASK ((s->rNToGo == 1) ? 1 : 0)
-
-#define BZ_RAND_UPD_MASK                       \
-   if (s->rNToGo == 0) {                       \
-      s->rNToGo = BZ2_rNums[s->rTPos];         \
-      s->rTPos++;                              \
-      if (s->rTPos == 512) s->rTPos = 0;       \
-   }                                           \
-   s->rNToGo--;
-
-
-
-/*-- Stuff for doing CRCs. --*/
-
-extern UInt32 BZ2_crc32Table[256];
-
-#define BZ_INITIALISE_CRC(crcVar)              \
-{                                              \
-   crcVar = 0xffffffffL;                       \
-}
-
-#define BZ_FINALISE_CRC(crcVar)                \
-{                                              \
-   crcVar = ~(crcVar);                         \
-}
-
-#define BZ_UPDATE_CRC(crcVar,cha)              \
-{                                              \
-   crcVar = (crcVar << 8) ^                    \
-            BZ2_crc32Table[(crcVar >> 24) ^    \
-                           ((UChar)cha)];      \
-}
-
-
-
-/*-- States and modes for compression. --*/
-
-#define BZ_M_IDLE      1
-#define BZ_M_RUNNING   2
-#define BZ_M_FLUSHING  3
-#define BZ_M_FINISHING 4
-
-#define BZ_S_OUTPUT    1
-#define BZ_S_INPUT     2
-
-#define BZ_N_RADIX 2
-#define BZ_N_QSORT 12
-#define BZ_N_SHELL 18
-#define BZ_N_OVERSHOOT (BZ_N_RADIX + BZ_N_QSORT + BZ_N_SHELL + 2)
-
-
-
-
-/*-- Structure holding all the compression-side stuff. --*/
-
-typedef
-   struct {
-      /* pointer back to the struct bz_stream */
-      bz_stream* strm;
-
-      /* mode this stream is in, and whether inputting */
-      /* or outputting data */
-      Int32    mode;
-      Int32    state;
-
-      /* remembers avail_in when flush/finish requested */
-      UInt32   avail_in_expect;
-
-      /* for doing the block sorting */
-      UInt32*  arr1;
-      UInt32*  arr2;
-      UInt32*  ftab;
-      Int32    origPtr;
-
-      /* aliases for arr1 and arr2 */
-      UInt32*  ptr;
-      UChar*   block;
-      UInt16*  mtfv;
-      UChar*   zbits;
-
-      /* for deciding when to use the fallback sorting algorithm */
-      Int32    workFactor;
-
-      /* run-length-encoding of the input */
-      UInt32   state_in_ch;
-      Int32    state_in_len;
-      BZ_RAND_DECLS;
-
-      /* input and output limits and current posns */
-      Int32    nblock;
-      Int32    nblockMAX;
-      Int32    numZ;
-      Int32    state_out_pos;
-
-      /* map of bytes used in block */
-      Int32    nInUse;
-      Bool     inUse[256];
-      UChar    unseqToSeq[256];
-
-      /* the buffer for bit stream creation */
-      UInt32   bsBuff;
-      Int32    bsLive;
-
-      /* block and combined CRCs */
-      UInt32   blockCRC;
-      UInt32   combinedCRC;
-
-      /* misc administratium */
-      Int32    verbosity;
-      Int32    blockNo;
-      Int32    blockSize100k;
-
-      /* stuff for coding the MTF values */
-      Int32    nMTF;
-      Int32    mtfFreq    [BZ_MAX_ALPHA_SIZE];
-      UChar    selector   [BZ_MAX_SELECTORS];
-      UChar    selectorMtf[BZ_MAX_SELECTORS];
-
-      UChar    len     [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE];
-      Int32    code    [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE];
-      Int32    rfreq   [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE];
-      /* second dimension: only 3 needed; 4 makes index calculations faster */
-      UInt32   len_pack[BZ_MAX_ALPHA_SIZE][4];
-
-   }
-   EState;
-
-
-
-/*-- externs for compression. --*/
-
-extern void 
-BZ2_blockSort ( EState* );
-
-extern void 
-BZ2_compressBlock ( EState*, Bool );
-
-extern void 
-BZ2_bsInitWrite ( EState* );
-
-extern void 
-BZ2_hbAssignCodes ( Int32*, UChar*, Int32, Int32, Int32 );
-
-extern void 
-BZ2_hbMakeCodeLengths ( UChar*, Int32*, Int32, Int32 );
-
-
-
-/*-- states for decompression. --*/
-
-#define BZ_X_IDLE        1
-#define BZ_X_OUTPUT      2
-
-#define BZ_X_MAGIC_1     10
-#define BZ_X_MAGIC_2     11
-#define BZ_X_MAGIC_3     12
-#define BZ_X_MAGIC_4     13
-#define BZ_X_BLKHDR_1    14
-#define BZ_X_BLKHDR_2    15
-#define BZ_X_BLKHDR_3    16
-#define BZ_X_BLKHDR_4    17
-#define BZ_X_BLKHDR_5    18
-#define BZ_X_BLKHDR_6    19
-#define BZ_X_BCRC_1      20
-#define BZ_X_BCRC_2      21
-#define BZ_X_BCRC_3      22
-#define BZ_X_BCRC_4      23
-#define BZ_X_RANDBIT     24
-#define BZ_X_ORIGPTR_1   25
-#define BZ_X_ORIGPTR_2   26
-#define BZ_X_ORIGPTR_3   27
-#define BZ_X_MAPPING_1   28
-#define BZ_X_MAPPING_2   29
-#define BZ_X_SELECTOR_1  30
-#define BZ_X_SELECTOR_2  31
-#define BZ_X_SELECTOR_3  32
-#define BZ_X_CODING_1    33
-#define BZ_X_CODING_2    34
-#define BZ_X_CODING_3    35
-#define BZ_X_MTF_1       36
-#define BZ_X_MTF_2       37
-#define BZ_X_MTF_3       38
-#define BZ_X_MTF_4       39
-#define BZ_X_MTF_5       40
-#define BZ_X_MTF_6       41
-#define BZ_X_ENDHDR_2    42
-#define BZ_X_ENDHDR_3    43
-#define BZ_X_ENDHDR_4    44
-#define BZ_X_ENDHDR_5    45
-#define BZ_X_ENDHDR_6    46
-#define BZ_X_CCRC_1      47
-#define BZ_X_CCRC_2      48
-#define BZ_X_CCRC_3      49
-#define BZ_X_CCRC_4      50
-
-
-
-/*-- Constants for the fast MTF decoder. --*/
-
-#define MTFA_SIZE 4096
-#define MTFL_SIZE 16
-
-
-
-/*-- Structure holding all the decompression-side stuff. --*/
-
-typedef
-   struct {
-      /* pointer back to the struct bz_stream */
-      bz_stream* strm;
-
-      /* state indicator for this stream */
-      Int32    state;
-
-      /* for doing the final run-length decoding */
-      UChar    state_out_ch;
-      Int32    state_out_len;
-      Bool     blockRandomised;
-      BZ_RAND_DECLS;
-
-      /* the buffer for bit stream reading */
-      UInt32   bsBuff;
-      Int32    bsLive;
-
-      /* misc administratium */
-      Int32    blockSize100k;
-      Bool     smallDecompress;
-      Int32    currBlockNo;
-      Int32    verbosity;
-
-      /* for undoing the Burrows-Wheeler transform */
-      Int32    origPtr;
-      UInt32   tPos;
-      Int32    k0;
-      Int32    unzftab[256];
-      Int32    nblock_used;
-      Int32    cftab[257];
-      Int32    cftabCopy[257];
-
-      /* for undoing the Burrows-Wheeler transform (FAST) */
-      UInt32   *tt;
-
-      /* for undoing the Burrows-Wheeler transform (SMALL) */
-      UInt16   *ll16;
-      UChar    *ll4;
-
-      /* stored and calculated CRCs */
-      UInt32   storedBlockCRC;
-      UInt32   storedCombinedCRC;
-      UInt32   calculatedBlockCRC;
-      UInt32   calculatedCombinedCRC;
-
-      /* map of bytes used in block */
-      Int32    nInUse;
-      Bool     inUse[256];
-      Bool     inUse16[16];
-      UChar    seqToUnseq[256];
-
-      /* for decoding the MTF values */
-      UChar    mtfa   [MTFA_SIZE];
-      Int32    mtfbase[256 / MTFL_SIZE];
-      UChar    selector   [BZ_MAX_SELECTORS];
-      UChar    selectorMtf[BZ_MAX_SELECTORS];
-      UChar    len  [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE];
-
-      Int32    limit  [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE];
-      Int32    base   [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE];
-      Int32    perm   [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE];
-      Int32    minLens[BZ_N_GROUPS];
-
-      /* save area for scalars in the main decompress code */
-      Int32    save_i;
-      Int32    save_j;
-      Int32    save_t;
-      Int32    save_alphaSize;
-      Int32    save_nGroups;
-      Int32    save_nSelectors;
-      Int32    save_EOB;
-      Int32    save_groupNo;
-      Int32    save_groupPos;
-      Int32    save_nextSym;
-      Int32    save_nblockMAX;
-      Int32    save_nblock;
-      Int32    save_es;
-      Int32    save_N;
-      Int32    save_curr;
-      Int32    save_zt;
-      Int32    save_zn; 
-      Int32    save_zvec;
-      Int32    save_zj;
-      Int32    save_gSel;
-      Int32    save_gMinlen;
-      Int32*   save_gLimit;
-      Int32*   save_gBase;
-      Int32*   save_gPerm;
-
-   }
-   DState;
-
-
-
-/*-- Macros for decompression. --*/
-
-#define BZ_GET_FAST(cccc)                     \
-    /* c_tPos is unsigned, hence test < 0 is pointless. */ \
-    if (s->tPos >= (UInt32)100000 * (UInt32)s->blockSize100k) return True; \
-    s->tPos = s->tt[s->tPos];                 \
-    cccc = (UChar)(s->tPos & 0xff);           \
-    s->tPos >>= 8;
-
-#define BZ_GET_FAST_C(cccc)                   \
-    /* c_tPos is unsigned, hence test < 0 is pointless. */ \
-    if (c_tPos >= (UInt32)100000 * (UInt32)ro_blockSize100k) return True; \
-    c_tPos = c_tt[c_tPos];                    \
-    cccc = (UChar)(c_tPos & 0xff);            \
-    c_tPos >>= 8;
-
-#define SET_LL4(i,n)                                          \
-   { if (((i) & 0x1) == 0)                                    \
-        s->ll4[(i) >> 1] = (s->ll4[(i) >> 1] & 0xf0) | (n); else    \
-        s->ll4[(i) >> 1] = (s->ll4[(i) >> 1] & 0x0f) | ((n) << 4);  \
-   }
-
-#define GET_LL4(i)                             \
-   ((((UInt32)(s->ll4[(i) >> 1])) >> (((i) << 2) & 0x4)) & 0xF)
-
-#define SET_LL(i,n)                          \
-   { s->ll16[i] = (UInt16)(n & 0x0000ffff);  \
-     SET_LL4(i, n >> 16);                    \
-   }
-
-#define GET_LL(i) \
-   (((UInt32)s->ll16[i]) | (GET_LL4(i) << 16))
-
-#define BZ_GET_SMALL(cccc)                            \
-    /* c_tPos is unsigned, hence test < 0 is pointless. */ \
-    if (s->tPos >= (UInt32)100000 * (UInt32)s->blockSize100k) return True; \
-    cccc = BZ2_indexIntoF ( s->tPos, s->cftab );    \
-    s->tPos = GET_LL(s->tPos);
-
-
-/*-- externs for decompression. --*/
-
-extern Int32 
-BZ2_indexIntoF ( Int32, Int32* );
-
-extern Int32 
-BZ2_decompress ( DState* );
-
-extern void 
-BZ2_hbCreateDecodeTables ( Int32*, Int32*, Int32*, UChar*,
-                           Int32,  Int32, Int32 );
-
-
-#endif
-
-
-/*-- BZ_NO_STDIO seems to make NULL disappear on some platforms. --*/
-
-#ifdef BZ_NO_STDIO
-#ifndef NULL
-#define NULL 0
-#endif
-#endif
-
-
-/*-------------------------------------------------------------*/
-/*--- end                                   bzlib_private.h ---*/
-/*-------------------------------------------------------------*/
diff --git a/Utilities/cmbzip2/bzmore b/Utilities/cmbzip2/bzmore
deleted file mode 100644
index 21b1de61c5..0000000000
--- a/Utilities/cmbzip2/bzmore
+++ /dev/null
@@ -1,61 +0,0 @@
-#!/bin/sh
-
-# Bzmore wrapped for bzip2, 
-# adapted from zmore by Philippe Troin  for Debian GNU/Linux.
-
-PATH="/usr/bin:$PATH"; export PATH
-
-prog=`echo $0 | sed 's|.*/||'`
-case "$prog" in
-    *less)  more=less   ;;
-    *)  more=more       ;;
-esac
-
-if test "`echo -n a`" = "-n a"; then
-  # looks like a SysV system:
-  n1=''; n2='\c'
-else
-  n1='-n'; n2=''
-fi
-oldtty=`stty -g 2>/dev/null`
-if stty -cbreak 2>/dev/null; then
-  cb='cbreak'; ncb='-cbreak'
-else
-  # 'stty min 1' resets eof to ^a on both SunOS and SysV!
-  cb='min 1 -icanon'; ncb='icanon eof ^d'
-fi
-if test $? -eq 0 -a -n "$oldtty"; then
-   trap 'stty $oldtty 2>/dev/null; exit' 0 2 3 5 10 13 15
-else
-   trap 'stty $ncb echo 2>/dev/null; exit' 0 2 3 5 10 13 15
-fi
-
-if test $# = 0; then
-    if test -t 0; then
-    echo usage: $prog files...
-    else
-    bzip2 -cdfq | eval $more
-    fi
-else
-    FIRST=1
-    for FILE
-    do
-    if test $FIRST -eq 0; then
-        echo $n1 "--More--(Next file: $FILE)$n2"
-        stty $cb -echo 2>/dev/null
-        ANS=`dd bs=1 count=1 2>/dev/null` 
-        stty $ncb echo 2>/dev/null
-        echo " "
-        if test "$ANS" = 'e' -o "$ANS" = 'q'; then
-            exit
-        fi
-    fi
-    if test "$ANS" != 's'; then
-        echo "------> $FILE <------"
-        bzip2 -cdfq "$FILE" | eval $more
-    fi
-    if test -t; then
-        FIRST=0
-    fi
-    done
-fi
diff --git a/Utilities/cmbzip2/bzmore.1 b/Utilities/cmbzip2/bzmore.1
deleted file mode 100644
index c6868ed5cf..0000000000
--- a/Utilities/cmbzip2/bzmore.1
+++ /dev/null
@@ -1,152 +0,0 @@
-.\"Shamelessly copied from zmore.1 by Philippe Troin 
-.\"for Debian GNU/Linux
-.TH BZMORE 1
-.SH NAME
-bzmore, bzless \- file perusal filter for crt viewing of bzip2 compressed text
-.SH SYNOPSIS
-.B bzmore
-[ name ...  ]
-.br
-.B bzless
-[ name ...  ]
-.SH NOTE
-In the following description,
-.I bzless
-and
-.I less
-can be used interchangeably with
-.I bzmore
-and
-.I more.
-.SH DESCRIPTION
-.I  Bzmore
-is a filter which allows examination of compressed or plain text files
-one screenful at a time on a soft-copy terminal.
-.I bzmore
-works on files compressed with
-.I bzip2
-and also on uncompressed files.
-If a file does not exist,
-.I bzmore
-looks for a file of the same name with the addition of a .bz2 suffix.
-.PP
-.I Bzmore
-normally pauses after each screenful, printing --More--
-at the bottom of the screen.
-If the user then types a carriage return, one more line is displayed.
-If the user hits a space,
-another screenful is displayed.  Other possibilities are enumerated later.
-.PP
-.I Bzmore
-looks in the file
-.I /etc/termcap
-to determine terminal characteristics,
-and to determine the default window size.
-On a terminal capable of displaying 24 lines,
-the default window size is 22 lines.
-Other sequences which may be typed when
-.I bzmore
-pauses, and their effects, are as follows (\fIi\fP is an optional integer
-argument, defaulting to 1) :
-.PP
-.IP \fIi\|\fP
-display
-.I i
-more lines, (or another screenful if no argument is given)
-.PP
-.IP ^D
-display 11 more lines (a ``scroll'').
-If
-.I i
-is given, then the scroll size is set to \fIi\|\fP.
-.PP
-.IP d
-same as ^D (control-D)
-.PP
-.IP \fIi\|\fPz
-same as typing a space except that \fIi\|\fP, if present, becomes the new
-window size.  Note that the window size reverts back to the default at the
-end of the current file.
-.PP
-.IP \fIi\|\fPs
-skip \fIi\|\fP lines and print a screenful of lines
-.PP
-.IP \fIi\|\fPf
-skip \fIi\fP screenfuls and print a screenful of lines
-.PP
-.IP "q or Q"
-quit reading the current file; go on to the next (if any)
-.PP
-.IP "e or q"
-When the prompt --More--(Next file: 
-.IR file )
-is printed, this command causes bzmore to exit.
-.PP
-.IP s
-When the prompt --More--(Next file: 
-.IR file )
-is printed, this command causes bzmore to skip the next file and continue.
-.PP 
-.IP =
-Display the current line number.
-.PP
-.IP \fIi\|\fP/expr
-search for the \fIi\|\fP-th occurrence of the regular expression \fIexpr.\fP
-If the pattern is not found,
-.I bzmore
-goes on to the next file (if any).
-Otherwise, a screenful is displayed, starting two lines before the place
-where the expression was found.
-The user's erase and kill characters may be used to edit the regular
-expression.
-Erasing back past the first column cancels the search command.
-.PP
-.IP \fIi\|\fPn
-search for the \fIi\|\fP-th occurrence of the last regular expression entered.
-.PP
-.IP !command
-invoke a shell with \fIcommand\|\fP. 
-The character `!' in "command" are replaced with the
-previous shell command.  The sequence "\\!" is replaced by "!".
-.PP
-.IP ":q or :Q"
-quit reading the current file; go on to the next (if any)
-(same as q or Q).
-.PP
-.IP .
-(dot) repeat the previous command.
-.PP
-The commands take effect immediately, i.e., it is not necessary to
-type a carriage return.
-Up to the time when the command character itself is given,
-the user may hit the line kill character to cancel the numerical
-argument being formed.
-In addition, the user may hit the erase character to redisplay the
---More-- message.
-.PP
-At any time when output is being sent to the terminal, the user can
-hit the quit key (normally control\-\\).
-.I Bzmore
-will stop sending output, and will display the usual --More--
-prompt.
-The user may then enter one of the above commands in the normal manner.
-Unfortunately, some output is lost when this is done, due to the
-fact that any characters waiting in the terminal's output queue
-are flushed when the quit signal occurs.
-.PP
-The terminal is set to
-.I noecho
-mode by this program so that the output can be continuous.
-What you type will thus not show on your terminal, except for the / and !
-commands.
-.PP
-If the standard output is not a teletype, then
-.I bzmore
-acts just like
-.I bzcat,
-except that a header is printed before each file.
-.SH FILES
-.DT
-/etc/termcap        Terminal data base
-.SH "SEE ALSO"
-more(1), less(1), bzip2(1), bzdiff(1), bzgrep(1)
diff --git a/Utilities/cmbzip2/compress.c b/Utilities/cmbzip2/compress.c
deleted file mode 100644
index feea233c28..0000000000
--- a/Utilities/cmbzip2/compress.c
+++ /dev/null
@@ -1,672 +0,0 @@
-
-/*-------------------------------------------------------------*/
-/*--- Compression machinery (not incl block sorting)        ---*/
-/*---                                            compress.c ---*/
-/*-------------------------------------------------------------*/
-
-/* ------------------------------------------------------------------
-   This file is part of bzip2/libbzip2, a program and library for
-   lossless, block-sorting data compression.
-
-   bzip2/libbzip2 version 1.0.5 of 10 December 2007
-   Copyright (C) 1996-2007 Julian Seward 
-
-   Please read the WARNING, DISCLAIMER and PATENTS sections in the 
-   README file.
-
-   This program is released under the terms of the license contained
-   in the file LICENSE.
-   ------------------------------------------------------------------ */
-
-
-/* CHANGES
-    0.9.0    -- original version.
-    0.9.0a/b -- no changes in this file.
-    0.9.0c   -- changed setting of nGroups in sendMTFValues() 
-                so as to do a bit better on small files
-*/
-
-#include "bzlib_private.h"
-
-
-/*---------------------------------------------------*/
-/*--- Bit stream I/O                              ---*/
-/*---------------------------------------------------*/
-
-/*---------------------------------------------------*/
-void BZ2_bsInitWrite ( EState* s )
-{
-   s->bsLive = 0;
-   s->bsBuff = 0;
-}
-
-
-/*---------------------------------------------------*/
-static
-void bsFinishWrite ( EState* s )
-{
-   while (s->bsLive > 0) {
-      s->zbits[s->numZ] = (UChar)(s->bsBuff >> 24);
-      s->numZ++;
-      s->bsBuff <<= 8;
-      s->bsLive -= 8;
-   }
-}
-
-
-/*---------------------------------------------------*/
-#define bsNEEDW(nz)                           \
-{                                             \
-   while (s->bsLive >= 8) {                   \
-      s->zbits[s->numZ]                       \
-         = (UChar)(s->bsBuff >> 24);          \
-      s->numZ++;                              \
-      s->bsBuff <<= 8;                        \
-      s->bsLive -= 8;                         \
-   }                                          \
-}
-
-
-/*---------------------------------------------------*/
-static
-__inline__
-void bsW ( EState* s, Int32 n, UInt32 v )
-{
-   bsNEEDW ( n );
-   s->bsBuff |= (v << (32 - s->bsLive - n));
-   s->bsLive += n;
-}
-
-
-/*---------------------------------------------------*/
-static
-void bsPutUInt32 ( EState* s, UInt32 u )
-{
-   bsW ( s, 8, (u >> 24) & 0xffL );
-   bsW ( s, 8, (u >> 16) & 0xffL );
-   bsW ( s, 8, (u >>  8) & 0xffL );
-   bsW ( s, 8,  u        & 0xffL );
-}
-
-
-/*---------------------------------------------------*/
-static
-void bsPutUChar ( EState* s, UChar c )
-{
-   bsW( s, 8, (UInt32)c );
-}
-
-
-/*---------------------------------------------------*/
-/*--- The back end proper                         ---*/
-/*---------------------------------------------------*/
-
-/*---------------------------------------------------*/
-static
-void makeMaps_e ( EState* s )
-{
-   Int32 i;
-   s->nInUse = 0;
-   for (i = 0; i < 256; i++)
-      if (s->inUse[i]) {
-         s->unseqToSeq[i] = s->nInUse;
-         s->nInUse++;
-      }
-}
-
-
-/*---------------------------------------------------*/
-static
-void generateMTFValues ( EState* s )
-{
-   UChar   yy[256];
-   Int32   i, j;
-   Int32   zPend;
-   Int32   wr;
-   Int32   EOB;
-
-   /* 
-      After sorting (eg, here),
-         s->arr1 [ 0 .. s->nblock-1 ] holds sorted order,
-         and
-         ((UChar*)s->arr2) [ 0 .. s->nblock-1 ] 
-         holds the original block data.
-
-      The first thing to do is generate the MTF values,
-      and put them in
-         ((UInt16*)s->arr1) [ 0 .. s->nblock-1 ].
-      Because there are strictly fewer or equal MTF values
-      than block values, ptr values in this area are overwritten
-      with MTF values only when they are no longer needed.
-
-      The final compressed bitstream is generated into the
-      area starting at
-         (UChar*) (&((UChar*)s->arr2)[s->nblock])
-
-      These storage aliases are set up in bzCompressInit(),
-      except for the last one, which is arranged in 
-      compressBlock().
-   */
-   UInt32* ptr   = s->ptr;
-   UChar* block  = s->block;
-   UInt16* mtfv  = s->mtfv;
-
-   makeMaps_e ( s );
-   EOB = s->nInUse+1;
-
-   for (i = 0; i <= EOB; i++) s->mtfFreq[i] = 0;
-
-   wr = 0;
-   zPend = 0;
-   for (i = 0; i < s->nInUse; i++) yy[i] = (UChar) i;
-
-   for (i = 0; i < s->nblock; i++) {
-      UChar ll_i;
-      AssertD ( wr <= i, "generateMTFValues(1)" );
-      j = ptr[i]-1; if (j < 0) j += s->nblock;
-      ll_i = s->unseqToSeq[block[j]];
-      AssertD ( ll_i < s->nInUse, "generateMTFValues(2a)" );
-
-      if (yy[0] == ll_i) { 
-         zPend++;
-      } else {
-
-         if (zPend > 0) {
-            zPend--;
-            while (True) {
-               if (zPend & 1) {
-                  mtfv[wr] = BZ_RUNB; wr++; 
-                  s->mtfFreq[BZ_RUNB]++; 
-               } else {
-                  mtfv[wr] = BZ_RUNA; wr++; 
-                  s->mtfFreq[BZ_RUNA]++; 
-               }
-               if (zPend < 2) break;
-               zPend = (zPend - 2) / 2;
-            };
-            zPend = 0;
-         }
-         {
-            register UChar  rtmp;
-            register UChar* ryy_j;
-            register UChar  rll_i;
-            rtmp  = yy[1];
-            yy[1] = yy[0];
-            ryy_j = &(yy[1]);
-            rll_i = ll_i;
-            while ( rll_i != rtmp ) {
-               register UChar rtmp2;
-               ryy_j++;
-               rtmp2  = rtmp;
-               rtmp   = *ryy_j;
-               *ryy_j = rtmp2;
-            };
-            yy[0] = rtmp;
-            j = ryy_j - &(yy[0]);
-            mtfv[wr] = j+1; wr++; s->mtfFreq[j+1]++;
-         }
-
-      }
-   }
-
-   if (zPend > 0) {
-      zPend--;
-      while (True) {
-         if (zPend & 1) {
-            mtfv[wr] = BZ_RUNB; wr++; 
-            s->mtfFreq[BZ_RUNB]++; 
-         } else {
-            mtfv[wr] = BZ_RUNA; wr++; 
-            s->mtfFreq[BZ_RUNA]++; 
-         }
-         if (zPend < 2) break;
-         zPend = (zPend - 2) / 2;
-      };
-      zPend = 0;
-   }
-
-   mtfv[wr] = EOB; wr++; s->mtfFreq[EOB]++;
-
-   s->nMTF = wr;
-}
-
-
-/*---------------------------------------------------*/
-#define BZ_LESSER_ICOST  0
-#define BZ_GREATER_ICOST 15
-
-static
-void sendMTFValues ( EState* s )
-{
-   Int32 v, t, i, j, gs, ge, totc, bt, bc, iter;
-   Int32 nSelectors = 0, alphaSize, minLen, maxLen, selCtr;
-   Int32 nGroups, nBytes;
-
-   /*--
-   UChar  len [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE];
-   is a global since the decoder also needs it.
-
-   Int32  code[BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE];
-   Int32  rfreq[BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE];
-   are also globals only used in this proc.
-   Made global to keep stack frame size small.
-   --*/
-
-
-   UInt16 cost[BZ_N_GROUPS];
-   Int32  fave[BZ_N_GROUPS];
-
-   UInt16* mtfv = s->mtfv;
-
-   if (s->verbosity >= 3)
-      VPrintf3( "      %d in block, %d after MTF & 1-2 coding, "
-                "%d+2 syms in use\n", 
-                s->nblock, s->nMTF, s->nInUse );
-
-   alphaSize = s->nInUse+2;
-   for (t = 0; t < BZ_N_GROUPS; t++)
-      for (v = 0; v < alphaSize; v++)
-         s->len[t][v] = BZ_GREATER_ICOST;
-
-   /*--- Decide how many coding tables to use ---*/
-   AssertH ( s->nMTF > 0, 3001 );
-   if (s->nMTF < 200)  nGroups = 2; else
-   if (s->nMTF < 600)  nGroups = 3; else
-   if (s->nMTF < 1200) nGroups = 4; else
-   if (s->nMTF < 2400) nGroups = 5; else
-                       nGroups = 6;
-
-   /*--- Generate an initial set of coding tables ---*/
-   { 
-      Int32 nPart, remF, tFreq, aFreq;
-
-      nPart = nGroups;
-      remF  = s->nMTF;
-      gs = 0;
-      while (nPart > 0) {
-         tFreq = remF / nPart;
-         ge = gs-1;
-         aFreq = 0;
-         while (aFreq < tFreq && ge < alphaSize-1) {
-            ge++;
-            aFreq += s->mtfFreq[ge];
-         }
-
-         if (ge > gs 
-             && nPart != nGroups && nPart != 1 
-             && ((nGroups-nPart) % 2 == 1)) {
-            aFreq -= s->mtfFreq[ge];
-            ge--;
-         }
-
-         if (s->verbosity >= 3)
-            VPrintf5( "      initial group %d, [%d .. %d], "
-                      "has %d syms (%4.1f%%)\n",
-                      nPart, gs, ge, aFreq, 
-                      (100.0 * (float)aFreq) / (float)(s->nMTF) );
- 
-         for (v = 0; v < alphaSize; v++)
-            if (v >= gs && v <= ge) 
-               s->len[nPart-1][v] = BZ_LESSER_ICOST; else
-               s->len[nPart-1][v] = BZ_GREATER_ICOST;
- 
-         nPart--;
-         gs = ge+1;
-         remF -= aFreq;
-      }
-   }
-
-   /*--- 
-      Iterate up to BZ_N_ITERS times to improve the tables.
-   ---*/
-   for (iter = 0; iter < BZ_N_ITERS; iter++) {
-
-      for (t = 0; t < nGroups; t++) fave[t] = 0;
-
-      for (t = 0; t < nGroups; t++)
-         for (v = 0; v < alphaSize; v++)
-            s->rfreq[t][v] = 0;
-
-      /*---
-        Set up an auxiliary length table which is used to fast-track
-    the common case (nGroups == 6). 
-      ---*/
-      if (nGroups == 6) {
-         for (v = 0; v < alphaSize; v++) {
-            s->len_pack[v][0] = (s->len[1][v] << 16) | s->len[0][v];
-            s->len_pack[v][1] = (s->len[3][v] << 16) | s->len[2][v];
-            s->len_pack[v][2] = (s->len[5][v] << 16) | s->len[4][v];
-     }
-      }
-
-      nSelectors = 0;
-      totc = 0;
-      gs = 0;
-      while (True) {
-
-         /*--- Set group start & end marks. --*/
-         if (gs >= s->nMTF) break;
-         ge = gs + BZ_G_SIZE - 1; 
-         if (ge >= s->nMTF) ge = s->nMTF-1;
-
-         /*-- 
-            Calculate the cost of this group as coded
-            by each of the coding tables.
-         --*/
-         for (t = 0; t < nGroups; t++) cost[t] = 0;
-
-         if (nGroups == 6 && 50 == ge-gs+1) {
-            /*--- fast track the common case ---*/
-            register UInt32 cost01, cost23, cost45;
-            register UInt16 icv;
-            cost01 = cost23 = cost45 = 0;
-
-#           define BZ_ITER(nn)                \
-               icv = mtfv[gs+(nn)];           \
-               cost01 += s->len_pack[icv][0]; \
-               cost23 += s->len_pack[icv][1]; \
-               cost45 += s->len_pack[icv][2]; \
-
-            BZ_ITER(0);  BZ_ITER(1);  BZ_ITER(2);  BZ_ITER(3);  BZ_ITER(4);
-            BZ_ITER(5);  BZ_ITER(6);  BZ_ITER(7);  BZ_ITER(8);  BZ_ITER(9);
-            BZ_ITER(10); BZ_ITER(11); BZ_ITER(12); BZ_ITER(13); BZ_ITER(14);
-            BZ_ITER(15); BZ_ITER(16); BZ_ITER(17); BZ_ITER(18); BZ_ITER(19);
-            BZ_ITER(20); BZ_ITER(21); BZ_ITER(22); BZ_ITER(23); BZ_ITER(24);
-            BZ_ITER(25); BZ_ITER(26); BZ_ITER(27); BZ_ITER(28); BZ_ITER(29);
-            BZ_ITER(30); BZ_ITER(31); BZ_ITER(32); BZ_ITER(33); BZ_ITER(34);
-            BZ_ITER(35); BZ_ITER(36); BZ_ITER(37); BZ_ITER(38); BZ_ITER(39);
-            BZ_ITER(40); BZ_ITER(41); BZ_ITER(42); BZ_ITER(43); BZ_ITER(44);
-            BZ_ITER(45); BZ_ITER(46); BZ_ITER(47); BZ_ITER(48); BZ_ITER(49);
-
-#           undef BZ_ITER
-
-            cost[0] = cost01 & 0xffff; cost[1] = cost01 >> 16;
-            cost[2] = cost23 & 0xffff; cost[3] = cost23 >> 16;
-            cost[4] = cost45 & 0xffff; cost[5] = cost45 >> 16;
-
-         } else {
-        /*--- slow version which correctly handles all situations ---*/
-            for (i = gs; i <= ge; i++) { 
-               UInt16 icv = mtfv[i];
-               for (t = 0; t < nGroups; t++) cost[t] += s->len[t][icv];
-            }
-         }
- 
-         /*-- 
-            Find the coding table which is best for this group,
-            and record its identity in the selector table.
-         --*/
-         bc = 999999999; bt = -1;
-         for (t = 0; t < nGroups; t++)
-            if (cost[t] < bc) { bc = cost[t]; bt = t; };
-         totc += bc;
-         fave[bt]++;
-         s->selector[nSelectors] = bt;
-         nSelectors++;
-
-         /*-- 
-            Increment the symbol frequencies for the selected table.
-          --*/
-         if (nGroups == 6 && 50 == ge-gs+1) {
-            /*--- fast track the common case ---*/
-
-#           define BZ_ITUR(nn) s->rfreq[bt][ mtfv[gs+(nn)] ]++
-
-            BZ_ITUR(0);  BZ_ITUR(1);  BZ_ITUR(2);  BZ_ITUR(3);  BZ_ITUR(4);
-            BZ_ITUR(5);  BZ_ITUR(6);  BZ_ITUR(7);  BZ_ITUR(8);  BZ_ITUR(9);
-            BZ_ITUR(10); BZ_ITUR(11); BZ_ITUR(12); BZ_ITUR(13); BZ_ITUR(14);
-            BZ_ITUR(15); BZ_ITUR(16); BZ_ITUR(17); BZ_ITUR(18); BZ_ITUR(19);
-            BZ_ITUR(20); BZ_ITUR(21); BZ_ITUR(22); BZ_ITUR(23); BZ_ITUR(24);
-            BZ_ITUR(25); BZ_ITUR(26); BZ_ITUR(27); BZ_ITUR(28); BZ_ITUR(29);
-            BZ_ITUR(30); BZ_ITUR(31); BZ_ITUR(32); BZ_ITUR(33); BZ_ITUR(34);
-            BZ_ITUR(35); BZ_ITUR(36); BZ_ITUR(37); BZ_ITUR(38); BZ_ITUR(39);
-            BZ_ITUR(40); BZ_ITUR(41); BZ_ITUR(42); BZ_ITUR(43); BZ_ITUR(44);
-            BZ_ITUR(45); BZ_ITUR(46); BZ_ITUR(47); BZ_ITUR(48); BZ_ITUR(49);
-
-#           undef BZ_ITUR
-
-         } else {
-        /*--- slow version which correctly handles all situations ---*/
-            for (i = gs; i <= ge; i++)
-               s->rfreq[bt][ mtfv[i] ]++;
-         }
-
-         gs = ge+1;
-      }
-      if (s->verbosity >= 3) {
-         VPrintf2 ( "      pass %d: size is %d, grp uses are ", 
-                   iter+1, totc/8 );
-         for (t = 0; t < nGroups; t++)
-            VPrintf1 ( "%d ", fave[t] );
-         VPrintf0 ( "\n" );
-      }
-
-      /*--
-        Recompute the tables based on the accumulated frequencies.
-      --*/
-      /* maxLen was changed from 20 to 17 in bzip2-1.0.3.  See 
-         comment in huffman.c for details. */
-      for (t = 0; t < nGroups; t++)
-         BZ2_hbMakeCodeLengths ( &(s->len[t][0]), &(s->rfreq[t][0]), 
-                                 alphaSize, 17 /*20*/ );
-   }
-
-
-   AssertH( nGroups < 8, 3002 );
-   AssertH( nSelectors < 32768 &&
-            nSelectors <= (2 + (900000 / BZ_G_SIZE)),
-            3003 );
-
-
-   /*--- Compute MTF values for the selectors. ---*/
-   {
-      UChar pos[BZ_N_GROUPS], ll_i, tmp2, tmp;
-      for (i = 0; i < nGroups; i++) pos[i] = i;
-      for (i = 0; i < nSelectors; i++) {
-         ll_i = s->selector[i];
-         j = 0;
-         tmp = pos[j];
-         while ( ll_i != tmp ) {
-            j++;
-            tmp2 = tmp;
-            tmp = pos[j];
-            pos[j] = tmp2;
-         };
-         pos[0] = tmp;
-         s->selectorMtf[i] = j;
-      }
-   };
-
-   /*--- Assign actual codes for the tables. --*/
-   for (t = 0; t < nGroups; t++) {
-      minLen = 32;
-      maxLen = 0;
-      for (i = 0; i < alphaSize; i++) {
-         if (s->len[t][i] > maxLen) maxLen = s->len[t][i];
-         if (s->len[t][i] < minLen) minLen = s->len[t][i];
-      }
-      AssertH ( !(maxLen > 17 /*20*/ ), 3004 );
-      AssertH ( !(minLen < 1),  3005 );
-      BZ2_hbAssignCodes ( &(s->code[t][0]), &(s->len[t][0]), 
-                          minLen, maxLen, alphaSize );
-   }
-
-   /*--- Transmit the mapping table. ---*/
-   { 
-      Bool inUse16[16];
-      for (i = 0; i < 16; i++) {
-          inUse16[i] = False;
-          for (j = 0; j < 16; j++)
-             if (s->inUse[i * 16 + j]) inUse16[i] = True;
-      }
-     
-      nBytes = s->numZ;
-      for (i = 0; i < 16; i++)
-         if (inUse16[i]) bsW(s,1,1); else bsW(s,1,0);
-
-      for (i = 0; i < 16; i++)
-         if (inUse16[i])
-            for (j = 0; j < 16; j++) {
-               if (s->inUse[i * 16 + j]) bsW(s,1,1); else bsW(s,1,0);
-            }
-
-      if (s->verbosity >= 3) 
-         VPrintf1( "      bytes: mapping %d, ", s->numZ-nBytes );
-   }
-
-   /*--- Now the selectors. ---*/
-   nBytes = s->numZ;
-   bsW ( s, 3, nGroups );
-   bsW ( s, 15, nSelectors );
-   for (i = 0; i < nSelectors; i++) { 
-      for (j = 0; j < s->selectorMtf[i]; j++) bsW(s,1,1);
-      bsW(s,1,0);
-   }
-   if (s->verbosity >= 3)
-      VPrintf1( "selectors %d, ", s->numZ-nBytes );
-
-   /*--- Now the coding tables. ---*/
-   nBytes = s->numZ;
-
-   for (t = 0; t < nGroups; t++) {
-      Int32 curr = s->len[t][0];
-      bsW ( s, 5, curr );
-      for (i = 0; i < alphaSize; i++) {
-         while (curr < s->len[t][i]) { bsW(s,2,2); curr++; /* 10 */ };
-         while (curr > s->len[t][i]) { bsW(s,2,3); curr--; /* 11 */ };
-         bsW ( s, 1, 0 );
-      }
-   }
-
-   if (s->verbosity >= 3)
-      VPrintf1 ( "code lengths %d, ", s->numZ-nBytes );
-
-   /*--- And finally, the block data proper ---*/
-   nBytes = s->numZ;
-   selCtr = 0;
-   gs = 0;
-   while (True) {
-      if (gs >= s->nMTF) break;
-      ge = gs + BZ_G_SIZE - 1; 
-      if (ge >= s->nMTF) ge = s->nMTF-1;
-      AssertH ( s->selector[selCtr] < nGroups, 3006 );
-
-      if (nGroups == 6 && 50 == ge-gs+1) {
-            /*--- fast track the common case ---*/
-            UInt16 mtfv_i;
-            UChar* s_len_sel_selCtr 
-               = &(s->len[s->selector[selCtr]][0]);
-            Int32* s_code_sel_selCtr
-               = &(s->code[s->selector[selCtr]][0]);
-
-#           define BZ_ITAH(nn)                      \
-               mtfv_i = mtfv[gs+(nn)];              \
-               bsW ( s,                             \
-                     s_len_sel_selCtr[mtfv_i],      \
-                     s_code_sel_selCtr[mtfv_i] )
-
-            BZ_ITAH(0);  BZ_ITAH(1);  BZ_ITAH(2);  BZ_ITAH(3);  BZ_ITAH(4);
-            BZ_ITAH(5);  BZ_ITAH(6);  BZ_ITAH(7);  BZ_ITAH(8);  BZ_ITAH(9);
-            BZ_ITAH(10); BZ_ITAH(11); BZ_ITAH(12); BZ_ITAH(13); BZ_ITAH(14);
-            BZ_ITAH(15); BZ_ITAH(16); BZ_ITAH(17); BZ_ITAH(18); BZ_ITAH(19);
-            BZ_ITAH(20); BZ_ITAH(21); BZ_ITAH(22); BZ_ITAH(23); BZ_ITAH(24);
-            BZ_ITAH(25); BZ_ITAH(26); BZ_ITAH(27); BZ_ITAH(28); BZ_ITAH(29);
-            BZ_ITAH(30); BZ_ITAH(31); BZ_ITAH(32); BZ_ITAH(33); BZ_ITAH(34);
-            BZ_ITAH(35); BZ_ITAH(36); BZ_ITAH(37); BZ_ITAH(38); BZ_ITAH(39);
-            BZ_ITAH(40); BZ_ITAH(41); BZ_ITAH(42); BZ_ITAH(43); BZ_ITAH(44);
-            BZ_ITAH(45); BZ_ITAH(46); BZ_ITAH(47); BZ_ITAH(48); BZ_ITAH(49);
-
-#           undef BZ_ITAH
-
-      } else {
-     /*--- slow version which correctly handles all situations ---*/
-         for (i = gs; i <= ge; i++) {
-            bsW ( s, 
-                  s->len  [s->selector[selCtr]] [mtfv[i]],
-                  s->code [s->selector[selCtr]] [mtfv[i]] );
-         }
-      }
-
-
-      gs = ge+1;
-      selCtr++;
-   }
-   AssertH( selCtr == nSelectors, 3007 );
-
-   if (s->verbosity >= 3)
-      VPrintf1( "codes %d\n", s->numZ-nBytes );
-}
-
-
-/*---------------------------------------------------*/
-void BZ2_compressBlock ( EState* s, Bool is_last_block )
-{
-   if (s->nblock > 0) {
-
-      BZ_FINALISE_CRC ( s->blockCRC );
-      s->combinedCRC = (s->combinedCRC << 1) | (s->combinedCRC >> 31);
-      s->combinedCRC ^= s->blockCRC;
-      if (s->blockNo > 1) s->numZ = 0;
-
-      if (s->verbosity >= 2)
-         VPrintf4( "    block %d: crc = 0x%08x, "
-                   "combined CRC = 0x%08x, size = %d\n",
-                   s->blockNo, s->blockCRC, s->combinedCRC, s->nblock );
-
-      BZ2_blockSort ( s );
-   }
-
-   s->zbits = (UChar*) (&((UChar*)s->arr2)[s->nblock]);
-
-   /*-- If this is the first block, create the stream header. --*/
-   if (s->blockNo == 1) {
-      BZ2_bsInitWrite ( s );
-      bsPutUChar ( s, BZ_HDR_B );
-      bsPutUChar ( s, BZ_HDR_Z );
-      bsPutUChar ( s, BZ_HDR_h );
-      bsPutUChar ( s, (UChar)(BZ_HDR_0 + s->blockSize100k) );
-   }
-
-   if (s->nblock > 0) {
-
-      bsPutUChar ( s, 0x31 ); bsPutUChar ( s, 0x41 );
-      bsPutUChar ( s, 0x59 ); bsPutUChar ( s, 0x26 );
-      bsPutUChar ( s, 0x53 ); bsPutUChar ( s, 0x59 );
-
-      /*-- Now the block's CRC, so it is in a known place. --*/
-      bsPutUInt32 ( s, s->blockCRC );
-
-      /*-- 
-         Now a single bit indicating (non-)randomisation. 
-         As of version 0.9.5, we use a better sorting algorithm
-         which makes randomisation unnecessary.  So always set
-         the randomised bit to 'no'.  Of course, the decoder
-         still needs to be able to handle randomised blocks
-         so as to maintain backwards compatibility with
-         older versions of bzip2.
-      --*/
-      bsW(s,1,0);
-
-      bsW ( s, 24, s->origPtr );
-      generateMTFValues ( s );
-      sendMTFValues ( s );
-   }
-
-
-   /*-- If this is the last block, add the stream trailer. --*/
-   if (is_last_block) {
-
-      bsPutUChar ( s, 0x17 ); bsPutUChar ( s, 0x72 );
-      bsPutUChar ( s, 0x45 ); bsPutUChar ( s, 0x38 );
-      bsPutUChar ( s, 0x50 ); bsPutUChar ( s, 0x90 );
-      bsPutUInt32 ( s, s->combinedCRC );
-      if (s->verbosity >= 2)
-         VPrintf1( "    final combined CRC = 0x%08x\n   ", s->combinedCRC );
-      bsFinishWrite ( s );
-   }
-}
-
-
-/*-------------------------------------------------------------*/
-/*--- end                                        compress.c ---*/
-/*-------------------------------------------------------------*/
diff --git a/Utilities/cmbzip2/crctable.c b/Utilities/cmbzip2/crctable.c
deleted file mode 100644
index 215687b2c0..0000000000
--- a/Utilities/cmbzip2/crctable.c
+++ /dev/null
@@ -1,104 +0,0 @@
-
-/*-------------------------------------------------------------*/
-/*--- Table for doing CRCs                                  ---*/
-/*---                                            crctable.c ---*/
-/*-------------------------------------------------------------*/
-
-/* ------------------------------------------------------------------
-   This file is part of bzip2/libbzip2, a program and library for
-   lossless, block-sorting data compression.
-
-   bzip2/libbzip2 version 1.0.5 of 10 December 2007
-   Copyright (C) 1996-2007 Julian Seward 
-
-   Please read the WARNING, DISCLAIMER and PATENTS sections in the 
-   README file.
-
-   This program is released under the terms of the license contained
-   in the file LICENSE.
-   ------------------------------------------------------------------ */
-
-
-#include "bzlib_private.h"
-
-/*--
-  I think this is an implementation of the AUTODIN-II,
-  Ethernet & FDDI 32-bit CRC standard.  Vaguely derived
-  from code by Rob Warnock, in Section 51 of the
-  comp.compression FAQ.
---*/
-
-UInt32 BZ2_crc32Table[256] = {
-
-   /*-- Ugly, innit? --*/
-
-   0x00000000L, 0x04c11db7L, 0x09823b6eL, 0x0d4326d9L,
-   0x130476dcL, 0x17c56b6bL, 0x1a864db2L, 0x1e475005L,
-   0x2608edb8L, 0x22c9f00fL, 0x2f8ad6d6L, 0x2b4bcb61L,
-   0x350c9b64L, 0x31cd86d3L, 0x3c8ea00aL, 0x384fbdbdL,
-   0x4c11db70L, 0x48d0c6c7L, 0x4593e01eL, 0x4152fda9L,
-   0x5f15adacL, 0x5bd4b01bL, 0x569796c2L, 0x52568b75L,
-   0x6a1936c8L, 0x6ed82b7fL, 0x639b0da6L, 0x675a1011L,
-   0x791d4014L, 0x7ddc5da3L, 0x709f7b7aL, 0x745e66cdL,
-   0x9823b6e0L, 0x9ce2ab57L, 0x91a18d8eL, 0x95609039L,
-   0x8b27c03cL, 0x8fe6dd8bL, 0x82a5fb52L, 0x8664e6e5L,
-   0xbe2b5b58L, 0xbaea46efL, 0xb7a96036L, 0xb3687d81L,
-   0xad2f2d84L, 0xa9ee3033L, 0xa4ad16eaL, 0xa06c0b5dL,
-   0xd4326d90L, 0xd0f37027L, 0xddb056feL, 0xd9714b49L,
-   0xc7361b4cL, 0xc3f706fbL, 0xceb42022L, 0xca753d95L,
-   0xf23a8028L, 0xf6fb9d9fL, 0xfbb8bb46L, 0xff79a6f1L,
-   0xe13ef6f4L, 0xe5ffeb43L, 0xe8bccd9aL, 0xec7dd02dL,
-   0x34867077L, 0x30476dc0L, 0x3d044b19L, 0x39c556aeL,
-   0x278206abL, 0x23431b1cL, 0x2e003dc5L, 0x2ac12072L,
-   0x128e9dcfL, 0x164f8078L, 0x1b0ca6a1L, 0x1fcdbb16L,
-   0x018aeb13L, 0x054bf6a4L, 0x0808d07dL, 0x0cc9cdcaL,
-   0x7897ab07L, 0x7c56b6b0L, 0x71159069L, 0x75d48ddeL,
-   0x6b93dddbL, 0x6f52c06cL, 0x6211e6b5L, 0x66d0fb02L,
-   0x5e9f46bfL, 0x5a5e5b08L, 0x571d7dd1L, 0x53dc6066L,
-   0x4d9b3063L, 0x495a2dd4L, 0x44190b0dL, 0x40d816baL,
-   0xaca5c697L, 0xa864db20L, 0xa527fdf9L, 0xa1e6e04eL,
-   0xbfa1b04bL, 0xbb60adfcL, 0xb6238b25L, 0xb2e29692L,
-   0x8aad2b2fL, 0x8e6c3698L, 0x832f1041L, 0x87ee0df6L,
-   0x99a95df3L, 0x9d684044L, 0x902b669dL, 0x94ea7b2aL,
-   0xe0b41de7L, 0xe4750050L, 0xe9362689L, 0xedf73b3eL,
-   0xf3b06b3bL, 0xf771768cL, 0xfa325055L, 0xfef34de2L,
-   0xc6bcf05fL, 0xc27dede8L, 0xcf3ecb31L, 0xcbffd686L,
-   0xd5b88683L, 0xd1799b34L, 0xdc3abdedL, 0xd8fba05aL,
-   0x690ce0eeL, 0x6dcdfd59L, 0x608edb80L, 0x644fc637L,
-   0x7a089632L, 0x7ec98b85L, 0x738aad5cL, 0x774bb0ebL,
-   0x4f040d56L, 0x4bc510e1L, 0x46863638L, 0x42472b8fL,
-   0x5c007b8aL, 0x58c1663dL, 0x558240e4L, 0x51435d53L,
-   0x251d3b9eL, 0x21dc2629L, 0x2c9f00f0L, 0x285e1d47L,
-   0x36194d42L, 0x32d850f5L, 0x3f9b762cL, 0x3b5a6b9bL,
-   0x0315d626L, 0x07d4cb91L, 0x0a97ed48L, 0x0e56f0ffL,
-   0x1011a0faL, 0x14d0bd4dL, 0x19939b94L, 0x1d528623L,
-   0xf12f560eL, 0xf5ee4bb9L, 0xf8ad6d60L, 0xfc6c70d7L,
-   0xe22b20d2L, 0xe6ea3d65L, 0xeba91bbcL, 0xef68060bL,
-   0xd727bbb6L, 0xd3e6a601L, 0xdea580d8L, 0xda649d6fL,
-   0xc423cd6aL, 0xc0e2d0ddL, 0xcda1f604L, 0xc960ebb3L,
-   0xbd3e8d7eL, 0xb9ff90c9L, 0xb4bcb610L, 0xb07daba7L,
-   0xae3afba2L, 0xaafbe615L, 0xa7b8c0ccL, 0xa379dd7bL,
-   0x9b3660c6L, 0x9ff77d71L, 0x92b45ba8L, 0x9675461fL,
-   0x8832161aL, 0x8cf30badL, 0x81b02d74L, 0x857130c3L,
-   0x5d8a9099L, 0x594b8d2eL, 0x5408abf7L, 0x50c9b640L,
-   0x4e8ee645L, 0x4a4ffbf2L, 0x470cdd2bL, 0x43cdc09cL,
-   0x7b827d21L, 0x7f436096L, 0x7200464fL, 0x76c15bf8L,
-   0x68860bfdL, 0x6c47164aL, 0x61043093L, 0x65c52d24L,
-   0x119b4be9L, 0x155a565eL, 0x18197087L, 0x1cd86d30L,
-   0x029f3d35L, 0x065e2082L, 0x0b1d065bL, 0x0fdc1becL,
-   0x3793a651L, 0x3352bbe6L, 0x3e119d3fL, 0x3ad08088L,
-   0x2497d08dL, 0x2056cd3aL, 0x2d15ebe3L, 0x29d4f654L,
-   0xc5a92679L, 0xc1683bceL, 0xcc2b1d17L, 0xc8ea00a0L,
-   0xd6ad50a5L, 0xd26c4d12L, 0xdf2f6bcbL, 0xdbee767cL,
-   0xe3a1cbc1L, 0xe760d676L, 0xea23f0afL, 0xeee2ed18L,
-   0xf0a5bd1dL, 0xf464a0aaL, 0xf9278673L, 0xfde69bc4L,
-   0x89b8fd09L, 0x8d79e0beL, 0x803ac667L, 0x84fbdbd0L,
-   0x9abc8bd5L, 0x9e7d9662L, 0x933eb0bbL, 0x97ffad0cL,
-   0xafb010b1L, 0xab710d06L, 0xa6322bdfL, 0xa2f33668L,
-   0xbcb4666dL, 0xb8757bdaL, 0xb5365d03L, 0xb1f740b4L
-};
-
-
-/*-------------------------------------------------------------*/
-/*--- end                                        crctable.c ---*/
-/*-------------------------------------------------------------*/
diff --git a/Utilities/cmbzip2/decompress.c b/Utilities/cmbzip2/decompress.c
deleted file mode 100644
index bba5e0fa36..0000000000
--- a/Utilities/cmbzip2/decompress.c
+++ /dev/null
@@ -1,626 +0,0 @@
-
-/*-------------------------------------------------------------*/
-/*--- Decompression machinery                               ---*/
-/*---                                          decompress.c ---*/
-/*-------------------------------------------------------------*/
-
-/* ------------------------------------------------------------------
-   This file is part of bzip2/libbzip2, a program and library for
-   lossless, block-sorting data compression.
-
-   bzip2/libbzip2 version 1.0.5 of 10 December 2007
-   Copyright (C) 1996-2007 Julian Seward 
-
-   Please read the WARNING, DISCLAIMER and PATENTS sections in the 
-   README file.
-
-   This program is released under the terms of the license contained
-   in the file LICENSE.
-   ------------------------------------------------------------------ */
-
-
-#include "bzlib_private.h"
-
-
-/*---------------------------------------------------*/
-static
-void makeMaps_d ( DState* s )
-{
-   Int32 i;
-   s->nInUse = 0;
-   for (i = 0; i < 256; i++)
-      if (s->inUse[i]) {
-         s->seqToUnseq[s->nInUse] = i;
-         s->nInUse++;
-      }
-}
-
-
-/*---------------------------------------------------*/
-#define RETURN(rrr)                               \
-   { retVal = rrr; goto save_state_and_return; };
-
-#define GET_BITS(lll,vvv,nnn)                     \
-   case lll: s->state = lll;                      \
-   while (True) {                                 \
-      if (s->bsLive >= nnn) {                     \
-         UInt32 v;                                \
-         v = (s->bsBuff >>                        \
-             (s->bsLive-nnn)) & ((1 << nnn)-1);   \
-         s->bsLive -= nnn;                        \
-         vvv = v;                                 \
-         break;                                   \
-      }                                           \
-      if (s->strm->avail_in == 0) RETURN(BZ_OK);  \
-      s->bsBuff                                   \
-         = (s->bsBuff << 8) |                     \
-           ((UInt32)                              \
-              (*((UChar*)(s->strm->next_in))));   \
-      s->bsLive += 8;                             \
-      s->strm->next_in++;                         \
-      s->strm->avail_in--;                        \
-      s->strm->total_in_lo32++;                   \
-      if (s->strm->total_in_lo32 == 0)            \
-         s->strm->total_in_hi32++;                \
-   }
-
-#define GET_UCHAR(lll,uuu)                        \
-   GET_BITS(lll,uuu,8)
-
-#define GET_BIT(lll,uuu)                          \
-   GET_BITS(lll,uuu,1)
-
-/*---------------------------------------------------*/
-#define GET_MTF_VAL(label1,label2,lval)           \
-{                                                 \
-   if (groupPos == 0) {                           \
-      groupNo++;                                  \
-      if (groupNo >= nSelectors)                  \
-         RETURN(BZ_DATA_ERROR);                   \
-      groupPos = BZ_G_SIZE;                       \
-      gSel = s->selector[groupNo];                \
-      gMinlen = s->minLens[gSel];                 \
-      gLimit = &(s->limit[gSel][0]);              \
-      gPerm = &(s->perm[gSel][0]);                \
-      gBase = &(s->base[gSel][0]);                \
-   }                                              \
-   groupPos--;                                    \
-   zn = gMinlen;                                  \
-   GET_BITS(label1, zvec, zn);                    \
-   while (1) {                                    \
-      if (zn > 20 /* the longest code */)         \
-         RETURN(BZ_DATA_ERROR);                   \
-      if (zvec <= gLimit[zn]) break;              \
-      zn++;                                       \
-      GET_BIT(label2, zj);                        \
-      zvec = (zvec << 1) | zj;                    \
-   };                                             \
-   if (zvec - gBase[zn] < 0                       \
-       || zvec - gBase[zn] >= BZ_MAX_ALPHA_SIZE)  \
-      RETURN(BZ_DATA_ERROR);                      \
-   lval = gPerm[zvec - gBase[zn]];                \
-}
-
-
-/*---------------------------------------------------*/
-Int32 BZ2_decompress ( DState* s )
-{
-   UChar      uc;
-   Int32      retVal;
-   Int32      minLen, maxLen;
-   bz_stream* strm = s->strm;
-
-   /* stuff that needs to be saved/restored */
-   Int32  i;
-   Int32  j;
-   Int32  t;
-   Int32  alphaSize;
-   Int32  nGroups;
-   Int32  nSelectors;
-   Int32  EOB;
-   Int32  groupNo;
-   Int32  groupPos;
-   Int32  nextSym;
-   Int32  nblockMAX;
-   Int32  nblock;
-   Int32  es;
-   Int32  N;
-   Int32  curr;
-   Int32  zt;
-   Int32  zn; 
-   Int32  zvec;
-   Int32  zj;
-   Int32  gSel;
-   Int32  gMinlen;
-   Int32* gLimit;
-   Int32* gBase;
-   Int32* gPerm;
-
-   if (s->state == BZ_X_MAGIC_1) {
-      /*initialise the save area*/
-      s->save_i           = 0;
-      s->save_j           = 0;
-      s->save_t           = 0;
-      s->save_alphaSize   = 0;
-      s->save_nGroups     = 0;
-      s->save_nSelectors  = 0;
-      s->save_EOB         = 0;
-      s->save_groupNo     = 0;
-      s->save_groupPos    = 0;
-      s->save_nextSym     = 0;
-      s->save_nblockMAX   = 0;
-      s->save_nblock      = 0;
-      s->save_es          = 0;
-      s->save_N           = 0;
-      s->save_curr        = 0;
-      s->save_zt          = 0;
-      s->save_zn          = 0;
-      s->save_zvec        = 0;
-      s->save_zj          = 0;
-      s->save_gSel        = 0;
-      s->save_gMinlen     = 0;
-      s->save_gLimit      = NULL;
-      s->save_gBase       = NULL;
-      s->save_gPerm       = NULL;
-   }
-
-   /*restore from the save area*/
-   i           = s->save_i;
-   j           = s->save_j;
-   t           = s->save_t;
-   alphaSize   = s->save_alphaSize;
-   nGroups     = s->save_nGroups;
-   nSelectors  = s->save_nSelectors;
-   EOB         = s->save_EOB;
-   groupNo     = s->save_groupNo;
-   groupPos    = s->save_groupPos;
-   nextSym     = s->save_nextSym;
-   nblockMAX   = s->save_nblockMAX;
-   nblock      = s->save_nblock;
-   es          = s->save_es;
-   N           = s->save_N;
-   curr        = s->save_curr;
-   zt          = s->save_zt;
-   zn          = s->save_zn; 
-   zvec        = s->save_zvec;
-   zj          = s->save_zj;
-   gSel        = s->save_gSel;
-   gMinlen     = s->save_gMinlen;
-   gLimit      = s->save_gLimit;
-   gBase       = s->save_gBase;
-   gPerm       = s->save_gPerm;
-
-   retVal = BZ_OK;
-
-   switch (s->state) {
-
-      GET_UCHAR(BZ_X_MAGIC_1, uc);
-      if (uc != BZ_HDR_B) RETURN(BZ_DATA_ERROR_MAGIC);
-
-      GET_UCHAR(BZ_X_MAGIC_2, uc);
-      if (uc != BZ_HDR_Z) RETURN(BZ_DATA_ERROR_MAGIC);
-
-      GET_UCHAR(BZ_X_MAGIC_3, uc)
-      if (uc != BZ_HDR_h) RETURN(BZ_DATA_ERROR_MAGIC);
-
-      GET_BITS(BZ_X_MAGIC_4, s->blockSize100k, 8)
-      if (s->blockSize100k < (BZ_HDR_0 + 1) || 
-          s->blockSize100k > (BZ_HDR_0 + 9)) RETURN(BZ_DATA_ERROR_MAGIC);
-      s->blockSize100k -= BZ_HDR_0;
-
-      if (s->smallDecompress) {
-         s->ll16 = BZALLOC( s->blockSize100k * 100000 * sizeof(UInt16) );
-         s->ll4  = BZALLOC( 
-                      ((1 + s->blockSize100k * 100000) >> 1) * sizeof(UChar) 
-                   );
-         if (s->ll16 == NULL || s->ll4 == NULL) RETURN(BZ_MEM_ERROR);
-      } else {
-         s->tt  = BZALLOC( s->blockSize100k * 100000 * sizeof(Int32) );
-         if (s->tt == NULL) RETURN(BZ_MEM_ERROR);
-      }
-
-      GET_UCHAR(BZ_X_BLKHDR_1, uc);
-
-      if (uc == 0x17) goto endhdr_2;
-      if (uc != 0x31) RETURN(BZ_DATA_ERROR);
-      GET_UCHAR(BZ_X_BLKHDR_2, uc);
-      if (uc != 0x41) RETURN(BZ_DATA_ERROR);
-      GET_UCHAR(BZ_X_BLKHDR_3, uc);
-      if (uc != 0x59) RETURN(BZ_DATA_ERROR);
-      GET_UCHAR(BZ_X_BLKHDR_4, uc);
-      if (uc != 0x26) RETURN(BZ_DATA_ERROR);
-      GET_UCHAR(BZ_X_BLKHDR_5, uc);
-      if (uc != 0x53) RETURN(BZ_DATA_ERROR);
-      GET_UCHAR(BZ_X_BLKHDR_6, uc);
-      if (uc != 0x59) RETURN(BZ_DATA_ERROR);
-
-      s->currBlockNo++;
-      if (s->verbosity >= 2)
-         VPrintf1 ( "\n    [%d: huff+mtf ", s->currBlockNo );
- 
-      s->storedBlockCRC = 0;
-      GET_UCHAR(BZ_X_BCRC_1, uc);
-      s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
-      GET_UCHAR(BZ_X_BCRC_2, uc);
-      s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
-      GET_UCHAR(BZ_X_BCRC_3, uc);
-      s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
-      GET_UCHAR(BZ_X_BCRC_4, uc);
-      s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);
-
-      GET_BITS(BZ_X_RANDBIT, s->blockRandomised, 1);
-
-      s->origPtr = 0;
-      GET_UCHAR(BZ_X_ORIGPTR_1, uc);
-      s->origPtr = (s->origPtr << 8) | ((Int32)uc);
-      GET_UCHAR(BZ_X_ORIGPTR_2, uc);
-      s->origPtr = (s->origPtr << 8) | ((Int32)uc);
-      GET_UCHAR(BZ_X_ORIGPTR_3, uc);
-      s->origPtr = (s->origPtr << 8) | ((Int32)uc);
-
-      if (s->origPtr < 0)
-         RETURN(BZ_DATA_ERROR);
-      if (s->origPtr > 10 + 100000*s->blockSize100k) 
-         RETURN(BZ_DATA_ERROR);
-
-      /*--- Receive the mapping table ---*/
-      for (i = 0; i < 16; i++) {
-         GET_BIT(BZ_X_MAPPING_1, uc);
-         if (uc == 1) 
-            s->inUse16[i] = True; else 
-            s->inUse16[i] = False;
-      }
-
-      for (i = 0; i < 256; i++) s->inUse[i] = False;
-
-      for (i = 0; i < 16; i++)
-         if (s->inUse16[i])
-            for (j = 0; j < 16; j++) {
-               GET_BIT(BZ_X_MAPPING_2, uc);
-               if (uc == 1) s->inUse[i * 16 + j] = True;
-            }
-      makeMaps_d ( s );
-      if (s->nInUse == 0) RETURN(BZ_DATA_ERROR);
-      alphaSize = s->nInUse+2;
-
-      /*--- Now the selectors ---*/
-      GET_BITS(BZ_X_SELECTOR_1, nGroups, 3);
-      if (nGroups < 2 || nGroups > 6) RETURN(BZ_DATA_ERROR);
-      GET_BITS(BZ_X_SELECTOR_2, nSelectors, 15);
-      if (nSelectors < 1) RETURN(BZ_DATA_ERROR);
-      for (i = 0; i < nSelectors; i++) {
-         j = 0;
-         while (True) {
-            GET_BIT(BZ_X_SELECTOR_3, uc);
-            if (uc == 0) break;
-            j++;
-            if (j >= nGroups) RETURN(BZ_DATA_ERROR);
-         }
-         s->selectorMtf[i] = j;
-      }
-
-      /*--- Undo the MTF values for the selectors. ---*/
-      {
-         UChar pos[BZ_N_GROUPS], tmp, v;
-         for (v = 0; v < nGroups; v++) pos[v] = v;
-   
-         for (i = 0; i < nSelectors; i++) {
-            v = s->selectorMtf[i];
-            tmp = pos[v];
-            while (v > 0) { pos[v] = pos[v-1]; v--; }
-            pos[0] = tmp;
-            s->selector[i] = tmp;
-         }
-      }
-
-      /*--- Now the coding tables ---*/
-      for (t = 0; t < nGroups; t++) {
-         GET_BITS(BZ_X_CODING_1, curr, 5);
-         for (i = 0; i < alphaSize; i++) {
-            while (True) {
-               if (curr < 1 || curr > 20) RETURN(BZ_DATA_ERROR);
-               GET_BIT(BZ_X_CODING_2, uc);
-               if (uc == 0) break;
-               GET_BIT(BZ_X_CODING_3, uc);
-               if (uc == 0) curr++; else curr--;
-            }
-            s->len[t][i] = curr;
-         }
-      }
-
-      /*--- Create the Huffman decoding tables ---*/
-      for (t = 0; t < nGroups; t++) {
-         minLen = 32;
-         maxLen = 0;
-         for (i = 0; i < alphaSize; i++) {
-            if (s->len[t][i] > maxLen) maxLen = s->len[t][i];
-            if (s->len[t][i] < minLen) minLen = s->len[t][i];
-         }
-         BZ2_hbCreateDecodeTables ( 
-            &(s->limit[t][0]), 
-            &(s->base[t][0]), 
-            &(s->perm[t][0]), 
-            &(s->len[t][0]),
-            minLen, maxLen, alphaSize
-         );
-         s->minLens[t] = minLen;
-      }
-
-      /*--- Now the MTF values ---*/
-
-      EOB      = s->nInUse+1;
-      nblockMAX = 100000 * s->blockSize100k;
-      groupNo  = -1;
-      groupPos = 0;
-
-      for (i = 0; i <= 255; i++) s->unzftab[i] = 0;
-
-      /*-- MTF init --*/
-      {
-         Int32 ii, jj, kk;
-         kk = MTFA_SIZE-1;
-         for (ii = 256 / MTFL_SIZE - 1; ii >= 0; ii--) {
-            for (jj = MTFL_SIZE-1; jj >= 0; jj--) {
-               s->mtfa[kk] = (UChar)(ii * MTFL_SIZE + jj);
-               kk--;
-            }
-            s->mtfbase[ii] = kk + 1;
-         }
-      }
-      /*-- end MTF init --*/
-
-      nblock = 0;
-      GET_MTF_VAL(BZ_X_MTF_1, BZ_X_MTF_2, nextSym);
-
-      while (True) {
-
-         if (nextSym == EOB) break;
-
-         if (nextSym == BZ_RUNA || nextSym == BZ_RUNB) {
-
-            es = -1;
-            N = 1;
-            do {
-               if (nextSym == BZ_RUNA) es = es + (0+1) * N; else
-               if (nextSym == BZ_RUNB) es = es + (1+1) * N;
-               N = N * 2;
-               GET_MTF_VAL(BZ_X_MTF_3, BZ_X_MTF_4, nextSym);
-            }
-               while (nextSym == BZ_RUNA || nextSym == BZ_RUNB);
-
-            es++;
-            uc = s->seqToUnseq[ s->mtfa[s->mtfbase[0]] ];
-            s->unzftab[uc] += es;
-
-            if (s->smallDecompress)
-               while (es > 0) {
-                  if (nblock >= nblockMAX) RETURN(BZ_DATA_ERROR);
-                  s->ll16[nblock] = (UInt16)uc;
-                  nblock++;
-                  es--;
-               }
-            else
-               while (es > 0) {
-                  if (nblock >= nblockMAX) RETURN(BZ_DATA_ERROR);
-                  s->tt[nblock] = (UInt32)uc;
-                  nblock++;
-                  es--;
-               };
-
-            continue;
-
-         } else {
-
-            if (nblock >= nblockMAX) RETURN(BZ_DATA_ERROR);
-
-            /*-- uc = MTF ( nextSym-1 ) --*/
-            {
-               Int32 ii, jj, kk, pp, lno, off;
-               UInt32 nn;
-               nn = (UInt32)(nextSym - 1);
-
-               if (nn < MTFL_SIZE) {
-                  /* avoid general-case expense */
-                  pp = s->mtfbase[0];
-                  uc = s->mtfa[pp+nn];
-                  while (nn > 3) {
-                     Int32 z = pp+nn;
-                     s->mtfa[(z)  ] = s->mtfa[(z)-1];
-                     s->mtfa[(z)-1] = s->mtfa[(z)-2];
-                     s->mtfa[(z)-2] = s->mtfa[(z)-3];
-                     s->mtfa[(z)-3] = s->mtfa[(z)-4];
-                     nn -= 4;
-                  }
-                  while (nn > 0) { 
-                     s->mtfa[(pp+nn)] = s->mtfa[(pp+nn)-1]; nn--; 
-                  };
-                  s->mtfa[pp] = uc;
-               } else { 
-                  /* general case */
-                  lno = nn / MTFL_SIZE;
-                  off = nn % MTFL_SIZE;
-                  pp = s->mtfbase[lno] + off;
-                  uc = s->mtfa[pp];
-                  while (pp > s->mtfbase[lno]) { 
-                     s->mtfa[pp] = s->mtfa[pp-1]; pp--; 
-                  };
-                  s->mtfbase[lno]++;
-                  while (lno > 0) {
-                     s->mtfbase[lno]--;
-                     s->mtfa[s->mtfbase[lno]] 
-                        = s->mtfa[s->mtfbase[lno-1] + MTFL_SIZE - 1];
-                     lno--;
-                  }
-                  s->mtfbase[0]--;
-                  s->mtfa[s->mtfbase[0]] = uc;
-                  if (s->mtfbase[0] == 0) {
-                     kk = MTFA_SIZE-1;
-                     for (ii = 256 / MTFL_SIZE-1; ii >= 0; ii--) {
-                        for (jj = MTFL_SIZE-1; jj >= 0; jj--) {
-                           s->mtfa[kk] = s->mtfa[s->mtfbase[ii] + jj];
-                           kk--;
-                        }
-                        s->mtfbase[ii] = kk + 1;
-                     }
-                  }
-               }
-            }
-            /*-- end uc = MTF ( nextSym-1 ) --*/
-
-            s->unzftab[s->seqToUnseq[uc]]++;
-            if (s->smallDecompress)
-               s->ll16[nblock] = (UInt16)(s->seqToUnseq[uc]); else
-               s->tt[nblock]   = (UInt32)(s->seqToUnseq[uc]);
-            nblock++;
-
-            GET_MTF_VAL(BZ_X_MTF_5, BZ_X_MTF_6, nextSym);
-            continue;
-         }
-      }
-
-      /* Now we know what nblock is, we can do a better sanity
-         check on s->origPtr.
-      */
-      if (s->origPtr < 0 || s->origPtr >= nblock)
-         RETURN(BZ_DATA_ERROR);
-
-      /*-- Set up cftab to facilitate generation of T^(-1) --*/
-      s->cftab[0] = 0;
-      for (i = 1; i <= 256; i++) s->cftab[i] = s->unzftab[i-1];
-      for (i = 1; i <= 256; i++) s->cftab[i] += s->cftab[i-1];
-      for (i = 0; i <= 256; i++) {
-         if (s->cftab[i] < 0 || s->cftab[i] > nblock) {
-            /* s->cftab[i] can legitimately be == nblock */
-            RETURN(BZ_DATA_ERROR);
-         }
-      }
-
-      s->state_out_len = 0;
-      s->state_out_ch  = 0;
-      BZ_INITIALISE_CRC ( s->calculatedBlockCRC );
-      s->state = BZ_X_OUTPUT;
-      if (s->verbosity >= 2) VPrintf0 ( "rt+rld" );
-
-      if (s->smallDecompress) {
-
-         /*-- Make a copy of cftab, used in generation of T --*/
-         for (i = 0; i <= 256; i++) s->cftabCopy[i] = s->cftab[i];
-
-         /*-- compute the T vector --*/
-         for (i = 0; i < nblock; i++) {
-            uc = (UChar)(s->ll16[i]);
-            SET_LL(i, s->cftabCopy[uc]);
-            s->cftabCopy[uc]++;
-         }
-
-         /*-- Compute T^(-1) by pointer reversal on T --*/
-         i = s->origPtr;
-         j = GET_LL(i);
-         do {
-            Int32 tmp = GET_LL(j);
-            SET_LL(j, i);
-            i = j;
-            j = tmp;
-         }
-            while (i != s->origPtr);
-
-         s->tPos = s->origPtr;
-         s->nblock_used = 0;
-         if (s->blockRandomised) {
-            BZ_RAND_INIT_MASK;
-            BZ_GET_SMALL(s->k0); s->nblock_used++;
-            BZ_RAND_UPD_MASK; s->k0 ^= BZ_RAND_MASK; 
-         } else {
-            BZ_GET_SMALL(s->k0); s->nblock_used++;
-         }
-
-      } else {
-
-         /*-- compute the T^(-1) vector --*/
-         for (i = 0; i < nblock; i++) {
-            uc = (UChar)(s->tt[i] & 0xff);
-            s->tt[s->cftab[uc]] |= (i << 8);
-            s->cftab[uc]++;
-         }
-
-         s->tPos = s->tt[s->origPtr] >> 8;
-         s->nblock_used = 0;
-         if (s->blockRandomised) {
-            BZ_RAND_INIT_MASK;
-            BZ_GET_FAST(s->k0); s->nblock_used++;
-            BZ_RAND_UPD_MASK; s->k0 ^= BZ_RAND_MASK; 
-         } else {
-            BZ_GET_FAST(s->k0); s->nblock_used++;
-         }
-
-      }
-
-      RETURN(BZ_OK);
-
-
-
-    endhdr_2:
-
-      GET_UCHAR(BZ_X_ENDHDR_2, uc);
-      if (uc != 0x72) RETURN(BZ_DATA_ERROR);
-      GET_UCHAR(BZ_X_ENDHDR_3, uc);
-      if (uc != 0x45) RETURN(BZ_DATA_ERROR);
-      GET_UCHAR(BZ_X_ENDHDR_4, uc);
-      if (uc != 0x38) RETURN(BZ_DATA_ERROR);
-      GET_UCHAR(BZ_X_ENDHDR_5, uc);
-      if (uc != 0x50) RETURN(BZ_DATA_ERROR);
-      GET_UCHAR(BZ_X_ENDHDR_6, uc);
-      if (uc != 0x90) RETURN(BZ_DATA_ERROR);
-
-      s->storedCombinedCRC = 0;
-      GET_UCHAR(BZ_X_CCRC_1, uc);
-      s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);
-      GET_UCHAR(BZ_X_CCRC_2, uc);
-      s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);
-      GET_UCHAR(BZ_X_CCRC_3, uc);
-      s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);
-      GET_UCHAR(BZ_X_CCRC_4, uc);
-      s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);
-
-      s->state = BZ_X_IDLE;
-      RETURN(BZ_STREAM_END);
-
-      default: AssertH ( False, 4001 );
-   }
-
-   AssertH ( False, 4002 );
-
-   save_state_and_return:
-
-   s->save_i           = i;
-   s->save_j           = j;
-   s->save_t           = t;
-   s->save_alphaSize   = alphaSize;
-   s->save_nGroups     = nGroups;
-   s->save_nSelectors  = nSelectors;
-   s->save_EOB         = EOB;
-   s->save_groupNo     = groupNo;
-   s->save_groupPos    = groupPos;
-   s->save_nextSym     = nextSym;
-   s->save_nblockMAX   = nblockMAX;
-   s->save_nblock      = nblock;
-   s->save_es          = es;
-   s->save_N           = N;
-   s->save_curr        = curr;
-   s->save_zt          = zt;
-   s->save_zn          = zn;
-   s->save_zvec        = zvec;
-   s->save_zj          = zj;
-   s->save_gSel        = gSel;
-   s->save_gMinlen     = gMinlen;
-   s->save_gLimit      = gLimit;
-   s->save_gBase       = gBase;
-   s->save_gPerm       = gPerm;
-
-   return retVal;   
-}
-
-
-/*-------------------------------------------------------------*/
-/*--- end                                      decompress.c ---*/
-/*-------------------------------------------------------------*/
diff --git a/Utilities/cmbzip2/dlltest.c b/Utilities/cmbzip2/dlltest.c
deleted file mode 100644
index 4e27da2800..0000000000
--- a/Utilities/cmbzip2/dlltest.c
+++ /dev/null
@@ -1,175 +0,0 @@
-/*
-   minibz2
-      libbz2.dll test program.
-      by Yoshioka Tsuneo (tsuneo@rr.iij4u.or.jp)
-      This file is Public Domain.  Welcome any email to me.
-
-   usage: minibz2 [-d] [-{1,2,..9}] [[srcfilename] destfilename]
-*/
-
-#define BZ_IMPORT
-#include 
-#include 
-#include "bzlib.h"
-#ifdef _WIN32
-#include 
-#endif
-
-
-#ifdef _WIN32
-
-#define BZ2_LIBNAME "libbz2-1.0.2.DLL" 
-
-#include 
-static int BZ2DLLLoaded = 0;
-static HINSTANCE BZ2DLLhLib;
-int BZ2DLLLoadLibrary(void)
-{
-   HINSTANCE hLib;
-
-   if(BZ2DLLLoaded==1){return 0;}
-   hLib=LoadLibrary(BZ2_LIBNAME);
-   if(hLib == NULL){
-      fprintf(stderr,"Can't load %s\n",BZ2_LIBNAME);
-      return -1;
-   }
-   BZ2_bzlibVersion=GetProcAddress(hLib,"BZ2_bzlibVersion");
-   BZ2_bzopen=GetProcAddress(hLib,"BZ2_bzopen");
-   BZ2_bzdopen=GetProcAddress(hLib,"BZ2_bzdopen");
-   BZ2_bzread=GetProcAddress(hLib,"BZ2_bzread");
-   BZ2_bzwrite=GetProcAddress(hLib,"BZ2_bzwrite");
-   BZ2_bzflush=GetProcAddress(hLib,"BZ2_bzflush");
-   BZ2_bzclose=GetProcAddress(hLib,"BZ2_bzclose");
-   BZ2_bzerror=GetProcAddress(hLib,"BZ2_bzerror");
-
-   if (!BZ2_bzlibVersion || !BZ2_bzopen || !BZ2_bzdopen
-       || !BZ2_bzread || !BZ2_bzwrite || !BZ2_bzflush
-       || !BZ2_bzclose || !BZ2_bzerror) {
-      fprintf(stderr,"GetProcAddress failed.\n");
-      return -1;
-   }
-   BZ2DLLLoaded=1;
-   BZ2DLLhLib=hLib;
-   return 0;
-
-}
-int BZ2DLLFreeLibrary(void)
-{
-   if(BZ2DLLLoaded==0){return 0;}
-   FreeLibrary(BZ2DLLhLib);
-   BZ2DLLLoaded=0;
-}
-#endif /* WIN32 */
-
-void usage(void)
-{
-   puts("usage: minibz2 [-d] [-{1,2,..9}] [[srcfilename] destfilename]");
-}
-
-int main(int argc,char *argv[])
-{
-   int decompress = 0;
-   int level = 9;
-   char *fn_r = NULL;
-   char *fn_w = NULL;
-
-#ifdef _WIN32
-   if(BZ2DLLLoadLibrary()<0){
-      fprintf(stderr,"Loading of %s failed.  Giving up.\n", BZ2_LIBNAME);
-      exit(1);
-   }
-   printf("Loading of %s succeeded.  Library version is %s.\n",
-          BZ2_LIBNAME, BZ2_bzlibVersion() );
-#endif
-   while(++argv,--argc){
-      if(**argv =='-' || **argv=='/'){
-         char *p;
-
-         for(p=*argv+1;*p;p++){
-            if(*p=='d'){
-               decompress = 1;
-            }else if('1'<=*p && *p<='9'){
-               level = *p - '0';
-            }else{
-               usage();
-               exit(1);
-            }
-         }
-      }else{
-         break;
-      }
-   }
-   if(argc>=1){
-      fn_r = *argv;
-      argc--;argv++;
-   }else{
-      fn_r = NULL;
-   }
-   if(argc>=1){
-      fn_w = *argv;
-      argc--;argv++;
-   }else{
-      fn_w = NULL;
-   }
-   {
-      int len;
-      char buff[0x1000];
-      char mode[10];
-
-      if(decompress){
-         BZFILE *BZ2fp_r = NULL;
-         FILE *fp_w = NULL;
-
-         if(fn_w){
-            if((fp_w = fopen(fn_w,"wb"))==NULL){
-               printf("can't open [%s]\n",fn_w);
-               perror("reason:");
-               exit(1);
-            }
-         }else{
-            fp_w = stdout;
-         }
-         if((fn_r == NULL && (BZ2fp_r = BZ2_bzdopen(fileno(stdin),"rb"))==NULL)
-            || (fn_r != NULL && (BZ2fp_r = BZ2_bzopen(fn_r,"rb"))==NULL)){
-            printf("can't bz2openstream\n");
-            exit(1);
-         }
-         while((len=BZ2_bzread(BZ2fp_r,buff,0x1000))>0){
-            fwrite(buff,1,len,fp_w);
-         }
-         BZ2_bzclose(BZ2fp_r);
-         if(fp_w != stdout) fclose(fp_w);
-      }else{
-         BZFILE *BZ2fp_w = NULL;
-         FILE *fp_r = NULL;
-
-         if(fn_r){
-            if((fp_r = fopen(fn_r,"rb"))==NULL){
-               printf("can't open [%s]\n",fn_r);
-               perror("reason:");
-               exit(1);
-            }
-         }else{
-            fp_r = stdin;
-         }
-         mode[0]='w';
-         mode[1] = '0' + level;
-         mode[2] = '\0';
-
-         if((fn_w == NULL && (BZ2fp_w = BZ2_bzdopen(fileno(stdout),mode))==NULL)
-            || (fn_w !=NULL && (BZ2fp_w = BZ2_bzopen(fn_w,mode))==NULL)){
-            printf("can't bz2openstream\n");
-            exit(1);
-         }
-         while((len=fread(buff,1,0x1000,fp_r))>0){
-            BZ2_bzwrite(BZ2fp_w,buff,len);
-         }
-         BZ2_bzclose(BZ2fp_w);
-         if(fp_r!=stdin)fclose(fp_r);
-      }
-   }
-#ifdef _WIN32
-   BZ2DLLFreeLibrary();
-#endif
-   return 0;
-}
diff --git a/Utilities/cmbzip2/entities.xml b/Utilities/cmbzip2/entities.xml
deleted file mode 100644
index e9e0553b7d..0000000000
--- a/Utilities/cmbzip2/entities.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/Utilities/cmbzip2/format.pl b/Utilities/cmbzip2/format.pl
deleted file mode 100755
index 2b391dad64..0000000000
--- a/Utilities/cmbzip2/format.pl
+++ /dev/null
@@ -1,68 +0,0 @@
-#!/usr/bin/perl -w
-#
-# ------------------------------------------------------------------
-# This file is part of bzip2/libbzip2, a program and library for
-# lossless, block-sorting data compression.
-#
-# bzip2/libbzip2 version 1.0.5 of 10 December 2007
-# Copyright (C) 1996-2007 Julian Seward 
-#
-# Please read the WARNING, DISCLAIMER and PATENTS sections in the 
-# README file.
-#
-# This program is released under the terms of the license contained
-# in the file LICENSE.
-# ------------------------------------------------------------------
-#
-use strict;
-
-# get command line values:
-if ( $#ARGV !=1 ) {
-    die "Usage:  $0 xml_infile xml_outfile\n";
-}
-
-my $infile = shift;
-# check infile exists
-die "Can't find file \"$infile\""
-  unless -f $infile;
-# check we can read infile
-if (! -r $infile) {
-    die "Can't read input $infile\n";
-}
-# check we can open infile
-open( INFILE,"<$infile" ) or 
-    die "Can't input $infile $!";
-
-#my $outfile = 'fmt-manual.xml';
-my $outfile = shift;
-#print "Infile: $infile, Outfile: $outfile\n";
-# check we can write to outfile
-open( OUTFILE,">$outfile" ) or 
-    die "Can't output $outfile $! for writing";
-
-my ($prev, $curr, $str);
-$prev = ''; $curr = '';
-while (  ) {
-
-        print OUTFILE $prev;
-    $prev = $curr;
-    $curr = $_;
-    $str = '';
-
-    if ( $prev =~ /$|$/ ) {
-        chomp $prev;
-        $curr = join( '', $prev, "|<\/screen>/ ) {
-        chomp $prev;
-        $curr = join( '', $prev, "]]>", $curr );
-                $prev = '';
-        next;
-    }
-}
-print OUTFILE $curr;
-close INFILE;
-close OUTFILE;
-exit;
diff --git a/Utilities/cmbzip2/huffman.c b/Utilities/cmbzip2/huffman.c
deleted file mode 100644
index 87e79e38af..0000000000
--- a/Utilities/cmbzip2/huffman.c
+++ /dev/null
@@ -1,205 +0,0 @@
-
-/*-------------------------------------------------------------*/
-/*--- Huffman coding low-level stuff                        ---*/
-/*---                                             huffman.c ---*/
-/*-------------------------------------------------------------*/
-
-/* ------------------------------------------------------------------
-   This file is part of bzip2/libbzip2, a program and library for
-   lossless, block-sorting data compression.
-
-   bzip2/libbzip2 version 1.0.5 of 10 December 2007
-   Copyright (C) 1996-2007 Julian Seward 
-
-   Please read the WARNING, DISCLAIMER and PATENTS sections in the 
-   README file.
-
-   This program is released under the terms of the license contained
-   in the file LICENSE.
-   ------------------------------------------------------------------ */
-
-
-#include "bzlib_private.h"
-
-/*---------------------------------------------------*/
-#define WEIGHTOF(zz0)  ((zz0) & 0xffffff00)
-#define DEPTHOF(zz1)   ((zz1) & 0x000000ff)
-#define MYMAX(zz2,zz3) ((zz2) > (zz3) ? (zz2) : (zz3))
-
-#define ADDWEIGHTS(zw1,zw2)                           \
-   (WEIGHTOF(zw1)+WEIGHTOF(zw2)) |                    \
-   (1 + MYMAX(DEPTHOF(zw1),DEPTHOF(zw2)))
-
-#define UPHEAP(z)                                     \
-{                                                     \
-   Int32 zz, tmp;                                     \
-   zz = z; tmp = heap[zz];                            \
-   while (weight[tmp] < weight[heap[zz >> 1]]) {      \
-      heap[zz] = heap[zz >> 1];                       \
-      zz >>= 1;                                       \
-   }                                                  \
-   heap[zz] = tmp;                                    \
-}
-
-#define DOWNHEAP(z)                                   \
-{                                                     \
-   Int32 zz, yy, tmp;                                 \
-   zz = z; tmp = heap[zz];                            \
-   while (True) {                                     \
-      yy = zz << 1;                                   \
-      if (yy > nHeap) break;                          \
-      if (yy < nHeap &&                               \
-          weight[heap[yy+1]] < weight[heap[yy]])      \
-         yy++;                                        \
-      if (weight[tmp] < weight[heap[yy]]) break;      \
-      heap[zz] = heap[yy];                            \
-      zz = yy;                                        \
-   }                                                  \
-   heap[zz] = tmp;                                    \
-}
-
-
-/*---------------------------------------------------*/
-void BZ2_hbMakeCodeLengths ( UChar *len, 
-                             Int32 *freq,
-                             Int32 alphaSize,
-                             Int32 maxLen )
-{
-   /*--
-      Nodes and heap entries run from 1.  Entry 0
-      for both the heap and nodes is a sentinel.
-   --*/
-   Int32 nNodes, nHeap, n1, n2, i, j, k;
-   Bool  tooLong;
-
-   Int32 heap   [ BZ_MAX_ALPHA_SIZE + 2 ];
-   Int32 weight [ BZ_MAX_ALPHA_SIZE * 2 ];
-   Int32 parent [ BZ_MAX_ALPHA_SIZE * 2 ]; 
-
-   for (i = 0; i < alphaSize; i++)
-      weight[i+1] = (freq[i] == 0 ? 1 : freq[i]) << 8;
-
-   while (True) {
-
-      nNodes = alphaSize;
-      nHeap = 0;
-
-      heap[0] = 0;
-      weight[0] = 0;
-      parent[0] = -2;
-
-      for (i = 1; i <= alphaSize; i++) {
-         parent[i] = -1;
-         nHeap++;
-         heap[nHeap] = i;
-         UPHEAP(nHeap);
-      }
-
-      AssertH( nHeap < (BZ_MAX_ALPHA_SIZE+2), 2001 );
-   
-      while (nHeap > 1) {
-         n1 = heap[1]; heap[1] = heap[nHeap]; nHeap--; DOWNHEAP(1);
-         n2 = heap[1]; heap[1] = heap[nHeap]; nHeap--; DOWNHEAP(1);
-         nNodes++;
-         parent[n1] = parent[n2] = nNodes;
-         weight[nNodes] = ADDWEIGHTS(weight[n1], weight[n2]);
-         parent[nNodes] = -1;
-         nHeap++;
-         heap[nHeap] = nNodes;
-         UPHEAP(nHeap);
-      }
-
-      AssertH( nNodes < (BZ_MAX_ALPHA_SIZE * 2), 2002 );
-
-      tooLong = False;
-      for (i = 1; i <= alphaSize; i++) {
-         j = 0;
-         k = i;
-         while (parent[k] >= 0) { k = parent[k]; j++; }
-         len[i-1] = j;
-         if (j > maxLen) tooLong = True;
-      }
-      
-      if (! tooLong) break;
-
-      /* 17 Oct 04: keep-going condition for the following loop used
-         to be 'i < alphaSize', which missed the last element,
-         theoretically leading to the possibility of the compressor
-         looping.  However, this count-scaling step is only needed if
-         one of the generated Huffman code words is longer than
-         maxLen, which up to and including version 1.0.2 was 20 bits,
-         which is extremely unlikely.  In version 1.0.3 maxLen was
-         changed to 17 bits, which has minimal effect on compression
-         ratio, but does mean this scaling step is used from time to
-         time, enough to verify that it works.
-
-         This means that bzip2-1.0.3 and later will only produce
-         Huffman codes with a maximum length of 17 bits.  However, in
-         order to preserve backwards compatibility with bitstreams
-         produced by versions pre-1.0.3, the decompressor must still
-         handle lengths of up to 20. */
-
-      for (i = 1; i <= alphaSize; i++) {
-         j = weight[i] >> 8;
-         j = 1 + (j / 2);
-         weight[i] = j << 8;
-      }
-   }
-}
-
-
-/*---------------------------------------------------*/
-void BZ2_hbAssignCodes ( Int32 *code,
-                         UChar *length,
-                         Int32 minLen,
-                         Int32 maxLen,
-                         Int32 alphaSize )
-{
-   Int32 n, vec, i;
-
-   vec = 0;
-   for (n = minLen; n <= maxLen; n++) {
-      for (i = 0; i < alphaSize; i++)
-         if (length[i] == n) { code[i] = vec; vec++; };
-      vec <<= 1;
-   }
-}
-
-
-/*---------------------------------------------------*/
-void BZ2_hbCreateDecodeTables ( Int32 *limit,
-                                Int32 *base,
-                                Int32 *perm,
-                                UChar *length,
-                                Int32 minLen,
-                                Int32 maxLen,
-                                Int32 alphaSize )
-{
-   Int32 pp, i, j, vec;
-
-   pp = 0;
-   for (i = minLen; i <= maxLen; i++)
-      for (j = 0; j < alphaSize; j++)
-         if (length[j] == i) { perm[pp] = j; pp++; };
-
-   for (i = 0; i < BZ_MAX_CODE_LEN; i++) base[i] = 0;
-   for (i = 0; i < alphaSize; i++) base[length[i]+1]++;
-
-   for (i = 1; i < BZ_MAX_CODE_LEN; i++) base[i] += base[i-1];
-
-   for (i = 0; i < BZ_MAX_CODE_LEN; i++) limit[i] = 0;
-   vec = 0;
-
-   for (i = minLen; i <= maxLen; i++) {
-      vec += (base[i+1] - base[i]);
-      limit[i] = vec-1;
-      vec <<= 1;
-   }
-   for (i = minLen + 1; i <= maxLen; i++)
-      base[i] = ((limit[i-1] + 1) << 1) - base[i];
-}
-
-
-/*-------------------------------------------------------------*/
-/*--- end                                         huffman.c ---*/
-/*-------------------------------------------------------------*/
diff --git a/Utilities/cmbzip2/libbz2.def b/Utilities/cmbzip2/libbz2.def
deleted file mode 100644
index 69fef54bc7..0000000000
--- a/Utilities/cmbzip2/libbz2.def
+++ /dev/null
@@ -1,27 +0,0 @@
-LIBRARY         LIBBZ2
-DESCRIPTION     "libbzip2: library for data compression"
-EXPORTS
-    BZ2_bzCompressInit
-    BZ2_bzCompress
-    BZ2_bzCompressEnd
-    BZ2_bzDecompressInit
-    BZ2_bzDecompress
-    BZ2_bzDecompressEnd
-    BZ2_bzReadOpen
-    BZ2_bzReadClose
-    BZ2_bzReadGetUnused
-    BZ2_bzRead
-    BZ2_bzWriteOpen
-    BZ2_bzWrite
-    BZ2_bzWriteClose
-    BZ2_bzWriteClose64
-    BZ2_bzBuffToBuffCompress
-    BZ2_bzBuffToBuffDecompress
-    BZ2_bzlibVersion
-    BZ2_bzopen
-    BZ2_bzdopen
-    BZ2_bzread
-    BZ2_bzwrite
-    BZ2_bzflush
-    BZ2_bzclose
-    BZ2_bzerror
diff --git a/Utilities/cmbzip2/libbz2.lib b/Utilities/cmbzip2/libbz2.lib
deleted file mode 100644
index 9a97a75e24f4a9c5b8f550597c45544d74d1d830..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 60774
zcmeFa3w#tswg=pk3}JpD&;yJ(3TmqZ1QRjIgpe@cCXj@H0VWR;7ZHT{{->&^)04!z=IY+>
z`~B|MNl%|Tb*k#rsZ*yOT~&Sc#G>lOr8kD(AO&BsapT6tTN7hr;)C%qiZd~OoB}Nj
z7X-l~2w~s;@7(qfL0G$^>wdaG5MEd$2(2Yu_x??Vljp`2E?P6$RZ@~$NxxGnmseFg
zYHE_>5``X~sgA{}cYMHG4WR}IVA3jzlY5X&t0;3O$0h_qYob(1yKq4|nI2&y1pF4kFETR4j3pD(FSTK~810Q|Nn5jOnV0{ZSRa4HJYAyCCdXD+mQo
z3&Nro1fir=5H{^+)l}#&gbKPo|Ah+ugb*Q&{pkcf;^37?<(oUZOZfkyOmu@I`B2XvS79TB6BfBuG+hVnTc@YwZ?>
zXX?TP^U61;kDDk6F4Q)<#uisQ7CTosxJwYe1fbUiT*@=t2s+0i*Ah!kz~>$S-*lr(
z7L1d}78f~-0z`NwqFOhj)!QX;q!Eu~A-Q$zqM90x;lCj1aWx3W*0D~w>WyNDr#y<@`BPS1hb)%h?nL0CNMq17_
zk{-GK8n+ksO@eMP9>U@Y^GhpBN+5*!_Ug)|V76vH(xa|a*$T(?)Jk1nSy8@v{-QNy
zRdM|H`dDOl9AHKHgbBjL!NN5H46=wQugo^6PgQDCWcCiX{?tK+4J;
z)x<+M^ca!ffan-7K`N_oI;ty*$|csyN)@iug0O2j%?a+ZQ8m$S68I8uG
zRY;DK63Pw&Dj5sJWebN`9p$S*gv1svc2%RnX7b^LHIicmcybk$g9f50rZ`H=mXtcG
z!*2n$%()u*D{(?F4kVjfT2!&D2EcSzc^T5pVG@g$Vq+xq0vxO;;$mXPj}52(GL_$T
z*Ig&2NHtZC#bqe7ib|wjw5ZYr(f3-8utwu0gb5E%TUF(#E<>GjNHwk{OHd1IxDbjY
zh;n&lg|xT`VwNDAva#TeLWZNLTou(0@P>{H%5`~V^=hfITB?LRt5J&8#cD6+^ompT?NW5t1fwW}OVAi+}C5{IIB8&Qcck`V}jrlJcS@Nb@?b^$w+iEiS4+sY#1iovE%Yb}e=kv&`K9x$=4e^>#|d
zWhEu36BW*INvf(uZdp1ikChc%@0S;?MyM5Fl+s%U26-U`vJ4$V)`}GL^-MZS-J<%)
z!_qiFn&DVZzKID)FmmO}m17YTM~p?PV?dpP8UeXb4Il|q!H^tK>7gej)eeUgIn|z7
zJZ3CnP-BxQj+y{l%U!6=&?3Zwx>)I20+FIBG8<4WO`bL@r-tPh<^Z;kh2#g&eliqXzq<*f)CeQT)kYO2zz+*!TW*f=E4tQ=2tnzWKx6*N8&
zEU{i*1_MD=+EG*;sCZ6@hT9K>E_XPQS7}*A(ztl4QZr=%68WoOUI76f}rcFGLJF(WMi2|{X0Zc2cr
z3oe|IGIiP%L?uj{74Q{=*)!AT*wd!urll69%|icT*6iHLv(wWH(`RR9677^(Gt;L{
z?V|tHuYM);b`$N-z0P8MbSWYU6Mg_Rj6rCFg-aNu2V`Q90nkteMF1MYAR{2^0E7u9
zK-3RIZx9eQ;9)dS}|(
z*Dnka1V6456sLcEIh^iSBM`V9BXZEUW1Nm__n~#Gn7c-DuSyi^L*rU^Z_{bh$eEol
z*IJC$FKidY#@i86o^LVvruf}w4dU%9$(?E$G3gxQ5^pbs)3(QDXb0*_V3H~=uKw*)
zF@HpGB*Bpc%d?{8d`sR^UFo*J3PP6usC){{+5ROqUXB>b-hX(#PVnC7tuT5kOx_AJ
zCts@b=^v!fb_DRI8#UM_6>E~GM$5A-h*^(utlfV^o@sQyYVoF~7Q9+@zE*H-~S+3~I~<&flknk46ax|n{`W4w75@61SVMYMOO%
zuRvEHH9KEyIVU%fI>;SuUzn|5wS8=`Mm&X_3!$gI%)?fdSo=ZY0y!hTX})2OT$L!l
z9(B;U3ir*pr!~zF%at=yRzP}$rn9)kx^SlhUmK&s`V0Xp;O!S51Htg4zh^2^dKI{
zjPlA^?i^{m=o&0%B(D43kJOxDDc+34&Y|lrQnjn$YhkBsR`)x4z!SvO8z9o=l2Adiuk8=Gb$ce=Njq9EDv_CF$>MRA;P&M$YBy(
zy9*a|)1WLUhg>CD-_J*B51|r&g_Od#EW~#|o`Rfiu(i8Z%C9s1l4sftC;;2cOmV}z
z@O9Vg^)6FVL4-?`_cDscR?)K)J^?G7WA_%MdJ8hW1>LQ%Zl_{}5lN`G!r;1`;<-eP
z$F-)@VA~^l)<7}}5@`=fs?a-aM47Ozo}23aiZ3yv7#wl)F0o~oJM}6vv&$fmFg<5n{e9^d3*gL`Z?v6tEs|&Ir@6lmU1^hZEk?h^N0Rj%bz0r$bgl?F
z18nOevDHLU$`msE{#01Qch!
zoEKrs*Slu%Jl01DD=n&EotMe!c3XO8?chSB3ri@lMwr4DvNnLn5`tPgGr~4Y?~;^~
zg)H3r{LHsUjCpojo)RPJ&vxRT$4D6?NT%u^bde>VJ5sm&pc_x~N^g#14)x>alXdco7&BIzV0)sAE&Wp?sG%XT$Q$va3My4fVgT$#v
zc_ICLtKasW%ix=Ov9MrQgph+a-E8~FX>_00IS0%Oun{55mdh<>_XWLpyBiTC)l+kx
z&YSakYR=OmDPnLa&!jfjiEaRE$|6vOA{HPbYON>*Z;Urx@~*=F2=De{^qJa|_0&s(
zl6vbSy!B>p{RnSq%z~ylk@LLUb3x$UZfC!l^t&pWDMN%naZVyq)jd7#Jul;ck~cskV#_gG)DfH
zEM&w}CT+LnS|ri^59pps8sUa|%gkuqbY&*_7L)bp
zRQE+nQfzsjCulw9-lg|uML?W9fd?o7{U)*Hus0>Ktt^oQj{3~v*DLX-1jT=gnIg|J
zSzBSM#Lca-DHEsi$UA1Cg2*geC+2mdcPzHBwMR>7sIDTPI
zBH?E$JHu2SRJON8_X_SaLN;w}eot&U4K<%?b6QN!FfV>P!)&z{iz`N9hFVrcBQ=F}
z@zIrhx<3W1^b|%#_}INWgSg6MA=3ksc)>HiojQL2WpA
z6g?-QD?1hSj27KTDdpX=X;bsAt{{h)ezo!dFOYI6={!o*7#}ctvE>xi-MxC^pt;Kj
z?J(inLptga)Ox0~A2TPiPEIzSNhh
z#P)PGai(V(T9BBAh7qUNO|FIL|^AY*(<6_%!$z!eO^e&@W%;m`Ta1vOqE6{#oYN6fLa3i^I0GxHc_^S9arYkjf#eDU8EHNb>(Z4r^g2VWDgR8J3gXEJ(C5
z)?Njd|0}E^MeF`F*8aAU{bz-2J>YKBqut%6d4>n>Uej
z(~hD2Tf0Hyd
z1oby_fe@&`sJviLF)Ai617X=wFHbP7-vyl#J;zjy@2Zo_VX%VKil-s-Iyr&aijzDo
zr6S6imJunuHhME*!I?m8nUvVAY84YbC6w5E5JOk((*2TYiJG*|QAK%=>*fO_Sgn!y
zNg0A^LFqx=Q_vBj%&9r^V$6jKSTi*!Ql{o)uH@ZEPC(%k#phEO2wYkuAVi@UuEQ`=
ziCjn>^T1~zZ?b5X@+XdxZqI}%>^V@noiwB8Sm_l~n?4Sg_#op@o;o?}KI?adVv00R
zov$@u&NMJf`o8VFGsJrpwcobgVj~qR@@&Rf7_+6PA%6_0q;(hgbm`yWMh|ENhF8=B
zQX|Cp+BpOfg|+uThf2if5KTf}=^;#6b4F;wRBt=&8p_EaJijv6Xc80_s7LV7s|eBb
z&_4WnAKE~_!}hMo2X!*B86SCIEGnRZQUU{-@{+fw;kP5+
zILgqQSh#CMS4na&;vSJ}3ll`$OR|f$8<#|@=72aMMGF)>xoNJ$;&~s*ko9HLA<>>Q
zaN>OtuZ|GraROgq`sZ@`D)pO|hWKtL9bn~dR|@{mRPemF_OAPUs8e#E$8;Ji@*br)
zJ5Xv=iqpH5;sgYAJplEN26K^M*bcPB`}wxh(77wgD%uV@EyM{dOFvTnOPMiTX=DPZwM4=q
zT?&gc93fCVijvX$6tl3-PZehBYvm|e&hrw%65f
zJ2jj3tZX03ISVrtskk$6XY#V%>#9YJb~zMQ1ZAFunLx9*+!9GMHZ&K&sL-Nc40T=V
z!+be!Zwr0t|AI|*zZ!#DPG?7qt*Djc_1VB;w4Nw0BWM{V5;R3+?QeQ
z=?Xl_#F>$(yn#hwJ;dT&_bMf^yE!bsu@%z?lPDH(Cr0J&6V=Y^-6wR;E8Qpb&LLU;
zcX)LkF7CY2-5Jw4^kuXaLT5xf>^g%&tY0*z>(U!rU9Yfgc)mapP;~O)WLLlC
zXB@lA$c#ZxZzRPKjiHy(8kX}0SoWa(Uk+^r$*wh+Yp4{K{@KfJVf*N?h2
z2qk3BR%%dZg8v=)6m>V;d!U55CpO@@00K&W2LeX!qP@6#N6kMdL1<+GHTq-Q}b1lU?eT|tQ%fS3~_N83YdiWdQ
zuV;oJ59SiJgY$)E!6>-Gp!1mZXD?)E^55Euw;39ZX7Mxo;AySr{TqW<=i_rWtjwc!
z$wC)HIm}4r^I|O}>E^Ltl*|?6a)V(6&mF^4bEgc4q2x@@e4S_#sl^$@3I9xxWt)J--FEp*~V@_Gi_m
zv%m5xl3p}EOCi`qS#lB^$%-B_Ni?eG0p0a6p?pT}yTg3qt=24WoP%+XJ&W^yjPZ{u
zW&~|Wt&%GhtIX%w)>9bQRCz1CtT}=y1}}r~{)`sEboO(9A6`2w@J3PZKC5?*MaGZ;
z*CM=@)QO%LnBT&AthDq(;k@mbmVh}XkiUl_PHV4}*HirR#`(Q+$Wynr+P0EEX3l;3
zJrqyjJc@~l+ys>|!n#H*73?Sh<5D3D7*n=Ai%Ac|4~>dYU(jGZnrAzSem)v()MVQ?
zV&g?v6@)c;w^Dm#+a)%BP8jN;91u59Pc?BXHKWcE2uQ;fu;AxSDnSL-)&*#1YzJH>
zC1M_tg3s};CkrZv<=ed*sdLY@hS@mLvyV!Y=^Hu`?wzbN@0u;&*wv51fYX_p4^@;0
zWtCE|$5*dks#E;sVcGJDK!hXEvG!o|6xORyx54`~#fB`KysYP;ZOKv9E4wEmNt6l<
zOy{rwBLm$#iDNA7c@Vz=ME>TSxNhQP1*zp`yvgNbRbc3
zvqY7Gr9Ol08w_h$&xrLPIPZ!Qb@d`>yhjVi(S=B*@##MaMyrqUX(QG&k@ncpdqKsg
zs?Li!)shPth_}B4|13KUu*r@#4SNmHu}QTgE6-GVGUcV>+zbce%9MwKKEjSpg%Mo`
ziA}=5a5FlzBxhXlN$6;<7={i;1Xq1u`u9r1Zx&!nBe*RsSg`#pGRZmwX4b8^ghk9F
z3iK+>l%~Xb6>2#2NU0ZL7PuwjeF{wvl#7V0pwiuQ^@E9ypqL_1K@C~ilx3v@10;0>
z4d_*&4czBfU+0ohMhk~G4am6Cd&Qap;?cPbO^foEr?fD&7QBm?tI)Y3x+-O7TCjpT
z6+hC)&N0fo1}9hL-PPE2_E!>+$C0o9ZQEHiif>b+c-9%-RW}RC4vhdsH106LhTpLa
zs={v!ZjTaJ4FQ22e6^VM1Jg%w90xg(|ch
z5RdQoD()2(_c5T>)d?FB>=C1Jv)SfiTB
zpoxIE8vPlNm2tWk5Lc*WSk=nuegKrkLWG(F#WWVsEQY%g5U2Y9&`gFq4#>`+f2g<<
zDm3o0K!}5YNQI%afOvfR%LBe6RcIWb9G;qrdlOI!3;RAG&hzx)fv}Z;c;3zfn#|~i
zq26%1X8=uQxa}(LGqj0Z1_Lp;;#^$`h^H|@h4NHr9Uy8*!-TDX7PI*72UNsxI{--x
z`W(+29Mcn_Z#G6PAKqA0W5~=
z6$#`t)GN<^ppO9DUl_>Z>t13L5by+uLxpP?zf@u93dGml9Vo$2L1LUhAna1u
z62>U*KzPzFx^zN+CYB0?FhEb$m##oONlHNEpGkZ$2#J5>m+?1&Q3qr!2>+$H1M-c8
zyFc5n5XB$~zf?y3Sx?{w1|{P+mO<1I#4%_geyt3mIug&I2K**4XcK;^*U(>h7{7@O
z+J@gG2DRdsjB@U~>
z&0x?%K-mnc0+h?320&Cl`wN=@=+8(UUU*b3T((Wrp63%wRjI;ir#Ux_0c~ZQZmUeG9S*=hVm2B|E%4=LaRaIC&Nb$G^H|Zh|MR>A0fs5xn1rFoBEHw7{7RadpwO0<$m(^A0c)1lUFM
z6)+7!7=a3cUBok8LxE|904Y?6V9A_mB_(_sHJHjGj4))9g?qG^SW=AaAPm{)b1WVu
zlyw|1G%{ml3K(5SO5G4hi!c*_X$ZpP0ArUVPDBcV{vHKWF3$97V5$abBk}_Cu!7;C
z9s@=~|AuF*aQW&IM`ekyO~G)Q9X(<`&;#=hFo)H6h>gx3G_2EbX&^0#ES?&wS~Fn+
zoi<70yi*KZ((xoS>M?gonnX=Qr!JXYicqH*CQxEygW{nmCK3&L$~>!tnFWj;z2h#-
zB47>&Vb%asg`RsC&E3E>V1Uwvc>F9y^t_McX
z6VSvntOsUf4-74N;}^-NuyAqdvKl9iGjIhYmIIo@k~UvOz?=%gQ~_hWT1(RaOmYzB
z4q)s-n1_IAP%(kJa)@C91^*mq0vFG8TMx`(U=FMC5cNM)nm{hT1t$4gEr;kC!>CpT
z;ml-am5Zk~5}0ixwc%)8>fupZOb#%{(E-dNxNyQ1JL>@(=CSPYUDt43_u_DXlhV{3VFxdYz(952p8z@?nv#1H)nu$8PHI~BnEyJNRp71^0-g_Vn3
zC6oh&iS(45T%MZd5U4U7SP(dCs@G6CGg7d(SvhHp&Vk}=D;)5Ga8)dEIMre);SQb$
zc1o3c;ua^zAp$r(D-b86VCQ)$zU*{`AYbk2UJ4Nte}E_(r!w#~)bqLs^%Kt+`)|)y
z!wDanqr4Wap<}!XE32W3>_jkC+1PPmsw>D3P4{w~lcjp%42OzJ)kP5o9MJ2^MTI4<
z3RRY6HN|C1%A6o5ta0FI4;Kv8$;PPY@xn3R*zwkk#2
z?Fh4O2b}ddB#jq?V-@3#)y9%4)LmyuAigeD2{2TwDo=oh6+JJdt~1)GF{NuF
zZmE|8kR;&ugZ~bt$4XICy2#@H!2^&sBKP*6e*jXjQvJ+Rkk~;O^F|g=z`-*mB~ijH)g#7OeZ*8%k-C1eY&Mm)EevP)<(gPNJM4#X79CUS%xz%~dSdV_yu
zdt2y5mHYGBM<^`TxujZFVP(*hmL@pmG`+k)$jf)14HrGXCjb3jpXnUlrTWb5cLe*D
z*sq2CMzY^%_8Y@~9<44}Y_@Q^-KE@N)e#l!GUzwIf*~fUxwG_)+7=L&fDf<|Yxt0uh3*$4>GGF#F
zUURYTa0}x%(~>Ov7|*$uRCx>IJJS*`bKbFlMc%^r$C4x2$MTSCnImsu`N+hECLha7
zu4R?Hh2;lt;$xx9ttFVnJ6_OU!-<(0gJ^673pV?Be{
zoD;E1D${*7QoKD5y)*0tR94WwfH8}ZG(&1nV;f29ekG@2?>p`2cfnG~F=9)CJbQ$0
zhJ>A-1K#!mOaz5LLyuqGDg&ct+wE6HAeP!TdA1~{jqpuBd+daJ*IDmuX(T3Xgo%@#
z;XBXcongm82`7Iw;pb&ixl9I@0=;$WGQP+
z9vF(X9aCr*v^?8Vc9gb&g}&qUu?gM^p{_!eB#%U14
zWfxPfPYnZ3djXPi>Fj+}u1m$nrx4%7Skdzl64NA2ZwczAA?fb=bq@xjzgYSyqGw5P
zx<*QOGG#fSV55J@1aB5SXP{D=j1KORU<*d^zgP}Oi5^dIf_#_E9<-lZu^0I7el`0Wb5=Bu<>wrIF5SUVPI*=>(9&ZjQHNPZAQE%VKibw-Az;{do;Y}ww0LpD8gyXPHq^Z<9BUo#C;<-3
z&&cu%9k=3#s{|%0(ZNwvLXxy9VeT`F-Bf}!;oA0zIxH45iksV-Hbj=gW`?%Y+HqR!
zYXqlgwE2-b9_rX*b>|6U5QfXzN@N`mshrZ%hq^44(_YPNDcYI7N%coq#tsLp&9pA6T5@?zX(5~
z=Ua?3umUxaL|3*y1d?gawZw$J*0fo-@QFZKlP8L`Sllp`*XTr&c9PSQDEjKbC2B~&
z_B1^PrI2QZhHbTyoKh(JR6$zp0%{a$KKh)M%kMl8X
z?R6pY*~vKNrnt5PYFM0|m7n8VAA`<;-M8`ZXMTSkUs;T_R(TWMt=J7dV%=^M-@3g9
zys&VWTjF&{YQF0}ZrGB^A*W#sM`Jc(#M*WVLZ<4yGrf
z-j)v>J0X80zkclR(1xgwuH6m3B0ESQc`X_VsBXH-gQh24+Sl|EVPIN>lJ`wVXAZR{
zlDFPI6Rhxn!$`gq;)#@Zxi6a5M#4YWrhle>K6lO4$KsgIR^9hiA|aC;TiDJRtFGe%BFS5dMdzF9P%(#M(uGlPK$WSMn&cT0@<5tA3N)fm
zYlpi^Akxss5(v^^6ane*F{Z=c$p?>pN;>@AwR=_Ze}=glWF9JXuefmo7zzCdXFQp>
zj?jF*=$nOKRY#OFtyB$Z>fcBHdeacnZ6NxQG?4zk|GKJ#2kp4KRFV|8fwu}gA8qptkC&19A5h3mlJvNBC
zztp+jkU2xmV92w7#Za^Z&5exHrpCc_NW=9-(|yEI#}%+R@{zWadU?kdmZxXg!~L-s
z`iAX|<_E?Q73Hh`O7toNCfncKIEJ#;)X4m&*#@os!XM^2T8}d&+347BkTZUeV^E+n
z$fkp>rVV2$Diq4!{XR;G7roL_xnCv}_ULWI?+et#y+X|zZ{yIdrdnOl-k7G|dr3WzrkOclNQtj-ALB-Qfj?<8yGhtiU@%0)iN
zS|vk+Gq|xDhAlT@%P(N8rUh&jZ+caO6^S%O-%R`l?1FZnvI-r{K6S!=n#t-ogxzJ_
zI(6I#5aVrB{taUQBI~G8R{`>QGSIQ`xpS69J9O9e>0#6ni%HI3N-lUjH#W#xyA{hJtuq
z5qr}NLc50!W@F7yn!eUtO35m-f0}tf0~sK(@n*DEzLzs#-e1rmLf>=5=;_DMRfNqD
zHk^Y(CL9Adqw5&B*(UFd
zu4CX_X8#Pd^*B1rc95MM=AAv!dZxpVj*G2LbQeHff|+500T*&wqI@`T7~Q_E!|0ez
z5TDnl1kQ8<8=Noi>_o);7{z>%wk_7D1kwJ@7e;3(^e^?os9N;2e;f3IE{c*2dSP?>FPUJP=*bICFd7N+?jcQ|_Uxn^e#zt$
zMbA5@gYtVlOMV7^DS1tk-PH%Aj?FJ6aJ%Tq4`yI2V}M2~i~+UFpr&u=L;9iztrK2H
zvsch;oY%`M=uJ4D?i-BwJ+uj)E{(?B0H^3n$1k{1S@2NL?@KWp;Xzsa5^Ct
z@6r!@8A`)M3}b>CU=m69KKWU^KL6RwU=;z_=xtt~d1#oS@i`w!as}z?)T!br{omz?
z23`M#qj%9q`cKQqTc_U%b0u`pd#2Jy(BnJ-Kq&of0D|Qvi%YE=>~f;lV>$;5jTtb$
z_yu^ocMB~xfp3P_LyJw|JKxI|o4_~P%NCo!H`(i<#U}7g_4;VB34G(dTWGNfe9c}D
zEjEF##mg3(z;}+9EjEE~jMqa8W#GHY>!Zac@HKh2&|(w#M&h+U_bv6Z#U}7A_p-$%
z@LlNj&|(vW&Gq_du?c)97J9ePY7=;aX|~#gtu(=DCXL8G4i)jT^(N|}Cagi8Mxy!u
z{FMq0lW~U$bcDsP7!-v*7J6pD#R8&NZ`hX($jYEo0|L7#cc4CzJuwNDgZUl}lW+~*
zOJP=rQAPshq2mDY(9hwePznpP7ZA`0Jru8BE@vTf0C8L*20I)Vb1haiGr9>Xlwt|Q
zk_qTW7S;}E5`%I9(UQF|VGbZ0gXRO8z@UYIk{DDBh-S9Kgi=7`8B`94*6)W2Re;7Z
z$O(vQV3@E95Lt&Xp%xGstuUbh5ZTZ$p%D<-_AsFd5H&Ml!UjOm4B7;Un%Xd7Gazc`
zu|XZs7zRB6D3U=B0~*aBS{Fo9DPh9nfRK4WPXfX}plx{2R9%?xETF3yv>lMdpdEl{
zycj050;2a@VZy6`=$%}cun!QumkARN0it)PVZvcRG}jp>ya|YEc$n}mAbO`ACVT*h
zdOBgkaX@%20q7rq@TwEg2|z;_^f@3X18{VaoV6G6OzG-`t0)R(k0q5ZEC}t9qh-+l
zksWUjP;x<6&mC{1d33#PKRk~^Y`0cy94UlA%`D&1l{79Pme}VQ?an7XVRfgFOVYoN
zq4wwTP%iSLOOFx?-uZ<7Eka57#Sp67MY2i8O`*821Q)*ugWU>D$i8d%-YmA)CzkZ~
z0#t(1WSBV8+NvN7>3gT7p-D(Y6_d<|7p(~3<1KgXeTU6}E}ObNooBGgVOVHZsjFp?G%7XwTk
z)U%7jMcq@68;5-18xURb#Kj|DyP=k9%yCvoBRU8(9+;0Y%c0UFjEAnw)nek35YJmM
zlPXPI5{yoW7Lza@9L|GXRcWkoD4zeqbbA-Zio9EcF(~;LnX&Dnibv5;>xQGe?T10{
zq8f+Trv+h1*85@OyJ!*+d!~vZfz_%~3uvkwgrS`?R6-A<@~iPAkc@5!#(1_5h_HB86N|FGA%q5)oDR^
zFeqQ-*rsBr*7e*uco6>BIJ3+#qo}H;P+3^twUjxq(7yY6e+xcrSz26O7-t!u6oWEg
zn+ASl8wqXv=>5at%HEB@Mgi^&+Vs$uT@Hb*D1k2^tE>9spjVnpUDY3(IKFFDf0!^#
zS=CPsAYHw!>euVIpZeR&s{VW6`BOfByby8G=a02lvVhMYcl)gI7MQJ*DBrc$a>|W(
z^tP&h6YvAjD&J2nGcHNO58F;q9sJ>C>LdM2Ap*#*WMgtNWb}V<`Tqvwf9B6${;$=(
zpSAd(YwE~i_Bmtv3_ZSLj1T#i;2X%&jNEi-loWe?oV2*I7(3(0D=JQ^S-qTndKDi@
z4M(xlMH_Mq%sK4zV^t&ELx3^s7{cU6|ni@wrz9C&%
z&7;84G}!lq?~hh2ah3*93`Y(m&(deR^5C9;&+#snf@x_BJ%lN7eH-&A~5y^`q-@Zzmt2J~rnCIxZ|#O^{E_rPA0-*>NKLci6U!?xEv$22u*A(
z*(4UG?#MiO6LEp*aN`Rk$fyHRZyfs+>~Eu_L*FU%GXDbhO-%Vv5fPuzaAzn^`A>p3`lu1rwd3b-#)ruCT(ab|?-w
zzc&gK`ot9Dyz|v|fRtY>wYs_)bLluf_G%pTcJ+k6VjGV?bXW6{W_-1a5l{H5>nofz
zE8%!MDXPtvp<@X^d5lPP^Lk1)^ngvt)`nPmTgzEYi`u1R@aJ#}ahNe-AVCx*-uZQc
zZu3Kwv8mpjPCRhTy?P)j6(X-n?$75uLb+pGjB?#O>64>eln8sioWUn$a`7P{EFX}3Ph0L{3ku9MIHLmf`0FF`mx{BQI=EkrSht6kS6~f}
z8K1auGsc9q14~~(&r~7N%j+r0N&65(UH=yV3Y}vnQC)(I`c9q0Cv8LT3ohz|bq=)d
zpR`btFur@R&E3|Iz4D;R7`)mG6dm6AZM+)E%5DAbM3Ayp;vsY|yd&YHB|jrj5E=J=
z_dU*`jIjD=ATJhZ&UGj{X_{~I(@bk0MgI+B{f@c;p=1`r&Z`k&|=NWA-1$=XUsD%M|%w+|7ugKT@&h9jO4d+`CmPJ;r8^qy0y
z{cs)5n5UfMHE84*EIpc*24R_SP-6rHbjLYNi9;f0N*w`>c#&+C4`3-27R2FARt9j=
z=_howT$Y^zJm}?%W@_p+`BYYb-??+M5N;$D*
zJMkd4MAG}93*OZ~0279C6?vpy#i(E(Wx!*lt
z--6pDZfry~mHoaMv9^84S0wHcwf%h=egaS$_*7y2wemh|tN8q3`m&yJz^)@5$ejK3
z6GQixoPGlGWMs6s)N{x{+7h(~#TJJzXTpWIN6Wz=ev`^
zpXgSno5%%FUGX&^zc?{`EZs-%Y<1l|CpcP1p_NS)k418U00~
z4eJA~p%1j-eV~o#1MQ%HLwm7H490&$sujbKKG0IV>?*1MUcAHlKx^&;?d5%-9nlBc
zEBinz^?~-9KG0hFKs%}rw2^(Fy{-?m(S4vD+Xvd1KG4SXfi}Jmv;vtMeV|S51MTEK(5Ci*HoXtD8GWFg-Ur&uKG4qW1FgLewAp>2&FuqiULR=Z^nrG6
zA86g$NXjnNHUZTrPwI{FJMcp%W7>%_jDVC|W
z@9PiZ8-Dxzw5xb`)u{A;a_#ttX+|A&Q8MIRv^3vXdjkEy42;A~cv}3a
zjWJD)!x}Isn9TZyV9FwT9z}OgJ`(lTWcN9AvbMqn=9alzvHzKM&=33dTYaXj;`6!7
zLP9kTz19(?br`gcaIGUk>lmbU7`2WeT8ByN7^ZcYwT{cRjuBeNm0E|SbzGx$ShS8&
zp@)%Ye+cC|QtNS@))B3BjMX|~w2nBfBVOxB&^i*ejtN@FM6KgSts`0Mn5=cAY8~lX
zM~2ohUF*oyI%aAecC8~@>&VqQ^0baQTE|?iW4_i=pmi(^IH0hohNc|u)^F{+($=x|
za-TiA>?j+!U>p#-%dcPW)2~mnb<}^wha$c*9XP?~_1Ww-`_RQ(RzK!M$H)M=s|B5H~7EC
zyaXb2`wg`NOJCHE%rVwlcR^^t;M=h7LUuZ)-UgPwq#>}jV!V$T5`9Lpt-ba;&lmMG
zFlCbA+j%q-gTVWV^X5CAexYliiP@4HChQ|2IWOh@Db0tQQzJ5(aw9SlQ!O`OLPebF
z{z8XYmkif#5E^MPzZDVrw#M9xUpBskJ)xy{CYU}pPPO{2`(Ktogdyl8Dh67hX=}&+
zp|iF<*gte4#de_fGq-;*_}`)7A0P6r8(8|X21DY5Mwm!M5Mnl8{kRSzXi^3|quJ>9
zRTHK(Aj;c(6?3fn<+r+)ob64GunX4KhKWYO*^eALNZMHY6~0qx#8UR!kK~z|VB2K%
z^ZYl|PP7Y4@m)e^{}+&gfREtqKY^zJ4bZ#&#@fHJt)=FMTD@Ixj<)(6Cf@Mh(tpHD
zcMomzqynzp6Hrh|&dZEK-g;;oQ%@+IoSsP%C&?}imG?3>sFhkO%5N|SR1XE7DZk-+
zno1b?FoU5wybrr3u)=Doj%7m$Ew;>N8L^$K{dB1glH!pfYiWE=sI`l^^vozE{G&$$
zFr8O~CvJQZ5<)o{6@8#jQlkN)CDs7Nmc*s~vGo!8>ao!J+M3
zT^Ii$Yzj){KaKN$w)Ru8Wrl#p@$#i1Y+6dCm@Ujger)H~_MXFspfqe6hG~rGnTKh>
zpPXrKY>;a!c5jf{pv`6DJ8|PdOqU?PzRFnJ2~3DY;->kJQa=F@jfCaxtO;gq`@qtj
z8ZBpyvgjF!DCF0o-bitOj|TZtancpoa(Sduq<0UOb}718aSIgoq)JA-#CSlLyR8j}Y`h*_>g$cuXV@EPLz`BAGlc
z@5LjPJfOrqLS&G~mA!amk_QSrqQCpq3B7o*B1!DUgB8hyUOZTlOzg#j
z70Hdgc(5W#CXXK}lF7XUVnveLiw7%`^jJnD0L
zghBrYOc{LO>n#ReHBkQ}^oSg>)vnmasnkSVsBhy2
z9W(NhuTEz>OJhHALn1A-MZ1JoHniEqIk5Bx=RG-H{`$`SQ+kfYvsAM&8T(yv(mY)LW3rTdR;-
zGrnJzUy8P%TX)o)r*sbVg>t$H@9EquGMzU)+Lf`?@WNzjcK3Q8qSvP0hv>}?qleF2
z_yk~zn8D2(>E!x`HW-1x%TMYo7o>_C{{$KY!{VAin*&!$ARyqIHSj16oTGtN8u=k6
zg#Ym?TI$d+j^&vnmYNxaZ&9%)`)R1Pn6TC6C8Q13F2zGp2Dqpz!iWH;X<)2KQt@^T
zOe;tjz5EcB+0S{e92qFj;rNmr;_9JK7-2-PPkDAAQGAJP-tKqtybQNVIH^KEs8AR>
z2Hba;3f&EeFBYYpR3lheJKp+W!3<(42E=`RfDFKe33maCWYB|v_;S_#fUaX9J_kev
zY7$PP_c4;u^+Sh6V$c9UJnSWac-X^31hxnwOn4g*_x%76_x%nK>KM|!p!yCO8u-M8
z84wRK9ndwPGYK9*oP*!1P>CskTctvG0=k-o=!bqam&-U6asZ+ieqq8gKs*f>AkNhW
zmF`{@I-o)yt5C==K^VkhF#zJR3<1PrnF)xe+pI!Qs?cr~`VJ5+l7$Qa@mTspO?fN@
zfOvkN2gKt$tU|P2pW{OC29ZOq*hpv3Y}6R3Du6re2og(R47-4s#K^+g^sDv
z0Ic-pdSC%$WcqR)Ag(X*fVjR)2E=Q3u8MmE&|ntg4}f@x7C_NVx}O5#{C%TB7gcC5
z3KN&sHyf&pR|Oe?!=$}{j-
z4uJf0f*uB*Z)c!q;KIx7po{4F70RMKh~IREu&|^~B2zFCxP~)#8jF>d>`KfH!-S>w
zq#MLze?h`8$$@|D2TBhp8NX0XK-8{5y#Ou5FG;vR`*@ASpa%R#F$h1nZca}Ak1gT9
zhbN)=?YV@1A(IGrAA5fWCuB?bV-lzrqAb|wn55X`U`%ZMxZ3WRq{q8q#>G4tjERdG
zx2+o{)_SNLCNA-VZkYIlQ{6D*#{JL@lVGI}ZJ{Zp?E;#$tY}iPU4T}z(hAl~b89Io
ztY`hk}D`
zz>$J5(}3L+gqcr-%EeW)GT;Oc9McTULS(%w=6ie4P)YEMLXFid&J6=PRA*3peSdfi
zYO7QNVYh-M8jgEk!H@(v<{K3gpwS@*fs517CszVjZwtc7kB*M8BW+$9gkfK9B7mj!
zEBNzc;%n#=3GCQ*e50Wz9ji`jN>!)b<(xgO!int%@FT~R(jpx5udX)75%^0S6^`m6
zrvnRH^NPw{4t(lCdyM_RKiR$p3(+-!`C9XonwqjD6;rU-6!CG?3@mXcL?&N+iezv&
ze0g$w%($c&&GlpJ-IXs)sAt;uvQ)jK+==zK$_o0xYGCd68)z+WPGz-IsKyr`oJEVu
z9m+~|b)kAJR9tff7OKaMAD6_@bo_j%a0wQw4+}?8NUTJ9U#Y%9@lzkYtWm+F>aa)
zr*N@&7U213JkNu6IPOnyuLJ#P;OVnM#8)Nmt-yVWoBAZTg62u!mV@RNJSl!Ro@IFc
z33nl21MWxR{|=rXfc`l=|A^<)@TU(EQ@+;Vru+_pn^xY=2L1DZzX$$hxI+QcNb+ht
zU%`Dh;H9|VgI_hC-{P4KJPmj0D-2fyNA2ftaa#eui+cv}I^17@_A0m^fgjCS>;!xX
zo*%+ZtnB
zk+@$6ZaeNj10IgM0e)+7zlM7=?lXvMD)1|D9|SxFv`g_MeyPW?75FmTuqF~7B#s!|
z&jWrK-je|z#XSqK1-ONH-ix67fqN3}4S4<@&jYyWc$^z?7vU!LeHeaKpdSp_1DMqP
zTHFQjmw{h^o5Zvj&v@WB;4T849?$!L8v?&nxG8&-el_3~xIe}1!+kmY&*4cbN$Q>j
zn%^KS(OrUP9o+YWMuPiKa7P0khv!V->D!)v#8zm
z>BaLF_)%Ka<*&o@A8i7-rQSd*D=NG`=h5I+S
zn{odcxE;9v0{@5bq%ZN&_r^ZK-2{IMLsgB`kIL*Qo+-d511`f&WpxJbdf@*6_%zbo
z4mXu&C2+goo(Q-BHI;SHOQa+?V1x7Jkp*N%4+>ADJua
zq0)E5NPp>@XAb~R<|q%(0z9d_%5mEOmjkyF&o|*FQ{@IsU9oAnNq>q6kLOpwe~sq^
z-0vXn6?jthd>A)%1gMIViKA-%CUD0oZan`6H-(SIP5Ku?c)-u%ISKyRz~$pf?;;-s
z?hM?wz@O?GnSd{WBhzfdO(vPXnI-{$Kb}-q*8qM8_=$k+puG(4ad<}I-iw>!Z-C#g
za9;~|Kln%B`8uAo&ix2(DjSmb7T~Gw9LD_-?q9?0z|)JHOiTyvHqZ%hj{>|9H<>=-
z;Y!@Z$1%9gxZ7|~f_ociE(6?%=X-dPUM&T_0#AyU@J_(v@jQy>UvQHhp(f4)n9{i$
zbhpDDfoDJ5w*p6gq!-1&lYZ?4{xQI3fxidvHo$GTNe8Gtlgtjn9f$h?;Hdm5oxj14
z!ta6mB4`}AsorM;KNmNZ)#G^9gXTXsfTeC?@YQnw%jQ=>WMA^cLtV6b1q6#i2%84f
zY!nU0{w{4dSo(MU;Mnoj1hf&jy86LGFdia|l2C7ZHmL#xUA^>#?*RcRiuUTYCyX2o
zfv~k#^8eYMFiG~8*gC1vgP+?G7M{PNO;x}u;)F
zD=BauZ@KoK{3kwnV59GmJCimo+%mCsv@C!4=^feUAG__JpBAs5GcRiASLr8TOj!8G
z=hxMh{#WDmH#}vH`SOn^hduS^f&t|ZZ(1Jr=IE-^hcD)B`*7M#xBNA8ctZR6uGc2ezSnk~xc+e6=PRq$$G0w@
z8gtoA`bkgc?MZqf?6%P(hEKV6&m>GUNNv}>@!-ZGs~Tnvd*t^K!-u`}+Eqh4n{|(#
zxv5{>VT0koYx^VmKXLb}Z7q4VWt%R!UGIN**Rt}~?8@gp9lR*y{Na*U(tlH6
zm{&0ONZl3rB?~{uSsZi!j5n{JJ8j^A%Tiw)_HOdsdmnpJdcXMb?=OsgZ07M#AGvAU
zBd`4M)WVlW%Gb91dg~{DxgqMQ=6e##H>MbGaGx3Y}E*!siR&m@`!y1pgzkdEx%{86d
zZd#c)P(SNq=hP53W8X{3d$p
z6$O!#XIz%>FZ;W3(JSu%)&0xn+D5&7N$8yi-|V09#ogilQ+b2VJv`Vr5k!l>>LnQ`c=zIqu8`Dp4~uJhYQX6Y&g-|W+Z}U@=iW`t
z3xy7{{&47tfI`|W9;Zk+ke`B~GWK8%?9KcatLT-}^!sdltG2rvzABb7M
zzia%bFJ)VQ_2A$en;H&J@EyL}GU2s6>F=GFT%UX9%`vM-{c+Fhw$ipsuZTMIuyAtU
zWA>-s9x|i+=)q+-d{n#Q%lF$3KJxb!Z!i4p&!?_EY5wAqFRys{u~UC~xcJ+e^`pOk
z_5M#UNYaJv-krx+`S=-
zh{n$vmrJui0)66bc~M2++=74G4#veLj-xh@w}W~%AJovFzhzd%yR4zxVg|{`!84F$gM%lYTV1t2Z$-=!W|Y
z;5?m$M}sOD{|j6;qWR|hZ@+AmRaw5>Sh>Fhb+HdjNsFtOEamNvW%$PB$Lq0&aNjqG
z53SYVMo~L^`4u|zXz(5i-$pYd3075@DIeFkNh9&6sWU5YkWb;4-XZ=W9S&rB9WDeu
z(%>kOA-v)|BF;|2MhN6Ui66(wf34k73Lo75)bGGn@WXtF?`@}0xGNoO!}-DnyLWFZ
zIq+lAJ6W*V&bxaDvz#LXbUc$q;Gy$h?mbP>#C{e3$^?FJ)VLRwPo$Dgx_)J_?4+d$
zI+MvM1{`!;u%F~P?_r#hAr;Z8I9Uonsh`7JMdU;=IvLU8OlN~V<>+nQON>PgrNj>o
zdsK6b3}9v0)saTCfT07R0wQOJH2=>AJh%x#6L|^(uZ(_`ScXhmm5DvPh)5K
zxULG;ut((lVdVI=RJpLnb4uk%!yY1tAjw-65b~V3w6rvnc1*pL;@3>ba}>^rtiloX
zXU16^;$5e;iKDy_*_-fM>P
z#9@>7bgaAKY-p-}Lb#!s645zm7B}!qspjfVW!~elbN%z6u@ZV|AB!KP){vtJ0vRns
zD=NyqzGyLS!OPWjx=CG%I-?LjIF|lpY@+3Lm(6=VY+~~EvQqEi$fa^4g;8T45!q~l
zL_?{jQ^7>X0n&dUS}uO7erk$dGKQ0yf*y75;sCKvlR)Sh@GT*jbb@EUGXw
z^P89-Pnr3x%&#!Njrr}&uQI=b`3soe#r$sO_b`7E^OrDxDf9c7-_QJ&%wNU)LFQkE
zQ`X>LnVj_PGHJnGCS*zElIAzlxiGznEE+T{8s>|J4HFZc=ENmK_##z5Vx8r)fQbdn
zEFiOhl?4i>?P
zasJ8qz9#>&Le~Vn#^jueZpCS6kjUj>wYZN9;Kto~jt*fgx;7i*D+
z^PD9+%2;H_FmBI#kHrQ=zGGG>&gCf51whD5JQcANm4@LUDHypd*kCkC6HxkCj-m&C
zaI(_-N7SX^H&#-FKkdxvJJ90=q~bY2K;Nn0ku@CC&}%f%fK1TU^MQZHEA@k;_!%XY
zI$iwk7EgMR%V=};+54^(+GwC5oG9o1XqiHV^9W_ixeXbY75KW9JDeRkU
z+|9v0U8si4JFlt{;?gE5U#N)Lgsrq2H_+TD-K<}F18tUj`Yhd9x8JN_1MOe15B)c(
zWZg_)%97x8teXf-v@misRYy{!q?@f8kWf{t7eN{gc%$t%|Emo<70CF#b{%adUN;l0
zw!!@b&V$go4*F5O{L2-r{*U(Kaw^rg6Rkv#BP!g};g!$SgjA}lq!ww~v}tJtO{%)8
zWgRB%
z#Ztdifd5wfX>o8a9D6Wk{`h;?KiUN4ivM7c2FIIV`CFFSqYf$ESk^wZW}VtP(z}l8)`z(
zdbPR63r$s&-L+5E)jj>x%4ah9|5V)%*Kb@CTD>-3!UYBg85U@u^>+TAvo|qhtX>*>
zSc?sNuSSY?ab-Vu?ba4zOo9AouAc;@>t5IH&Er^b$7dL$Fx1dsXkJJc=*TVl4qa=~
zVo3xqgw+BW;W=*8n6-s8YE4Xq2eZH)E<^ZB+2Mzy$5$-Z^)ID#QN=INvN?ov+>cek
zB;C9#V9gE^!GDXt1idIBXm|N)B_yc}KuwFeyspi$fWeEmwGlE>cPcTI52@S=S9^34
z-{YtRel?|>(wUGD9+w2UE<+Os`3f5LR{
z*~VQjFxPhGc_9EkZ3Cvp6OnvBa;m4l7ZNrFev>3^rG;{iA&-$prfe_s_y3gKQ`uS8
zAHo;$P{!)ONSY}yLadVRo);k->!L9V7Lsf=zmWKNFn+;qMma|n(_+jT-@mnWjlvGy
zo(85^(1SDATKFb(KeZY%}xv@
z!xIu6s-Tr9*_{l1!Mnx8?_}3VKIr^n>*U};yYEl%{Kca|uNegaq+d~$96nTLG
z#Kbk3W4*#&-rIpG;rsoIDY`I*0#oE3^buck`4$xi%LT&RZ2dUg(8S%5#x^u`3VKUJ
zIZ
u^b2)-2j*VwM!PP>)!eXm6kfD~0}qw#GfrC!57LUoLApg!PymrozZOdJ`DG
z`XaiL^q8~aiO2XS%d@A*G&?p!ePWYb)TI2NxHmNR?v5v}yubWFQ)Q8%Dfk0JX+?2w
zcp&HNgPgD9IbWSQU$5nSy_ECyLe3Y<{<1V~LAm6*)Qoaj3>PuOFRe%%NSg*pr^C`n
z+6FEAD(B)63`@1%Uf4>9Q!drK(MXq&xw%Lmz~u%?M@J#;AC2_VD5Tw^k+$7{6yBH<
zRd{7KFX8H3&x#yRT*AvrZg?uShSCby0m^fBdOyeWbGX=&YGT0Lc-ErP*!9>GGdh+Z
zcq~=skb)8y>{KNjOZgxgRuM*45AM0=!9+5o6|4VtdO;+&fh)pHh6qQcDiW@*lH6Ad&H9|f7pG1kGPC%eCRS5n;*U|!^9#_)8A+My)
zMTQ9Z9r5^Ul*>2f@w?1VQA8+(ibRnVxtlWAvhx}lv_V1W)k(FmH%KO0u{?3mPW@JK
z=jJicEYaC?wD_&fV~Y=LxvlBIfu_z(mlnS;jNWl^^-|X0=tCKysF%T@;Irri>7<&J
zNInhGy+5l@PSj_W-)=nFWXfwo)rQ&&YjM}+F+jDFVhl$?anI%n
z@Ug;2F7DZq*VJQqy^HsX)`9wlnS+ZT;zGFG4!$$>TiMC?3LX%HT}1hy6SX`n1|jZx
zp1F3S{o0x9`Ep2lKvH6F4frACZo({}1aqwCZXTYDIl4sn=ThNG*mVhE_Z|{<4^cCK
z?jTpRa1NHWDM#n^&qEUi-H$ogay^H*8R!EKqHj66X94yX5!CNI?`&-sMFRG`ry%v8
zLIgH&R)q*vBv>INO?d^*8MQ?4Qutbl-=0L*1sn%CpfM^YR!z;DmTVpDL7HP=F`l{+
zwf-%*VU5?>gD;4%?aQ2}2rCn(ia6aU_GO4o-l+v&G4ZK_^n+}wP7Y6Xerlcpu<;`1
zEzN>?M2Rg71ck;BEtrofN0CAMkpaPjyl*~UKJ6Lm2T7M@5#E*j5)@WIu_$;URTd@A
zKIdugDN)RiLm}tm4o~!6)OYB2X161pvVEC|FI53jUgVq#HE-biXe2f?63nEmcvaz(-qnjp
zr!9a*kLve|;qJy~;-HP1KNOHyTAqL@DO{G0AEZVs+I0Lv0Tx((ffk@EDt6#2(eCiz
zWdZ>g-n5nWIUmBfK$;9yWUc+yautSYL$2-1M4#b^FF_)ewDq#(bqm-o0o6d~IWyKL
zA{#LR*tNQ<;dBcu?5JgPq4B~rsq?BCn;YXglcogeAf6BX7?qQf2#39oaotH17pRiu
zb>F0~Zp4L}jmk;avv3pVO^J&XWAtYz5<8}t_v>?NBI2tC6-4-v8FU0`Xiwex2{M#e
z#jK-lzGOVE<2S*ksbVNRQHusrnmCk~7cyE
z8_e8nfGK;w$>299I)uX3|EaaSJ}DJ#E$nl_imTDGZ^+X8HnNYJW8$5p^E~Rl{2NFY
z05xAeDK4>%DAECiDno7OB{PMu9e3KY?*u4luK(guX(5YBO#UtOywrAn3WW1O7_#gG
zP8Nc;CdpjDc{ceqNXSFk*r(%tB?u8gB9;U_&9$3XOEA4F0ncXaOX$X4uNu*9S~N1h
z+xTYWZ{er%B=|K=twq)gp2r=r>>C6HZrY8>r=R69`8hHS{=3yQ<1GAAYjAk5__svY
zFO)ba?_!}gcSZcGBr+&=nGUr}THRU$)Gq;y{gEg4FR8AszH$*0jsE+LM|pqzI-&AI
zsK-`Ii$?e%w8;>*z{E}i=E-h!6LROdeBL@48!3`gnQVNEPaubO-Jt{y-l5HIEQTcc
zbgkq+Kt+Q2{h=o`js+BB_e&mo)UqtGet%S)z8e3!`hYa3qw8+Ec{`~m%CN^CS~@@vS00<=oKye4Aj
z7b#?|CfeHPi%j}=fE>(7M29KfNkuSw7(`+{sC6*>+xbyGmu5qqT`w%%AS>{=A4NBqG9#B3j6b$&B$qijC*-30hUs+Z(zE7RhCF
z+Qcp-3S`@*tZbu97t2y{5K*xq2-eWD!k@*l+AEp_vih)OuxPueP>KB_zD*=R)FTwm
zhe_v=+0@cveid
z1xu+tsF|yghMUx91(qHNM2gf3}+H
z@B#-_XkOt)J+VR-upvDQ@QqN5s(4rb8LGV14}95W2pP(ay;wd5q8uG7mPH2g6N9T_
zx9wj=NL8u6={)aR+S!N2JRx;hEw5hJ(2^ddxi=<@z0}r7_o%0j(ga5rwXJK$NGYwn
z8Q|7xkZkdDRE0g
zAA|%xDtMsy-$VyBtHQ??*kgC18Y+pBpGqNfskg!x`Qw0*RoG`Ouw$t;Yy~p-G!39I
z`zZnVK0t@fC*!Y(3H)1>3Ev~sqj^#Gk|nnCjM0#
zI-Y?@tp%b6FXI8}R3-t^sW<`swV-kq(ES2ZP!3=RA?^aChahG7dWczoz#@Df&iFo(
z@m&GvEG=;i$0
zM$LK{G)<|S_+x+^fSXDB-W`OvO88N5x`6&!~=@sS`8aw|m5G5q+jis6G9YQ72 sample1.rb2
-    .\\bzip2 -2  < sample2.ref > sample2.rb2
-    .\\bzip2 -3  < sample3.ref > sample3.rb2
-    .\\bzip2 -d  < sample1.bz2 > sample1.tst
-    .\\bzip2 -d  < sample2.bz2 > sample2.tst
-    .\\bzip2 -ds < sample3.bz2 > sample3.tst
-    @echo All six of the fc's should find no differences.
-    @echo If fc finds an error on sample3.bz2, this could be
-    @echo because WinZip's 'TAR file smart CR/LF conversion'
-    @echo is too clever for its own good.  Disable this option.
-    @echo The correct size for sample3.ref is 120,244.  If it
-    @echo is 150,251, WinZip has messed it up.
-    fc sample1.bz2 sample1.rb2 
-    fc sample2.bz2 sample2.rb2
-    fc sample3.bz2 sample3.rb2
-    fc sample1.tst sample1.ref
-    fc sample2.tst sample2.ref
-    fc sample3.tst sample3.ref
-
-
-
-clean: 
-    del *.obj
-    del libbz2.lib 
-    del bzip2.exe
-    del bzip2recover.exe
-    del sample1.rb2 
-    del sample2.rb2 
-    del sample3.rb2
-    del sample1.tst 
-    del sample2.tst
-    del sample3.tst
-
-.c.obj: 
-    $(CC) $(CFLAGS) -c $*.c -o $*.obj
-
diff --git a/Utilities/cmbzip2/manual.html b/Utilities/cmbzip2/manual.html
deleted file mode 100644
index bb4495385b..0000000000
--- a/Utilities/cmbzip2/manual.html
+++ /dev/null
@@ -1,2540 +0,0 @@
-
-
-
-bzip2 and libbzip2, version 1.0.5
-
-
-
-
-
-
-

-bzip2 and libbzip2, version 1.0.5

-

A program and library for data compression

-
-

-Julian Seward -

-
http://www.bzip.org
-
-

Version 1.0.5 of 10 December 2007

-
-
-

This program, bzip2, the - associated library libbzip2, and - all documentation, are copyright © 1996-2007 Julian Seward. - All rights reserved.

-

Redistribution and use in source and binary forms, with - or without modification, are permitted provided that the - following conditions are met:

-
    -
  • Redistributions of source code must retain the - above copyright notice, this list of conditions and the - following disclaimer.

  • -
  • The origin of this software must not be - misrepresented; you must not claim that you wrote the original - software. If you use this software in a product, an - acknowledgment in the product documentation would be - appreciated but is not required.

  • -
  • Altered source versions must be plainly marked - as such, and must not be misrepresented as being the original - software.

  • -
  • The name of the author may not be used to - endorse or promote products derived from this software without - specific prior written permission.

  • -
-

THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY - EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A - PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED - TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING - IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF - THE POSSIBILITY OF SUCH DAMAGE.

-

PATENTS: To the best of my knowledge, - bzip2 and - libbzip2 do not use any patented - algorithms. However, I do not have the resources to carry - out a patent search. Therefore I cannot give any guarantee of - the above statement. -

-
-
-
-
- -
-

-1. Introduction

-

bzip2 compresses files -using the Burrows-Wheeler block-sorting text compression -algorithm, and Huffman coding. Compression is generally -considerably better than that achieved by more conventional -LZ77/LZ78-based compressors, and approaches the performance of -the PPM family of statistical compressors.

-

bzip2 is built on top of -libbzip2, a flexible library for -handling compressed data in the -bzip2 format. This manual -describes both how to use the program and how to work with the -library interface. Most of the manual is devoted to this -library, not the program, which is good news if your interest is -only in the program.

-
    -
  • How to use bzip2 describes how to use - bzip2; this is the only part - you need to read if you just want to know how to operate the - program.

  • -
  • Programming with libbzip2 describes the - programming interfaces in detail, and

  • -
  • Miscellanea records some - miscellaneous notes which I thought ought to be recorded - somewhere.

  • -
-
-
-

-2. How to use bzip2

- -

This chapter contains a copy of the -bzip2 man page, and nothing -else.

-
-

-2.1. NAME

-
    -
  • bzip2, - bunzip2 - a block-sorting file - compressor, v1.0.4

  • -
  • bzcat - - decompresses files to stdout

  • -
  • bzip2recover - - recovers data from damaged bzip2 files

  • -
-
-
-

-2.2. SYNOPSIS

-
    -
  • bzip2 [ - -cdfkqstvzVL123456789 ] [ filenames ... ]

  • -
  • bunzip2 [ - -fkvsVL ] [ filenames ... ]

  • -
  • bzcat [ -s ] [ - filenames ... ]

  • -
  • bzip2recover - filename

  • -
-
-
-

-2.3. DESCRIPTION

-

bzip2 compresses files -using the Burrows-Wheeler block sorting text compression -algorithm, and Huffman coding. Compression is generally -considerably better than that achieved by more conventional -LZ77/LZ78-based compressors, and approaches the performance of -the PPM family of statistical compressors.

-

The command-line options are deliberately very similar to -those of GNU gzip, but they are -not identical.

-

bzip2 expects a list of -file names to accompany the command-line flags. Each file is -replaced by a compressed version of itself, with the name -original_name.bz2. Each -compressed file has the same modification date, permissions, and, -when possible, ownership as the corresponding original, so that -these properties can be correctly restored at decompression time. -File name handling is naive in the sense that there is no -mechanism for preserving original file names, permissions, -ownerships or dates in filesystems which lack these concepts, or -have serious file name length restrictions, such as -MS-DOS.

-

bzip2 and -bunzip2 will by default not -overwrite existing files. If you want this to happen, specify -the -f flag.

-

If no file names are specified, -bzip2 compresses from standard -input to standard output. In this case, -bzip2 will decline to write -compressed output to a terminal, as this would be entirely -incomprehensible and therefore pointless.

-

bunzip2 (or -bzip2 -d) decompresses all -specified files. Files which were not created by -bzip2 will be detected and -ignored, and a warning issued. -bzip2 attempts to guess the -filename for the decompressed file from that of the compressed -file as follows:

-
    -
  • filename.bz2 - becomes - filename

  • -
  • filename.bz - becomes - filename

  • -
  • filename.tbz2 - becomes - filename.tar

  • -
  • filename.tbz - becomes - filename.tar

  • -
  • anyothername - becomes - anyothername.out

  • -
-

If the file does not end in one of the recognised endings, -.bz2, -.bz, -.tbz2 or -.tbz, -bzip2 complains that it cannot -guess the name of the original file, and uses the original name -with .out appended.

-

As with compression, supplying no filenames causes -decompression from standard input to standard output.

-

bunzip2 will correctly -decompress a file which is the concatenation of two or more -compressed files. The result is the concatenation of the -corresponding uncompressed files. Integrity testing -(-t) of concatenated compressed -files is also supported.

-

You can also compress or decompress files to the standard -output by giving the -c flag. -Multiple files may be compressed and decompressed like this. The -resulting outputs are fed sequentially to stdout. Compression of -multiple files in this manner generates a stream containing -multiple compressed file representations. Such a stream can be -decompressed correctly only by -bzip2 version 0.9.0 or later. -Earlier versions of bzip2 will -stop after decompressing the first file in the stream.

-

bzcat (or -bzip2 -dc) decompresses all -specified files to the standard output.

-

bzip2 will read arguments -from the environment variables -BZIP2 and -BZIP, in that order, and will -process them before any arguments read from the command line. -This gives a convenient way to supply default arguments.

-

Compression is always performed, even if the compressed -file is slightly larger than the original. Files of less than -about one hundred bytes tend to get larger, since the compression -mechanism has a constant overhead in the region of 50 bytes. -Random data (including the output of most file compressors) is -coded at about 8.05 bits per byte, giving an expansion of around -0.5%.

-

As a self-check for your protection, -bzip2 uses 32-bit CRCs to make -sure that the decompressed version of a file is identical to the -original. This guards against corruption of the compressed data, -and against undetected bugs in -bzip2 (hopefully very unlikely). -The chances of data corruption going undetected is microscopic, -about one chance in four billion for each file processed. Be -aware, though, that the check occurs upon decompression, so it -can only tell you that something is wrong. It can't help you -recover the original uncompressed data. You can use -bzip2recover to try to recover -data from damaged files.

-

Return values: 0 for a normal exit, 1 for environmental -problems (file not found, invalid flags, I/O errors, etc.), 2 -to indicate a corrupt compressed file, 3 for an internal -consistency error (eg, bug) which caused -bzip2 to panic.

-
-
-

-2.4. OPTIONS

-
-
-c --stdout
-

Compress or decompress to standard - output.

-
-d --decompress
-

Force decompression. - bzip2, - bunzip2 and - bzcat are really the same - program, and the decision about what actions to take is done on - the basis of which name is used. This flag overrides that - mechanism, and forces bzip2 to decompress.

-
-z --compress
-

The complement to - -d: forces compression, - regardless of the invokation name.

-
-t --test
-

Check integrity of the specified file(s), but - don't decompress them. This really performs a trial - decompression and throws away the result.

-
-f --force
-
-

Force overwrite of output files. Normally, - bzip2 will not overwrite - existing output files. Also forces - bzip2 to break hard links to - files, which it otherwise wouldn't do.

-

bzip2 normally declines - to decompress files which don't have the correct magic header - bytes. If forced (-f), - however, it will pass such files through unmodified. This is - how GNU gzip behaves.

-
-
-k --keep
-

Keep (don't delete) input files during - compression or decompression.

-
-s --small
-
-

Reduce memory usage, for compression, - decompression and testing. Files are decompressed and tested - using a modified algorithm which only requires 2.5 bytes per - block byte. This means any file can be decompressed in 2300k - of memory, albeit at about half the normal speed.

-

During compression, -s - selects a block size of 200k, which limits memory use to around - the same figure, at the expense of your compression ratio. In - short, if your machine is low on memory (8 megabytes or less), - use -s for everything. See - MEMORY MANAGEMENT below.

-
-
-q --quiet
-

Suppress non-essential warning messages. - Messages pertaining to I/O errors and other critical events - will not be suppressed.

-
-v --verbose
-

Verbose mode -- show the compression ratio for - each file processed. Further - -v's increase the verbosity - level, spewing out lots of information which is primarily of - interest for diagnostic purposes.

-
-L --license -V --version
-

Display the software version, license terms and - conditions.

-
-1 (or - --fast) to - -9 (or - -best)
-

Set the block size to 100 k, 200 k ... 900 k - when compressing. Has no effect when decompressing. See MEMORY MANAGEMENT below. The - --fast and - --best aliases are primarily - for GNU gzip compatibility. - In particular, --fast doesn't - make things significantly faster. And - --best merely selects the - default behaviour.

-
--
-

Treats all subsequent arguments as file names, - even if they start with a dash. This is so you can handle - files with names beginning with a dash, for example: - bzip2 -- - -myfilename.

-
---repetitive-fast, --repetitive-best -
-

These flags are redundant in versions 0.9.5 and - above. They provided some coarse control over the behaviour of - the sorting algorithm in earlier versions, which was sometimes - useful. 0.9.5 and above have an improved algorithm which - renders these flags irrelevant.

-
-
-
-

-2.5. MEMORY MANAGEMENT

-

bzip2 compresses large -files in blocks. The block size affects both the compression -ratio achieved, and the amount of memory needed for compression -and decompression. The flags -1 -through -9 specify the block -size to be 100,000 bytes through 900,000 bytes (the default) -respectively. At decompression time, the block size used for -compression is read from the header of the compressed file, and -bunzip2 then allocates itself -just enough memory to decompress the file. Since block sizes are -stored in compressed files, it follows that the flags --1 to --9 are irrelevant to and so -ignored during decompression.

-

Compression and decompression requirements, in bytes, can be -estimated as:

-
Compression:   400k + ( 8 x block size )
-
-Decompression: 100k + ( 4 x block size ), or
-               100k + ( 2.5 x block size )
-

Larger block sizes give rapidly diminishing marginal -returns. Most of the compression comes from the first two or -three hundred k of block size, a fact worth bearing in mind when -using bzip2 on small machines. -It is also important to appreciate that the decompression memory -requirement is set at compression time by the choice of block -size.

-

For files compressed with the default 900k block size, -bunzip2 will require about 3700 -kbytes to decompress. To support decompression of any file on a -4 megabyte machine, bunzip2 has -an option to decompress using approximately half this amount of -memory, about 2300 kbytes. Decompression speed is also halved, -so you should use this option only where necessary. The relevant -flag is -s.

-

In general, try and use the largest block size memory -constraints allow, since that maximises the compression achieved. -Compression and decompression speed are virtually unaffected by -block size.

-

Another significant point applies to files which fit in a -single block -- that means most files you'd encounter using a -large block size. The amount of real memory touched is -proportional to the size of the file, since the file is smaller -than a block. For example, compressing a file 20,000 bytes long -with the flag -9 will cause the -compressor to allocate around 7600k of memory, but only touch -400k + 20000 * 8 = 560 kbytes of it. Similarly, the decompressor -will allocate 3700k but only touch 100k + 20000 * 4 = 180 -kbytes.

-

Here is a table which summarises the maximum memory usage -for different block sizes. Also recorded is the total compressed -size for 14 files of the Calgary Text Compression Corpus -totalling 3,141,622 bytes. This column gives some feel for how -compression varies with block size. These figures tend to -understate the advantage of larger block sizes for larger files, -since the Corpus is dominated by smaller files.

-
        Compress   Decompress   Decompress   Corpus
-Flag     usage      usage       -s usage     Size
-
- -1      1200k       500k         350k      914704
- -2      2000k       900k         600k      877703
- -3      2800k      1300k         850k      860338
- -4      3600k      1700k        1100k      846899
- -5      4400k      2100k        1350k      845160
- -6      5200k      2500k        1600k      838626
- -7      6100k      2900k        1850k      834096
- -8      6800k      3300k        2100k      828642
- -9      7600k      3700k        2350k      828642
-
-
-

-2.6. RECOVERING DATA FROM DAMAGED FILES

-

bzip2 compresses files in -blocks, usually 900kbytes long. Each block is handled -independently. If a media or transmission error causes a -multi-block .bz2 file to become -damaged, it may be possible to recover data from the undamaged -blocks in the file.

-

The compressed representation of each block is delimited by -a 48-bit pattern, which makes it possible to find the block -boundaries with reasonable certainty. Each block also carries -its own 32-bit CRC, so damaged blocks can be distinguished from -undamaged ones.

-

bzip2recover is a simple -program whose purpose is to search for blocks in -.bz2 files, and write each block -out into its own .bz2 file. You -can then use bzip2 -t to test -the integrity of the resulting files, and decompress those which -are undamaged.

-

bzip2recover takes a -single argument, the name of the damaged file, and writes a -number of files rec0001file.bz2, -rec0002file.bz2, etc, containing -the extracted blocks. The output filenames are designed so that -the use of wildcards in subsequent processing -- for example, -bzip2 -dc rec*file.bz2 > -recovered_data -- lists the files in the correct -order.

-

bzip2recover should be of -most use dealing with large .bz2 -files, as these will contain many blocks. It is clearly futile -to use it on damaged single-block files, since a damaged block -cannot be recovered. If you wish to minimise any potential data -loss through media or transmission errors, you might consider -compressing with a smaller block size.

-
-
-

-2.7. PERFORMANCE NOTES

-

The sorting phase of compression gathers together similar -strings in the file. Because of this, files containing very long -runs of repeated symbols, like "aabaabaabaab ..." (repeated -several hundred times) may compress more slowly than normal. -Versions 0.9.5 and above fare much better than previous versions -in this respect. The ratio between worst-case and average-case -compression time is in the region of 10:1. For previous -versions, this figure was more like 100:1. You can use the --vvvv option to monitor progress -in great detail, if you want.

-

Decompression speed is unaffected by these -phenomena.

-

bzip2 usually allocates -several megabytes of memory to operate in, and then charges all -over it in a fairly random fashion. This means that performance, -both for compressing and decompressing, is largely determined by -the speed at which your machine can service cache misses. -Because of this, small changes to the code to reduce the miss -rate have been observed to give disproportionately large -performance improvements. I imagine -bzip2 will perform best on -machines with very large caches.

-
-
-

-2.8. CAVEATS

-

I/O error messages are not as helpful as they could be. -bzip2 tries hard to detect I/O -errors and exit cleanly, but the details of what the problem is -sometimes seem rather misleading.

-

This manual page pertains to version 1.0.5 of -bzip2. Compressed data created by -this version is entirely forwards and backwards compatible with the -previous public releases, versions 0.1pl2, 0.9.0 and 0.9.5, 1.0.0, -1.0.1, 1.0.2 and 1.0.3, but with the following exception: 0.9.0 and -above can correctly decompress multiple concatenated compressed files. -0.1pl2 cannot do this; it will stop after decompressing just the first -file in the stream.

-

bzip2recover versions -prior to 1.0.2 used 32-bit integers to represent bit positions in -compressed files, so it could not handle compressed files more -than 512 megabytes long. Versions 1.0.2 and above use 64-bit ints -on some platforms which support them (GNU supported targets, and -Windows). To establish whether or not -bzip2recover was built with such -a limitation, run it without arguments. In any event you can -build yourself an unlimited version if you can recompile it with -MaybeUInt64 set to be an -unsigned 64-bit integer.

-
-
-

-2.9. AUTHOR

-

Julian Seward, -jseward@bzip.org

-

The ideas embodied in -bzip2 are due to (at least) the -following people: Michael Burrows and David Wheeler (for the -block sorting transformation), David Wheeler (again, for the -Huffman coder), Peter Fenwick (for the structured coding model in -the original bzip, and many -refinements), and Alistair Moffat, Radford Neal and Ian Witten -(for the arithmetic coder in the original -bzip). I am much indebted for -their help, support and advice. See the manual in the source -distribution for pointers to sources of documentation. Christian -von Roques encouraged me to look for faster sorting algorithms, -so as to speed up compression. Bela Lubkin encouraged me to -improve the worst-case compression performance. -Donna Robinson XMLised the documentation. -Many people sent -patches, helped with portability problems, lent machines, gave -advice and were generally helpful.

-
-
-
-

-3.  -Programming with libbzip2 -

- -

This chapter describes the programming interface to -libbzip2.

-

For general background information, particularly about -memory use and performance aspects, you'd be well advised to read -How to use bzip2 as well.

-
-

-3.1. Top-level structure

-

libbzip2 is a flexible -library for compressing and decompressing data in the -bzip2 data format. Although -packaged as a single entity, it helps to regard the library as -three separate parts: the low level interface, and the high level -interface, and some utility functions.

-

The structure of -libbzip2's interfaces is similar -to that of Jean-loup Gailly's and Mark Adler's excellent -zlib library.

-

All externally visible symbols have names beginning -BZ2_. This is new in version -1.0. The intention is to minimise pollution of the namespaces of -library clients.

-

To use any part of the library, you need to -#include <bzlib.h> -into your sources.

-
-

-3.1.1. Low-level summary

-

This interface provides services for compressing and -decompressing data in memory. There's no provision for dealing -with files, streams or any other I/O mechanisms, just straight -memory-to-memory work. In fact, this part of the library can be -compiled without inclusion of -stdio.h, which may be helpful -for embedded applications.

-

The low-level part of the library has no global variables -and is therefore thread-safe.

-

Six routines make up the low level interface: -BZ2_bzCompressInit, -BZ2_bzCompress, and -BZ2_bzCompressEnd for -compression, and a corresponding trio -BZ2_bzDecompressInit, -BZ2_bzDecompress and -BZ2_bzDecompressEnd for -decompression. The *Init -functions allocate memory for compression/decompression and do -other initialisations, whilst the -*End functions close down -operations and release memory.

-

The real work is done by -BZ2_bzCompress and -BZ2_bzDecompress. These -compress and decompress data from a user-supplied input buffer to -a user-supplied output buffer. These buffers can be any size; -arbitrary quantities of data are handled by making repeated calls -to these functions. This is a flexible mechanism allowing a -consumer-pull style of activity, or producer-push, or a mixture -of both.

-
-
-

-3.1.2. High-level summary

-

This interface provides some handy wrappers around the -low-level interface to facilitate reading and writing -bzip2 format files -(.bz2 files). The routines -provide hooks to facilitate reading files in which the -bzip2 data stream is embedded -within some larger-scale file structure, or where there are -multiple bzip2 data streams -concatenated end-to-end.

-

For reading files, -BZ2_bzReadOpen, -BZ2_bzRead, -BZ2_bzReadClose and -BZ2_bzReadGetUnused are -supplied. For writing files, -BZ2_bzWriteOpen, -BZ2_bzWrite and -BZ2_bzWriteFinish are -available.

-

As with the low-level library, no global variables are used -so the library is per se thread-safe. However, if I/O errors -occur whilst reading or writing the underlying compressed files, -you may have to consult errno to -determine the cause of the error. In that case, you'd need a C -library which correctly supports -errno in a multithreaded -environment.

-

To make the library a little simpler and more portable, -BZ2_bzReadOpen and -BZ2_bzWriteOpen require you to -pass them file handles (FILE*s) -which have previously been opened for reading or writing -respectively. That avoids portability problems associated with -file operations and file attributes, whilst not being much of an -imposition on the programmer.

-
-
-

-3.1.3. Utility functions summary

-

For very simple needs, -BZ2_bzBuffToBuffCompress and -BZ2_bzBuffToBuffDecompress are -provided. These compress data in memory from one buffer to -another buffer in a single function call. You should assess -whether these functions fulfill your memory-to-memory -compression/decompression requirements before investing effort in -understanding the more general but more complex low-level -interface.

-

Yoshioka Tsuneo -(tsuneo@rr.iij4u.or.jp) has -contributed some functions to give better -zlib compatibility. These -functions are BZ2_bzopen, -BZ2_bzread, -BZ2_bzwrite, -BZ2_bzflush, -BZ2_bzclose, -BZ2_bzerror and -BZ2_bzlibVersion. You may find -these functions more convenient for simple file reading and -writing, than those in the high-level interface. These functions -are not (yet) officially part of the library, and are minimally -documented here. If they break, you get to keep all the pieces. -I hope to document them properly when time permits.

-

Yoshioka also contributed modifications to allow the -library to be built as a Windows DLL.

-
-
-
-

-3.2. Error handling

-

The library is designed to recover cleanly in all -situations, including the worst-case situation of decompressing -random data. I'm not 100% sure that it can always do this, so -you might want to add a signal handler to catch segmentation -violations during decompression if you are feeling especially -paranoid. I would be interested in hearing more about the -robustness of the library to corrupted compressed data.

-

Version 1.0.3 more robust in this respect than any -previous version. Investigations with Valgrind (a tool for detecting -problems with memory management) indicate -that, at least for the few files I tested, all single-bit errors -in the decompressed data are caught properly, with no -segmentation faults, no uses of uninitialised data, no out of -range reads or writes, and no infinite looping in the decompressor. -So it's certainly pretty robust, although -I wouldn't claim it to be totally bombproof.

-

The file bzlib.h contains -all definitions needed to use the library. In particular, you -should definitely not include -bzlib_private.h.

-

In bzlib.h, the various -return values are defined. The following list is not intended as -an exhaustive description of the circumstances in which a given -value may be returned -- those descriptions are given later. -Rather, it is intended to convey the rough meaning of each return -value. The first five actions are normal and not intended to -denote an error situation.

-
-
BZ_OK
-

The requested action was completed - successfully.

-
BZ_RUN_OK, BZ_FLUSH_OK, - BZ_FINISH_OK
-

In - BZ2_bzCompress, the requested - flush/finish/nothing-special action was completed - successfully.

-
BZ_STREAM_END
-

Compression of data was completed, or the - logical stream end was detected during - decompression.

-
-

The following return values indicate an error of some -kind.

-
-
BZ_CONFIG_ERROR
-

Indicates that the library has been improperly - compiled on your platform -- a major configuration error. - Specifically, it means that - sizeof(char), - sizeof(short) and - sizeof(int) are not 1, 2 and - 4 respectively, as they should be. Note that the library - should still work properly on 64-bit platforms which follow - the LP64 programming model -- that is, where - sizeof(long) and - sizeof(void*) are 8. Under - LP64, sizeof(int) is still 4, - so libbzip2, which doesn't - use the long type, is - OK.

-
BZ_SEQUENCE_ERROR
-

When using the library, it is important to call - the functions in the correct sequence and with data structures - (buffers etc) in the correct states. - libbzip2 checks as much as it - can to ensure this is happening, and returns - BZ_SEQUENCE_ERROR if not. - Code which complies precisely with the function semantics, as - detailed below, should never receive this value; such an event - denotes buggy code which you should - investigate.

-
BZ_PARAM_ERROR
-

Returned when a parameter to a function call is - out of range or otherwise manifestly incorrect. As with - BZ_SEQUENCE_ERROR, this - denotes a bug in the client code. The distinction between - BZ_PARAM_ERROR and - BZ_SEQUENCE_ERROR is a bit - hazy, but still worth making.

-
BZ_MEM_ERROR
-

Returned when a request to allocate memory - failed. Note that the quantity of memory needed to decompress - a stream cannot be determined until the stream's header has - been read. So - BZ2_bzDecompress and - BZ2_bzRead may return - BZ_MEM_ERROR even though some - of the compressed data has been read. The same is not true - for compression; once - BZ2_bzCompressInit or - BZ2_bzWriteOpen have - successfully completed, - BZ_MEM_ERROR cannot - occur.

-
BZ_DATA_ERROR
-

Returned when a data integrity error is - detected during decompression. Most importantly, this means - when stored and computed CRCs for the data do not match. This - value is also returned upon detection of any other anomaly in - the compressed data.

-
BZ_DATA_ERROR_MAGIC
-

As a special case of - BZ_DATA_ERROR, it is - sometimes useful to know when the compressed stream does not - start with the correct magic bytes ('B' 'Z' - 'h').

-
BZ_IO_ERROR
-

Returned by - BZ2_bzRead and - BZ2_bzWrite when there is an - error reading or writing in the compressed file, and by - BZ2_bzReadOpen and - BZ2_bzWriteOpen for attempts - to use a file for which the error indicator (viz, - ferror(f)) is set. On - receipt of BZ_IO_ERROR, the - caller should consult errno - and/or perror to acquire - operating-system specific information about the - problem.

-
BZ_UNEXPECTED_EOF
-

Returned by - BZ2_bzRead when the - compressed file finishes before the logical end of stream is - detected.

-
BZ_OUTBUFF_FULL
-

Returned by - BZ2_bzBuffToBuffCompress and - BZ2_bzBuffToBuffDecompress to - indicate that the output data will not fit into the output - buffer provided.

-
-
-
-

-3.3. Low-level interface

-
-

-3.3.1. BZ2_bzCompressInit

-
typedef struct {
-  char *next_in;
-  unsigned int avail_in;
-  unsigned int total_in_lo32;
-  unsigned int total_in_hi32;
-
-  char *next_out;
-  unsigned int avail_out;
-  unsigned int total_out_lo32;
-  unsigned int total_out_hi32;
-
-  void *state;
-
-  void *(*bzalloc)(void *,int,int);
-  void (*bzfree)(void *,void *);
-  void *opaque;
-} bz_stream;
-
-int BZ2_bzCompressInit ( bz_stream *strm, 
-                         int blockSize100k, 
-                         int verbosity,
-                         int workFactor );
-

Prepares for compression. The -bz_stream structure holds all -data pertaining to the compression activity. A -bz_stream structure should be -allocated and initialised prior to the call. The fields of -bz_stream comprise the entirety -of the user-visible data. state -is a pointer to the private data structures required for -compression.

-

Custom memory allocators are supported, via fields -bzalloc, -bzfree, and -opaque. The value -opaque is passed to as the first -argument to all calls to bzalloc -and bzfree, but is otherwise -ignored by the library. The call bzalloc ( -opaque, n, m ) is expected to return a pointer -p to n * -m bytes of memory, and bzfree ( -opaque, p ) should free that memory.

-

If you don't want to use a custom memory allocator, set -bzalloc, -bzfree and -opaque to -NULL, and the library will then -use the standard malloc / -free routines.

-

Before calling -BZ2_bzCompressInit, fields -bzalloc, -bzfree and -opaque should be filled -appropriately, as just described. Upon return, the internal -state will have been allocated and initialised, and -total_in_lo32, -total_in_hi32, -total_out_lo32 and -total_out_hi32 will have been -set to zero. These four fields are used by the library to inform -the caller of the total amount of data passed into and out of the -library, respectively. You should not try to change them. As of -version 1.0, 64-bit counts are maintained, even on 32-bit -platforms, using the _hi32 -fields to store the upper 32 bits of the count. So, for example, -the total amount of data in is (total_in_hi32 -<< 32) + total_in_lo32.

-

Parameter blockSize100k -specifies the block size to be used for compression. It should -be a value between 1 and 9 inclusive, and the actual block size -used is 100000 x this figure. 9 gives the best compression but -takes most memory.

-

Parameter verbosity should -be set to a number between 0 and 4 inclusive. 0 is silent, and -greater numbers give increasingly verbose monitoring/debugging -output. If the library has been compiled with --DBZ_NO_STDIO, no such output -will appear for any verbosity setting.

-

Parameter workFactor -controls how the compression phase behaves when presented with -worst case, highly repetitive, input data. If compression runs -into difficulties caused by repetitive data, the library switches -from the standard sorting algorithm to a fallback algorithm. The -fallback is slower than the standard algorithm by perhaps a -factor of three, but always behaves reasonably, no matter how bad -the input.

-

Lower values of workFactor -reduce the amount of effort the standard algorithm will expend -before resorting to the fallback. You should set this parameter -carefully; too low, and many inputs will be handled by the -fallback algorithm and so compress rather slowly, too high, and -your average-to-worst case compression times can become very -large. The default value of 30 gives reasonable behaviour over a -wide range of circumstances.

-

Allowable values range from 0 to 250 inclusive. 0 is a -special case, equivalent to using the default value of 30.

-

Note that the compressed output generated is the same -regardless of whether or not the fallback algorithm is -used.

-

Be aware also that this parameter may disappear entirely in -future versions of the library. In principle it should be -possible to devise a good way to automatically choose which -algorithm to use. Such a mechanism would render the parameter -obsolete.

-

Possible return values:

-
BZ_CONFIG_ERROR
-  if the library has been mis-compiled
-BZ_PARAM_ERROR
-  if strm is NULL 
-  or blockSize < 1 or blockSize > 9
-  or verbosity < 0 or verbosity > 4
-  or workFactor < 0 or workFactor > 250
-BZ_MEM_ERROR 
-  if not enough memory is available
-BZ_OK 
-  otherwise
-

Allowable next actions:

-
BZ2_bzCompress
-  if BZ_OK is returned
-  no specific action needed in case of error
-
-
-

-3.3.2. BZ2_bzCompress

-
int BZ2_bzCompress ( bz_stream *strm, int action );
-

Provides more input and/or output buffer space for the -library. The caller maintains input and output buffers, and -calls BZ2_bzCompress to transfer -data between them.

-

Before each call to -BZ2_bzCompress, -next_in should point at the data -to be compressed, and avail_in -should indicate how many bytes the library may read. -BZ2_bzCompress updates -next_in, -avail_in and -total_in to reflect the number -of bytes it has read.

-

Similarly, next_out should -point to a buffer in which the compressed data is to be placed, -with avail_out indicating how -much output space is available. -BZ2_bzCompress updates -next_out, -avail_out and -total_out to reflect the number -of bytes output.

-

You may provide and remove as little or as much data as you -like on each call of -BZ2_bzCompress. In the limit, -it is acceptable to supply and remove data one byte at a time, -although this would be terribly inefficient. You should always -ensure that at least one byte of output space is available at -each call.

-

A second purpose of -BZ2_bzCompress is to request a -change of mode of the compressed stream.

-

Conceptually, a compressed stream can be in one of four -states: IDLE, RUNNING, FLUSHING and FINISHING. Before -initialisation -(BZ2_bzCompressInit) and after -termination (BZ2_bzCompressEnd), -a stream is regarded as IDLE.

-

Upon initialisation -(BZ2_bzCompressInit), the stream -is placed in the RUNNING state. Subsequent calls to -BZ2_bzCompress should pass -BZ_RUN as the requested action; -other actions are illegal and will result in -BZ_SEQUENCE_ERROR.

-

At some point, the calling program will have provided all -the input data it wants to. It will then want to finish up -- in -effect, asking the library to process any data it might have -buffered internally. In this state, -BZ2_bzCompress will no longer -attempt to read data from -next_in, but it will want to -write data to next_out. Because -the output buffer supplied by the user can be arbitrarily small, -the finishing-up operation cannot necessarily be done with a -single call of -BZ2_bzCompress.

-

Instead, the calling program passes -BZ_FINISH as an action to -BZ2_bzCompress. This changes -the stream's state to FINISHING. Any remaining input (ie, -next_in[0 .. avail_in-1]) is -compressed and transferred to the output buffer. To do this, -BZ2_bzCompress must be called -repeatedly until all the output has been consumed. At that -point, BZ2_bzCompress returns -BZ_STREAM_END, and the stream's -state is set back to IDLE. -BZ2_bzCompressEnd should then be -called.

-

Just to make sure the calling program does not cheat, the -library makes a note of avail_in -at the time of the first call to -BZ2_bzCompress which has -BZ_FINISH as an action (ie, at -the time the program has announced its intention to not supply -any more input). By comparing this value with that of -avail_in over subsequent calls -to BZ2_bzCompress, the library -can detect any attempts to slip in more data to compress. Any -calls for which this is detected will return -BZ_SEQUENCE_ERROR. This -indicates a programming mistake which should be corrected.

-

Instead of asking to finish, the calling program may ask -BZ2_bzCompress to take all the -remaining input, compress it and terminate the current -(Burrows-Wheeler) compression block. This could be useful for -error control purposes. The mechanism is analogous to that for -finishing: call BZ2_bzCompress -with an action of BZ_FLUSH, -remove output data, and persist with the -BZ_FLUSH action until the value -BZ_RUN is returned. As with -finishing, BZ2_bzCompress -detects any attempt to provide more input data once the flush has -begun.

-

Once the flush is complete, the stream returns to the -normal RUNNING state.

-

This all sounds pretty complex, but isn't really. Here's a -table which shows which actions are allowable in each state, what -action will be taken, what the next state is, and what the -non-error return values are. Note that you can't explicitly ask -what state the stream is in, but nor do you need to -- it can be -inferred from the values returned by -BZ2_bzCompress.

-
IDLE/any
-  Illegal.  IDLE state only exists after BZ2_bzCompressEnd or
-  before BZ2_bzCompressInit.
-  Return value = BZ_SEQUENCE_ERROR
-
-RUNNING/BZ_RUN
-  Compress from next_in to next_out as much as possible.
-  Next state = RUNNING
-  Return value = BZ_RUN_OK
-
-RUNNING/BZ_FLUSH
-  Remember current value of next_in. Compress from next_in
-  to next_out as much as possible, but do not accept any more input.
-  Next state = FLUSHING
-  Return value = BZ_FLUSH_OK
-
-RUNNING/BZ_FINISH
-  Remember current value of next_in. Compress from next_in
-  to next_out as much as possible, but do not accept any more input.
-  Next state = FINISHING
-  Return value = BZ_FINISH_OK
-
-FLUSHING/BZ_FLUSH
-  Compress from next_in to next_out as much as possible, 
-  but do not accept any more input.
-  If all the existing input has been used up and all compressed
-  output has been removed
-    Next state = RUNNING; Return value = BZ_RUN_OK
-  else
-    Next state = FLUSHING; Return value = BZ_FLUSH_OK
-
-FLUSHING/other     
-  Illegal.
-  Return value = BZ_SEQUENCE_ERROR
-
-FINISHING/BZ_FINISH
-  Compress from next_in to next_out as much as possible,
-  but to not accept any more input.  
-  If all the existing input has been used up and all compressed
-  output has been removed
-    Next state = IDLE; Return value = BZ_STREAM_END
-  else
-    Next state = FINISHING; Return value = BZ_FINISH_OK
-
-FINISHING/other
-  Illegal.
-  Return value = BZ_SEQUENCE_ERROR
-

That still looks complicated? Well, fair enough. The -usual sequence of calls for compressing a load of data is:

-
    -
  1. Get started with - BZ2_bzCompressInit.

  2. -
  3. Shovel data in and shlurp out its compressed form - using zero or more calls of - BZ2_bzCompress with action = - BZ_RUN.

  4. -
  5. Finish up. Repeatedly call - BZ2_bzCompress with action = - BZ_FINISH, copying out the - compressed output, until - BZ_STREAM_END is - returned.

  6. -
  7. Close up and go home. Call - BZ2_bzCompressEnd.

  8. -
-

If the data you want to compress fits into your input -buffer all at once, you can skip the calls of -BZ2_bzCompress ( ..., BZ_RUN ) -and just do the BZ2_bzCompress ( ..., BZ_FINISH -) calls.

-

All required memory is allocated by -BZ2_bzCompressInit. The -compression library can accept any data at all (obviously). So -you shouldn't get any error return values from the -BZ2_bzCompress calls. If you -do, they will be -BZ_SEQUENCE_ERROR, and indicate -a bug in your programming.

-

Trivial other possible return values:

-
BZ_PARAM_ERROR
-  if strm is NULL, or strm->s is NULL
-
-
-

-3.3.3. BZ2_bzCompressEnd

-
int BZ2_bzCompressEnd ( bz_stream *strm );
-

Releases all memory associated with a compression -stream.

-

Possible return values:

-
BZ_PARAM_ERROR  if strm is NULL or strm->s is NULL
-BZ_OK           otherwise
-
-
-

-3.3.4. BZ2_bzDecompressInit

-
int BZ2_bzDecompressInit ( bz_stream *strm, int verbosity, int small );
-

Prepares for decompression. As with -BZ2_bzCompressInit, a -bz_stream record should be -allocated and initialised before the call. Fields -bzalloc, -bzfree and -opaque should be set if a custom -memory allocator is required, or made -NULL for the normal -malloc / -free routines. Upon return, the -internal state will have been initialised, and -total_in and -total_out will be zero.

-

For the meaning of parameter -verbosity, see -BZ2_bzCompressInit.

-

If small is nonzero, the -library will use an alternative decompression algorithm which -uses less memory but at the cost of decompressing more slowly -(roughly speaking, half the speed, but the maximum memory -requirement drops to around 2300k). See How to use bzip2 -for more information on memory management.

-

Note that the amount of memory needed to decompress a -stream cannot be determined until the stream's header has been -read, so even if -BZ2_bzDecompressInit succeeds, a -subsequent BZ2_bzDecompress -could fail with -BZ_MEM_ERROR.

-

Possible return values:

-
BZ_CONFIG_ERROR
-  if the library has been mis-compiled
-BZ_PARAM_ERROR
-  if ( small != 0 && small != 1 )
-  or (verbosity <; 0 || verbosity > 4)
-BZ_MEM_ERROR
-  if insufficient memory is available
-

Allowable next actions:

-
BZ2_bzDecompress
-  if BZ_OK was returned
-  no specific action required in case of error
-
-
-

-3.3.5. BZ2_bzDecompress

-
int BZ2_bzDecompress ( bz_stream *strm );
-

Provides more input and/out output buffer space for the -library. The caller maintains input and output buffers, and uses -BZ2_bzDecompress to transfer -data between them.

-

Before each call to -BZ2_bzDecompress, -next_in should point at the -compressed data, and avail_in -should indicate how many bytes the library may read. -BZ2_bzDecompress updates -next_in, -avail_in and -total_in to reflect the number -of bytes it has read.

-

Similarly, next_out should -point to a buffer in which the uncompressed output is to be -placed, with avail_out -indicating how much output space is available. -BZ2_bzCompress updates -next_out, -avail_out and -total_out to reflect the number -of bytes output.

-

You may provide and remove as little or as much data as you -like on each call of -BZ2_bzDecompress. In the limit, -it is acceptable to supply and remove data one byte at a time, -although this would be terribly inefficient. You should always -ensure that at least one byte of output space is available at -each call.

-

Use of BZ2_bzDecompress is -simpler than -BZ2_bzCompress.

-

You should provide input and remove output as described -above, and repeatedly call -BZ2_bzDecompress until -BZ_STREAM_END is returned. -Appearance of BZ_STREAM_END -denotes that BZ2_bzDecompress -has detected the logical end of the compressed stream. -BZ2_bzDecompress will not -produce BZ_STREAM_END until all -output data has been placed into the output buffer, so once -BZ_STREAM_END appears, you are -guaranteed to have available all the decompressed output, and -BZ2_bzDecompressEnd can safely -be called.

-

If case of an error return value, you should call -BZ2_bzDecompressEnd to clean up -and release memory.

-

Possible return values:

-
BZ_PARAM_ERROR
-  if strm is NULL or strm->s is NULL
-  or strm->avail_out < 1
-BZ_DATA_ERROR
-  if a data integrity error is detected in the compressed stream
-BZ_DATA_ERROR_MAGIC
-  if the compressed stream doesn't begin with the right magic bytes
-BZ_MEM_ERROR
-  if there wasn't enough memory available
-BZ_STREAM_END
-  if the logical end of the data stream was detected and all
-  output in has been consumed, eg s-->avail_out > 0
-BZ_OK
-  otherwise
-

Allowable next actions:

-
BZ2_bzDecompress
-  if BZ_OK was returned
-BZ2_bzDecompressEnd
-  otherwise
-
-
-

-3.3.6. BZ2_bzDecompressEnd

-
int BZ2_bzDecompressEnd ( bz_stream *strm );
-

Releases all memory associated with a decompression -stream.

-

Possible return values:

-
BZ_PARAM_ERROR
-  if strm is NULL or strm->s is NULL
-BZ_OK
-  otherwise
-

Allowable next actions:

-
  None.
-
-
-
-

-3.4. High-level interface

-

This interface provides functions for reading and writing -bzip2 format files. First, some -general points.

-
    -
  • All of the functions take an - int* first argument, - bzerror. After each call, - bzerror should be consulted - first to determine the outcome of the call. If - bzerror is - BZ_OK, the call completed - successfully, and only then should the return value of the - function (if any) be consulted. If - bzerror is - BZ_IO_ERROR, there was an - error reading/writing the underlying compressed file, and you - should then consult errno / - perror to determine the cause - of the difficulty. bzerror - may also be set to various other values; precise details are - given on a per-function basis below.

  • -
  • If bzerror indicates - an error (ie, anything except - BZ_OK and - BZ_STREAM_END), you should - immediately call - BZ2_bzReadClose (or - BZ2_bzWriteClose, depending on - whether you are attempting to read or to write) to free up all - resources associated with the stream. Once an error has been - indicated, behaviour of all calls except - BZ2_bzReadClose - (BZ2_bzWriteClose) is - undefined. The implication is that (1) - bzerror should be checked - after each call, and (2) if - bzerror indicates an error, - BZ2_bzReadClose - (BZ2_bzWriteClose) should then - be called to clean up.

  • -
  • The FILE* arguments - passed to BZ2_bzReadOpen / - BZ2_bzWriteOpen should be set - to binary mode. Most Unix systems will do this by default, but - other platforms, including Windows and Mac, will not. If you - omit this, you may encounter problems when moving code to new - platforms.

  • -
  • Memory allocation requests are handled by - malloc / - free. At present there is no - facility for user-defined memory allocators in the file I/O - functions (could easily be added, though).

  • -
-
-

-3.4.1. BZ2_bzReadOpen

-
typedef void BZFILE;
-
-BZFILE *BZ2_bzReadOpen( int *bzerror, FILE *f, 
-                        int verbosity, int small,
-                        void *unused, int nUnused );
-

Prepare to read compressed data from file handle -f. -f should refer to a file which -has been opened for reading, and for which the error indicator -(ferror(f))is not set. If -small is 1, the library will try -to decompress using less memory, at the expense of speed.

-

For reasons explained below, -BZ2_bzRead will decompress the -nUnused bytes starting at -unused, before starting to read -from the file f. At most -BZ_MAX_UNUSED bytes may be -supplied like this. If this facility is not required, you should -pass NULL and -0 for -unused and -nUnused respectively.

-

For the meaning of parameters -small and -verbosity, see -BZ2_bzDecompressInit.

-

The amount of memory needed to decompress a file cannot be -determined until the file's header has been read. So it is -possible that BZ2_bzReadOpen -returns BZ_OK but a subsequent -call of BZ2_bzRead will return -BZ_MEM_ERROR.

-

Possible assignments to -bzerror:

-
BZ_CONFIG_ERROR
-  if the library has been mis-compiled
-BZ_PARAM_ERROR
-  if f is NULL
-  or small is neither 0 nor 1
-  or ( unused == NULL && nUnused != 0 )
-  or ( unused != NULL && !(0 <= nUnused <= BZ_MAX_UNUSED) )
-BZ_IO_ERROR
-  if ferror(f) is nonzero
-BZ_MEM_ERROR
-  if insufficient memory is available
-BZ_OK
-  otherwise.
-

Possible return values:

-
Pointer to an abstract BZFILE
-  if bzerror is BZ_OK
-NULL
-  otherwise
-

Allowable next actions:

-
BZ2_bzRead
-  if bzerror is BZ_OK
-BZ2_bzClose
-  otherwise
-
-
-

-3.4.2. BZ2_bzRead

-
int BZ2_bzRead ( int *bzerror, BZFILE *b, void *buf, int len );
-

Reads up to len -(uncompressed) bytes from the compressed file -b into the buffer -buf. If the read was -successful, bzerror is set to -BZ_OK and the number of bytes -read is returned. If the logical end-of-stream was detected, -bzerror will be set to -BZ_STREAM_END, and the number of -bytes read is returned. All other -bzerror values denote an -error.

-

BZ2_bzRead will supply -len bytes, unless the logical -stream end is detected or an error occurs. Because of this, it -is possible to detect the stream end by observing when the number -of bytes returned is less than the number requested. -Nevertheless, this is regarded as inadvisable; you should instead -check bzerror after every call -and watch out for -BZ_STREAM_END.

-

Internally, BZ2_bzRead -copies data from the compressed file in chunks of size -BZ_MAX_UNUSED bytes before -decompressing it. If the file contains more bytes than strictly -needed to reach the logical end-of-stream, -BZ2_bzRead will almost certainly -read some of the trailing data before signalling -BZ_SEQUENCE_END. To collect the -read but unused data once -BZ_SEQUENCE_END has appeared, -call BZ2_bzReadGetUnused -immediately before -BZ2_bzReadClose.

-

Possible assignments to -bzerror:

-
BZ_PARAM_ERROR
-  if b is NULL or buf is NULL or len < 0
-BZ_SEQUENCE_ERROR
-  if b was opened with BZ2_bzWriteOpen
-BZ_IO_ERROR
-  if there is an error reading from the compressed file
-BZ_UNEXPECTED_EOF
-  if the compressed file ended before 
-  the logical end-of-stream was detected
-BZ_DATA_ERROR
-  if a data integrity error was detected in the compressed stream
-BZ_DATA_ERROR_MAGIC
-  if the stream does not begin with the requisite header bytes 
-  (ie, is not a bzip2 data file).  This is really 
-  a special case of BZ_DATA_ERROR.
-BZ_MEM_ERROR
-  if insufficient memory was available
-BZ_STREAM_END
-  if the logical end of stream was detected.
-BZ_OK
-  otherwise.
-

Possible return values:

-
number of bytes read
-  if bzerror is BZ_OK or BZ_STREAM_END
-undefined
-  otherwise
-

Allowable next actions:

-
collect data from buf, then BZ2_bzRead or BZ2_bzReadClose
-  if bzerror is BZ_OK
-collect data from buf, then BZ2_bzReadClose or BZ2_bzReadGetUnused
-  if bzerror is BZ_SEQUENCE_END
-BZ2_bzReadClose
-  otherwise
-
-
-

-3.4.3. BZ2_bzReadGetUnused

-
void BZ2_bzReadGetUnused( int* bzerror, BZFILE *b, 
-                          void** unused, int* nUnused );
-

Returns data which was read from the compressed file but -was not needed to get to the logical end-of-stream. -*unused is set to the address of -the data, and *nUnused to the -number of bytes. *nUnused will -be set to a value between 0 and -BZ_MAX_UNUSED inclusive.

-

This function may only be called once -BZ2_bzRead has signalled -BZ_STREAM_END but before -BZ2_bzReadClose.

-

Possible assignments to -bzerror:

-
BZ_PARAM_ERROR
-  if b is NULL
-  or unused is NULL or nUnused is NULL
-BZ_SEQUENCE_ERROR
-  if BZ_STREAM_END has not been signalled
-  or if b was opened with BZ2_bzWriteOpen
-BZ_OK
-  otherwise
-

Allowable next actions:

-
BZ2_bzReadClose
-
-
-

-3.4.4. BZ2_bzReadClose

-
void BZ2_bzReadClose ( int *bzerror, BZFILE *b );
-

Releases all memory pertaining to the compressed file -b. -BZ2_bzReadClose does not call -fclose on the underlying file -handle, so you should do that yourself if appropriate. -BZ2_bzReadClose should be called -to clean up after all error situations.

-

Possible assignments to -bzerror:

-
BZ_SEQUENCE_ERROR
-  if b was opened with BZ2_bzOpenWrite
-BZ_OK
-  otherwise
-

Allowable next actions:

-
none
-
-
-

-3.4.5. BZ2_bzWriteOpen

-
BZFILE *BZ2_bzWriteOpen( int *bzerror, FILE *f, 
-                         int blockSize100k, int verbosity,
-                         int workFactor );
-

Prepare to write compressed data to file handle -f. -f should refer to a file which -has been opened for writing, and for which the error indicator -(ferror(f))is not set.

-

For the meaning of parameters -blockSize100k, -verbosity and -workFactor, see -BZ2_bzCompressInit.

-

All required memory is allocated at this stage, so if the -call completes successfully, -BZ_MEM_ERROR cannot be signalled -by a subsequent call to -BZ2_bzWrite.

-

Possible assignments to -bzerror:

-
BZ_CONFIG_ERROR
-  if the library has been mis-compiled
-BZ_PARAM_ERROR
-  if f is NULL
-  or blockSize100k < 1 or blockSize100k > 9
-BZ_IO_ERROR
-  if ferror(f) is nonzero
-BZ_MEM_ERROR
-  if insufficient memory is available
-BZ_OK
-  otherwise
-

Possible return values:

-
Pointer to an abstract BZFILE
-  if bzerror is BZ_OK
-NULL
-  otherwise
-

Allowable next actions:

-
BZ2_bzWrite
-  if bzerror is BZ_OK
-  (you could go directly to BZ2_bzWriteClose, but this would be pretty pointless)
-BZ2_bzWriteClose
-  otherwise
-
-
-

-3.4.6. BZ2_bzWrite

-
void BZ2_bzWrite ( int *bzerror, BZFILE *b, void *buf, int len );
-

Absorbs len bytes from the -buffer buf, eventually to be -compressed and written to the file.

-

Possible assignments to -bzerror:

-
BZ_PARAM_ERROR
-  if b is NULL or buf is NULL or len < 0
-BZ_SEQUENCE_ERROR
-  if b was opened with BZ2_bzReadOpen
-BZ_IO_ERROR
-  if there is an error writing the compressed file.
-BZ_OK
-  otherwise
-
-
-

-3.4.7. BZ2_bzWriteClose

-
void BZ2_bzWriteClose( int *bzerror, BZFILE* f,
-                       int abandon,
-                       unsigned int* nbytes_in,
-                       unsigned int* nbytes_out );
-
-void BZ2_bzWriteClose64( int *bzerror, BZFILE* f,
-                         int abandon,
-                         unsigned int* nbytes_in_lo32,
-                         unsigned int* nbytes_in_hi32,
-                         unsigned int* nbytes_out_lo32,
-                         unsigned int* nbytes_out_hi32 );
-

Compresses and flushes to the compressed file all data so -far supplied by BZ2_bzWrite. -The logical end-of-stream markers are also written, so subsequent -calls to BZ2_bzWrite are -illegal. All memory associated with the compressed file -b is released. -fflush is called on the -compressed file, but it is not -fclose'd.

-

If BZ2_bzWriteClose is -called to clean up after an error, the only action is to release -the memory. The library records the error codes issued by -previous calls, so this situation will be detected automatically. -There is no attempt to complete the compression operation, nor to -fflush the compressed file. You -can force this behaviour to happen even in the case of no error, -by passing a nonzero value to -abandon.

-

If nbytes_in is non-null, -*nbytes_in will be set to be the -total volume of uncompressed data handled. Similarly, -nbytes_out will be set to the -total volume of compressed data written. For compatibility with -older versions of the library, -BZ2_bzWriteClose only yields the -lower 32 bits of these counts. Use -BZ2_bzWriteClose64 if you want -the full 64 bit counts. These two functions are otherwise -absolutely identical.

-

Possible assignments to -bzerror:

-
BZ_SEQUENCE_ERROR
-  if b was opened with BZ2_bzReadOpen
-BZ_IO_ERROR
-  if there is an error writing the compressed file
-BZ_OK
-  otherwise
-
-
-

-3.4.8. Handling embedded compressed data streams

-

The high-level library facilitates use of -bzip2 data streams which form -some part of a surrounding, larger data stream.

-
    -
  • For writing, the library takes an open file handle, - writes compressed data to it, - fflushes it but does not - fclose it. The calling - application can write its own data before and after the - compressed data stream, using that same file handle.

  • -
  • Reading is more complex, and the facilities are not as - general as they could be since generality is hard to reconcile - with efficiency. BZ2_bzRead - reads from the compressed file in blocks of size - BZ_MAX_UNUSED bytes, and in - doing so probably will overshoot the logical end of compressed - stream. To recover this data once decompression has ended, - call BZ2_bzReadGetUnused after - the last call of BZ2_bzRead - (the one returning - BZ_STREAM_END) but before - calling - BZ2_bzReadClose.

  • -
-

This mechanism makes it easy to decompress multiple -bzip2 streams placed end-to-end. -As the end of one stream, when -BZ2_bzRead returns -BZ_STREAM_END, call -BZ2_bzReadGetUnused to collect -the unused data (copy it into your own buffer somewhere). That -data forms the start of the next compressed stream. To start -uncompressing that next stream, call -BZ2_bzReadOpen again, feeding in -the unused data via the unused / -nUnused parameters. Keep doing -this until BZ_STREAM_END return -coincides with the physical end of file -(feof(f)). In this situation -BZ2_bzReadGetUnused will of -course return no data.

-

This should give some feel for how the high-level interface -can be used. If you require extra flexibility, you'll have to -bite the bullet and get to grips with the low-level -interface.

-
-
-

-3.4.9. Standard file-reading/writing code

-

Here's how you'd write data to a compressed file:

-
FILE*   f;
-BZFILE* b;
-int     nBuf;
-char    buf[ /* whatever size you like */ ];
-int     bzerror;
-int     nWritten;
-
-f = fopen ( "myfile.bz2", "w" );
-if ( !f ) {
- /* handle error */
-}
-b = BZ2_bzWriteOpen( &bzerror, f, 9 );
-if (bzerror != BZ_OK) {
- BZ2_bzWriteClose ( b );
- /* handle error */
-}
-
-while ( /* condition */ ) {
- /* get data to write into buf, and set nBuf appropriately */
- nWritten = BZ2_bzWrite ( &bzerror, b, buf, nBuf );
- if (bzerror == BZ_IO_ERROR) { 
-   BZ2_bzWriteClose ( &bzerror, b );
-   /* handle error */
- }
-}
-
-BZ2_bzWriteClose( &bzerror, b );
-if (bzerror == BZ_IO_ERROR) {
- /* handle error */
-}
-

And to read from a compressed file:

-
FILE*   f;
-BZFILE* b;
-int     nBuf;
-char    buf[ /* whatever size you like */ ];
-int     bzerror;
-int     nWritten;
-
-f = fopen ( "myfile.bz2", "r" );
-if ( !f ) {
-  /* handle error */
-}
-b = BZ2_bzReadOpen ( &bzerror, f, 0, NULL, 0 );
-if ( bzerror != BZ_OK ) {
-  BZ2_bzReadClose ( &bzerror, b );
-  /* handle error */
-}
-
-bzerror = BZ_OK;
-while ( bzerror == BZ_OK && /* arbitrary other conditions */) {
-  nBuf = BZ2_bzRead ( &bzerror, b, buf, /* size of buf */ );
-  if ( bzerror == BZ_OK ) {
-    /* do something with buf[0 .. nBuf-1] */
-  }
-}
-if ( bzerror != BZ_STREAM_END ) {
-   BZ2_bzReadClose ( &bzerror, b );
-   /* handle error */
-} else {
-   BZ2_bzReadClose ( &bzerror, b );
-}
-
-
-
-

-3.5. Utility functions

-
-

-3.5.1. BZ2_bzBuffToBuffCompress

-
int BZ2_bzBuffToBuffCompress( char*         dest,
-                              unsigned int* destLen,
-                              char*         source,
-                              unsigned int  sourceLen,
-                              int           blockSize100k,
-                              int           verbosity,
-                              int           workFactor );
-

Attempts to compress the data in source[0 -.. sourceLen-1] into the destination buffer, -dest[0 .. *destLen-1]. If the -destination buffer is big enough, -*destLen is set to the size of -the compressed data, and BZ_OK -is returned. If the compressed data won't fit, -*destLen is unchanged, and -BZ_OUTBUFF_FULL is -returned.

-

Compression in this manner is a one-shot event, done with a -single call to this function. The resulting compressed data is a -complete bzip2 format data -stream. There is no mechanism for making additional calls to -provide extra input data. If you want that kind of mechanism, -use the low-level interface.

-

For the meaning of parameters -blockSize100k, -verbosity and -workFactor, see -BZ2_bzCompressInit.

-

To guarantee that the compressed data will fit in its -buffer, allocate an output buffer of size 1% larger than the -uncompressed data, plus six hundred extra bytes.

-

BZ2_bzBuffToBuffDecompress -will not write data at or beyond -dest[*destLen], even in case of -buffer overflow.

-

Possible return values:

-
BZ_CONFIG_ERROR
-  if the library has been mis-compiled
-BZ_PARAM_ERROR
-  if dest is NULL or destLen is NULL
-  or blockSize100k < 1 or blockSize100k > 9
-  or verbosity < 0 or verbosity > 4
-  or workFactor < 0 or workFactor > 250
-BZ_MEM_ERROR
-  if insufficient memory is available 
-BZ_OUTBUFF_FULL
-  if the size of the compressed data exceeds *destLen
-BZ_OK
-  otherwise
-
-
-

-3.5.2. BZ2_bzBuffToBuffDecompress

-
int BZ2_bzBuffToBuffDecompress( char*         dest,
-                                unsigned int* destLen,
-                                char*         source,
-                                unsigned int  sourceLen,
-                                int           small,
-                                int           verbosity );
-

Attempts to decompress the data in source[0 -.. sourceLen-1] into the destination buffer, -dest[0 .. *destLen-1]. If the -destination buffer is big enough, -*destLen is set to the size of -the uncompressed data, and BZ_OK -is returned. If the compressed data won't fit, -*destLen is unchanged, and -BZ_OUTBUFF_FULL is -returned.

-

source is assumed to hold -a complete bzip2 format data -stream. -BZ2_bzBuffToBuffDecompress tries -to decompress the entirety of the stream into the output -buffer.

-

For the meaning of parameters -small and -verbosity, see -BZ2_bzDecompressInit.

-

Because the compression ratio of the compressed data cannot -be known in advance, there is no easy way to guarantee that the -output buffer will be big enough. You may of course make -arrangements in your code to record the size of the uncompressed -data, but such a mechanism is beyond the scope of this -library.

-

BZ2_bzBuffToBuffDecompress -will not write data at or beyond -dest[*destLen], even in case of -buffer overflow.

-

Possible return values:

-
BZ_CONFIG_ERROR
-  if the library has been mis-compiled
-BZ_PARAM_ERROR
-  if dest is NULL or destLen is NULL
-  or small != 0 && small != 1
-  or verbosity < 0 or verbosity > 4
-BZ_MEM_ERROR
-  if insufficient memory is available 
-BZ_OUTBUFF_FULL
-  if the size of the compressed data exceeds *destLen
-BZ_DATA_ERROR
-  if a data integrity error was detected in the compressed data
-BZ_DATA_ERROR_MAGIC
-  if the compressed data doesn't begin with the right magic bytes
-BZ_UNEXPECTED_EOF
-  if the compressed data ends unexpectedly
-BZ_OK
-  otherwise
-
-
-
-

-3.6. zlib compatibility functions

-

Yoshioka Tsuneo has contributed some functions to give -better zlib compatibility. -These functions are BZ2_bzopen, -BZ2_bzread, -BZ2_bzwrite, -BZ2_bzflush, -BZ2_bzclose, -BZ2_bzerror and -BZ2_bzlibVersion. These -functions are not (yet) officially part of the library. If they -break, you get to keep all the pieces. Nevertheless, I think -they work ok.

-
typedef void BZFILE;
-
-const char * BZ2_bzlibVersion ( void );
-

Returns a string indicating the library version.

-
BZFILE * BZ2_bzopen  ( const char *path, const char *mode );
-BZFILE * BZ2_bzdopen ( int        fd,    const char *mode );
-

Opens a .bz2 file for -reading or writing, using either its name or a pre-existing file -descriptor. Analogous to fopen -and fdopen.

-
int BZ2_bzread  ( BZFILE* b, void* buf, int len );
-int BZ2_bzwrite ( BZFILE* b, void* buf, int len );
-

Reads/writes data from/to a previously opened -BZFILE. Analogous to -fread and -fwrite.

-
int  BZ2_bzflush ( BZFILE* b );
-void BZ2_bzclose ( BZFILE* b );
-

Flushes/closes a BZFILE. -BZ2_bzflush doesn't actually do -anything. Analogous to fflush -and fclose.

-
const char * BZ2_bzerror ( BZFILE *b, int *errnum )
-

Returns a string describing the more recent error status of -b, and also sets -*errnum to its numerical -value.

-
-
-

-3.7. Using the library in a stdio-free environment

-
-

-3.7.1. Getting rid of stdio

-

In a deeply embedded application, you might want to use -just the memory-to-memory functions. You can do this -conveniently by compiling the library with preprocessor symbol -BZ_NO_STDIO defined. Doing this -gives you a library containing only the following eight -functions:

-

BZ2_bzCompressInit, -BZ2_bzCompress, -BZ2_bzCompressEnd -BZ2_bzDecompressInit, -BZ2_bzDecompress, -BZ2_bzDecompressEnd -BZ2_bzBuffToBuffCompress, -BZ2_bzBuffToBuffDecompress

-

When compiled like this, all functions will ignore -verbosity settings.

-
-
-

-3.7.2. Critical error handling

-

libbzip2 contains a number -of internal assertion checks which should, needless to say, never -be activated. Nevertheless, if an assertion should fail, -behaviour depends on whether or not the library was compiled with -BZ_NO_STDIO set.

-

For a normal compile, an assertion failure yields the -message:

-
-

bzip2/libbzip2: internal error number N.

-

This is a bug in bzip2/libbzip2, 1.0.5 of 10 December 2007. -Please report it to me at: jseward@bzip.org. If this happened -when you were using some program which uses libbzip2 as a -component, you should also report this bug to the author(s) -of that program. Please make an effort to report this bug; -timely and accurate bug reports eventually lead to higher -quality software. Thanks. Julian Seward, 10 December 2007. -

-
-

where N is some error code -number. If N == 1007, it also -prints some extra text advising the reader that unreliable memory -is often associated with internal error 1007. (This is a -frequently-observed-phenomenon with versions 1.0.0/1.0.1).

-

exit(3) is then -called.

-

For a stdio-free library, -assertion failures result in a call to a function declared -as:

-
extern void bz_internal_error ( int errcode );
-

The relevant code is passed as a parameter. You should -supply such a function.

-

In either case, once an assertion failure has occurred, any -bz_stream records involved can -be regarded as invalid. You should not attempt to resume normal -operation with them.

-

You may, of course, change critical error handling to suit -your needs. As I said above, critical errors indicate bugs in -the library and should not occur. All "normal" error situations -are indicated via error return codes from functions, and can be -recovered from.

-
-
-
-

-3.8. Making a Windows DLL

-

Everything related to Windows has been contributed by -Yoshioka Tsuneo -(tsuneo@rr.iij4u.or.jp), so -you should send your queries to him (but perhaps Cc: me, -jseward@bzip.org).

-

My vague understanding of what to do is: using Visual C++ -5.0, open the project file -libbz2.dsp, and build. That's -all.

-

If you can't open the project file for some reason, make a -new one, naming these files: -blocksort.c, -bzlib.c, -compress.c, -crctable.c, -decompress.c, -huffman.c, -randtable.c and -libbz2.def. You will also need -to name the header files bzlib.h -and bzlib_private.h.

-

If you don't use VC++, you may need to define the -proprocessor symbol -_WIN32.

-

Finally, dlltest.c is a -sample program using the DLL. It has a project file, -dlltest.dsp.

-

If you just want a makefile for Visual C, have a look at -makefile.msc.

-

Be aware that if you compile -bzip2 itself on Win32, you must -set BZ_UNIX to 0 and -BZ_LCCWIN32 to 1, in the file -bzip2.c, before compiling. -Otherwise the resulting binary won't work correctly.

-

I haven't tried any of this stuff myself, but it all looks -plausible.

-
-
-
-

-4. Miscellanea

- -

These are just some random thoughts of mine. Your mileage -may vary.

-
-

-4.1. Limitations of the compressed file format

-

bzip2-1.0.X, -0.9.5 and -0.9.0 use exactly the same file -format as the original version, -bzip2-0.1. This decision was -made in the interests of stability. Creating yet another -incompatible compressed file format would create further -confusion and disruption for users.

-

Nevertheless, this is not a painless decision. Development -work since the release of -bzip2-0.1 in August 1997 has -shown complexities in the file format which slow down -decompression and, in retrospect, are unnecessary. These -are:

-
    -
  • The run-length encoder, which is the first of the - compression transformations, is entirely irrelevant. The - original purpose was to protect the sorting algorithm from the - very worst case input: a string of repeated symbols. But - algorithm steps Q6a and Q6b in the original Burrows-Wheeler - technical report (SRC-124) show how repeats can be handled - without difficulty in block sorting.

  • -
  • -

    The randomisation mechanism doesn't really need to be - there. Udi Manber and Gene Myers published a suffix array - construction algorithm a few years back, which can be employed - to sort any block, no matter how repetitive, in O(N log N) - time. Subsequent work by Kunihiko Sadakane has produced a - derivative O(N (log N)^2) algorithm which usually outperforms - the Manber-Myers algorithm.

    -

    I could have changed to Sadakane's algorithm, but I find - it to be slower than bzip2's - existing algorithm for most inputs, and the randomisation - mechanism protects adequately against bad cases. I didn't - think it was a good tradeoff to make. Partly this is due to - the fact that I was not flooded with email complaints about - bzip2-0.1's performance on - repetitive data, so perhaps it isn't a problem for real - inputs.

    -

    Probably the best long-term solution, and the one I have - incorporated into 0.9.5 and above, is to use the existing - sorting algorithm initially, and fall back to a O(N (log N)^2) - algorithm if the standard algorithm gets into - difficulties.

    -
  • -
  • The compressed file format was never designed to be - handled by a library, and I have had to jump though some hoops - to produce an efficient implementation of decompression. It's - a bit hairy. Try passing - decompress.c through the C - preprocessor and you'll see what I mean. Much of this - complexity could have been avoided if the compressed size of - each block of data was recorded in the data stream.

  • -
  • An Adler-32 checksum, rather than a CRC32 checksum, - would be faster to compute.

  • -
-

It would be fair to say that the -bzip2 format was frozen before I -properly and fully understood the performance consequences of -doing so.

-

Improvements which I was able to incorporate into 0.9.0, -despite using the same file format, are:

-
    -
  • Single array implementation of the inverse BWT. This - significantly speeds up decompression, presumably because it - reduces the number of cache misses.

  • -
  • Faster inverse MTF transform for large MTF values. - The new implementation is based on the notion of sliding blocks - of values.

  • -
  • bzip2-0.9.0 now reads - and writes files with fread - and fwrite; version 0.1 used - putc and - getc. Duh! Well, you live - and learn.

  • -
-

Further ahead, it would be nice to be able to do random -access into files. This will require some careful design of -compressed file formats.

-
-
-

-4.2. Portability issues

-

After some consideration, I have decided not to use GNU -autoconf to configure 0.9.5 or -1.0.

-

autoconf, admirable and -wonderful though it is, mainly assists with portability problems -between Unix-like platforms. But -bzip2 doesn't have much in the -way of portability problems on Unix; most of the difficulties -appear when porting to the Mac, or to Microsoft's operating -systems. autoconf doesn't help -in those cases, and brings in a whole load of new -complexity.

-

Most people should be able to compile the library and -program under Unix straight out-of-the-box, so to speak, -especially if you have a version of GNU C available.

-

There are a couple of -__inline__ directives in the -code. GNU C (gcc) should be -able to handle them. If you're not using GNU C, your C compiler -shouldn't see them at all. If your compiler does, for some -reason, see them and doesn't like them, just -#define -__inline__ to be -/* */. One easy way to do this -is to compile with the flag --D__inline__=, which should be -understood by most Unix compilers.

-

If you still have difficulties, try compiling with the -macro BZ_STRICT_ANSI defined. -This should enable you to build the library in a strictly ANSI -compliant environment. Building the program itself like this is -dangerous and not supported, since you remove -bzip2's checks against -compressing directories, symbolic links, devices, and other -not-really-a-file entities. This could cause filesystem -corruption!

-

One other thing: if you create a -bzip2 binary for public distribution, -please consider linking it statically (gcc --static). This avoids all sorts of library-version -issues that others may encounter later on.

-

If you build bzip2 on -Win32, you must set BZ_UNIX to 0 -and BZ_LCCWIN32 to 1, in the -file bzip2.c, before compiling. -Otherwise the resulting binary won't work correctly.

-
-
-

-4.3. Reporting bugs

-

I tried pretty hard to make sure -bzip2 is bug free, both by -design and by testing. Hopefully you'll never need to read this -section for real.

-

Nevertheless, if bzip2 dies -with a segmentation fault, a bus error or an internal assertion -failure, it will ask you to email me a bug report. Experience from -years of feedback of bzip2 users indicates that almost all these -problems can be traced to either compiler bugs or hardware -problems.

-
    -
  • -

    Recompile the program with no optimisation, and - see if it works. And/or try a different compiler. I heard all - sorts of stories about various flavours of GNU C (and other - compilers) generating bad code for - bzip2, and I've run across two - such examples myself.

    -

    2.7.X versions of GNU C are known to generate bad code - from time to time, at high optimisation levels. If you get - problems, try using the flags - -O2 - -fomit-frame-pointer - -fno-strength-reduce. You - should specifically not use - -funroll-loops.

    -

    You may notice that the Makefile runs six tests as part - of the build process. If the program passes all of these, it's - a pretty good (but not 100%) indication that the compiler has - done its job correctly.

    -
  • -
  • -

    If bzip2 - crashes randomly, and the crashes are not repeatable, you may - have a flaky memory subsystem. - bzip2 really hammers your - memory hierarchy, and if it's a bit marginal, you may get these - problems. Ditto if your disk or I/O subsystem is slowly - failing. Yup, this really does happen.

    -

    Try using a different machine of the same type, and see - if you can repeat the problem.

    -
  • -
  • This isn't really a bug, but ... If - bzip2 tells you your file is - corrupted on decompression, and you obtained the file via FTP, - there is a possibility that you forgot to tell FTP to do a - binary mode transfer. That absolutely will cause the file to - be non-decompressible. You'll have to transfer it - again.

  • -
-

If you've incorporated -libbzip2 into your own program -and are getting problems, please, please, please, check that the -parameters you are passing in calls to the library, are correct, -and in accordance with what the documentation says is allowable. -I have tried to make the library robust against such problems, -but I'm sure I haven't succeeded.

-

Finally, if the above comments don't help, you'll have to -send me a bug report. Now, it's just amazing how many people -will send me a bug report saying something like:

-
bzip2 crashed with segmentation fault on my machine
-

and absolutely nothing else. Needless to say, a such a -report is totally, utterly, completely and -comprehensively 100% useless; a waste of your time, my time, and -net bandwidth. With no details at all, there's no way -I can possibly begin to figure out what the problem is.

-

The rules of the game are: facts, facts, facts. Don't omit -them because "oh, they won't be relevant". At the bare -minimum:

-
Machine type.  Operating system version.  
-Exact version of bzip2 (do bzip2 -V).  
-Exact version of the compiler used.  
-Flags passed to the compiler.
-

However, the most important single thing that will help me -is the file that you were trying to compress or decompress at the -time the problem happened. Without that, my ability to do -anything more than speculate about the cause, is limited.

-
-
-

-4.4. Did you get the right package?

-

bzip2 is a resource hog. -It soaks up large amounts of CPU cycles and memory. Also, it -gives very large latencies. In the worst case, you can feed many -megabytes of uncompressed data into the library before getting -any compressed output, so this probably rules out applications -requiring interactive behaviour.

-

These aren't faults of my implementation, I hope, but more -an intrinsic property of the Burrows-Wheeler transform -(unfortunately). Maybe this isn't what you want.

-

If you want a compressor and/or library which is faster, -uses less memory but gets pretty good compression, and has -minimal latency, consider Jean-loup Gailly's and Mark Adler's -work, zlib-1.2.1 and -gzip-1.2.4. Look for them at -http://www.zlib.org and -http://www.gzip.org -respectively.

-

For something faster and lighter still, you might try Markus F -X J Oberhumer's LZO real-time -compression/decompression library, at -http://www.oberhumer.com/opensource.

-
-
-

-4.5. Further Reading

-

bzip2 is not research -work, in the sense that it doesn't present any new ideas. -Rather, it's an engineering exercise based on existing -ideas.

-

Four documents describe essentially all the ideas behind -bzip2:

-

Michael Burrows and D. J. Wheeler:
-  "A block-sorting lossless data compression algorithm"
-   10th May 1994. 
-   Digital SRC Research Report 124.
-   ftp://ftp.digital.com/pub/DEC/SRC/research-reports/SRC-124.ps.gz
-   If you have trouble finding it, try searching at the
-   New Zealand Digital Library, http://www.nzdl.org.
-
-Daniel S. Hirschberg and Debra A. LeLewer
-  "Efficient Decoding of Prefix Codes"
-   Communications of the ACM, April 1990, Vol 33, Number 4.
-   You might be able to get an electronic copy of this
-   from the ACM Digital Library.
-
-David J. Wheeler
-   Program bred3.c and accompanying document bred3.ps.
-   This contains the idea behind the multi-table Huffman coding scheme.
-   ftp://ftp.cl.cam.ac.uk/users/djw3/
-
-Jon L. Bentley and Robert Sedgewick
-  "Fast Algorithms for Sorting and Searching Strings"
-   Available from Sedgewick's web page,
-   www.cs.princeton.edu/~rs
-

-

The following paper gives valuable additional insights into -the algorithm, but is not immediately the basis of any code used -in bzip2.

-

Peter Fenwick:
-   Block Sorting Text Compression
-   Proceedings of the 19th Australasian Computer Science Conference,
-     Melbourne, Australia.  Jan 31 - Feb 2, 1996.
-   ftp://ftp.cs.auckland.ac.nz/pub/peter-f/ACSC96paper.ps

-

Kunihiko Sadakane's sorting algorithm, mentioned above, is -available from:

-

http://naomi.is.s.u-tokyo.ac.jp/~sada/papers/Sada98b.ps.gz
-

-

The Manber-Myers suffix array construction algorithm is -described in a paper available from:

-

http://www.cs.arizona.edu/people/gene/PAPERS/suffix.ps
-

-

Finally, the following papers document some -investigations I made into the performance of sorting -and decompression algorithms:

-

Julian Seward
-   On the Performance of BWT Sorting Algorithms
-   Proceedings of the IEEE Data Compression Conference 2000
-     Snowbird, Utah.  28-30 March 2000.
-
-Julian Seward
-   Space-time Tradeoffs in the Inverse B-W Transform
-   Proceedings of the IEEE Data Compression Conference 2001
-     Snowbird, Utah.  27-29 March 2001.
-

-
-
-
- diff --git a/Utilities/cmbzip2/manual.pdf b/Utilities/cmbzip2/manual.pdf deleted file mode 100644 index 10c10de7ac44717ee2d7245cc73331deb2a32501..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 289422 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 }e{i{N=i>_f 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

)RAwy~(Od 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 diff --git a/Utilities/cmbzip2/manual.ps b/Utilities/cmbzip2/manual.ps deleted file mode 100644 index b8b610c812..0000000000 --- a/Utilities/cmbzip2/manual.ps +++ /dev/null @@ -1,82900 +0,0 @@ -%!PS-Adobe-3.0 -%%Creator: xpdf/pdftops 3.01 -%%LanguageLevel: 2 -%%DocumentSuppliedResources: (atend) -%%DocumentMedia: plain 612 792 0 () () -%%BoundingBox: 0 0 612 792 -%%Pages: 38 -%%EndComments -%%BeginDefaults -%%PageMedia: plain -%%EndDefaults -%%BeginProlog -%%BeginResource: procset xpdf 3.01 0 -/xpdf 75 dict def xpdf begin -% PDF special state -/pdfDictSize 15 def -/pdfSetup { - 3 1 roll 2 array astore - /setpagedevice where { - pop 3 dict begin - /PageSize exch def - /ImagingBBox null def - /Policies 1 dict dup begin /PageSize 3 def end def - { /Duplex true def } if - currentdict end setpagedevice - } { - pop pop - } ifelse -} def -/pdfStartPage { - pdfDictSize dict begin - /pdfFillCS [] def - /pdfFillXform {} def - /pdfStrokeCS [] def - /pdfStrokeXform {} def - /pdfFill [0] def - /pdfStroke [0] def - /pdfFillOP false def - /pdfStrokeOP false def - /pdfLastFill false def - /pdfLastStroke false def - /pdfTextMat [1 0 0 1 0 0] def - /pdfFontSize 0 def - /pdfCharSpacing 0 def - /pdfTextRender 0 def - /pdfTextRise 0 def - /pdfWordSpacing 0 def - /pdfHorizScaling 1 def - /pdfTextClipPath [] def -} def -/pdfEndPage { end } def -% PDF color state -/cs { /pdfFillXform exch def dup /pdfFillCS exch def - setcolorspace } def -/CS { /pdfStrokeXform exch def dup /pdfStrokeCS exch def - setcolorspace } def -/sc { pdfLastFill not { pdfFillCS setcolorspace } if - dup /pdfFill exch def aload pop pdfFillXform setcolor - /pdfLastFill true def /pdfLastStroke false def } def -/SC { pdfLastStroke not { pdfStrokeCS setcolorspace } if - dup /pdfStroke exch def aload pop pdfStrokeXform setcolor - /pdfLastStroke true def /pdfLastFill false def } def -/op { /pdfFillOP exch def - pdfLastFill { pdfFillOP setoverprint } if } def -/OP { /pdfStrokeOP exch def - pdfLastStroke { pdfStrokeOP setoverprint } if } def -/fCol { - pdfLastFill not { - pdfFillCS setcolorspace - pdfFill aload pop pdfFillXform setcolor - pdfFillOP setoverprint - /pdfLastFill true def /pdfLastStroke false def - } if -} def -/sCol { - pdfLastStroke not { - pdfStrokeCS setcolorspace - pdfStroke aload pop pdfStrokeXform setcolor - pdfStrokeOP setoverprint - /pdfLastStroke true def /pdfLastFill false def - } if -} def -% build a font -/pdfMakeFont { - 4 3 roll findfont - 4 2 roll matrix scale makefont - dup length dict begin - { 1 index /FID ne { def } { pop pop } ifelse } forall - /Encoding exch def - currentdict - end - definefont pop -} def -/pdfMakeFont16 { - exch findfont - dup length dict begin - { 1 index /FID ne { def } { pop pop } ifelse } forall - /WMode exch def - currentdict - end - definefont pop -} def -% graphics state operators -/q { gsave pdfDictSize dict begin } def -/Q { - end grestore - /pdfLastFill where { - pop - pdfLastFill { - pdfFillOP setoverprint - } { - pdfStrokeOP setoverprint - } ifelse - } if -} def -/cm { concat } def -/d { setdash } def -/i { setflat } def -/j { setlinejoin } def -/J { setlinecap } def -/M { setmiterlimit } def -/w { setlinewidth } def -% path segment operators -/m { moveto } def -/l { lineto } def -/c { curveto } def -/re { 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto - neg 0 rlineto closepath } def -/h { closepath } def -% path painting operators -/S { sCol stroke } def -/Sf { fCol stroke } def -/f { fCol fill } def -/f* { fCol eofill } def -% clipping operators -/W { clip newpath } def -/W* { eoclip newpath } def -% text state operators -/Tc { /pdfCharSpacing exch def } def -/Tf { dup /pdfFontSize exch def - dup pdfHorizScaling mul exch matrix scale - pdfTextMat matrix concatmatrix dup 4 0 put dup 5 0 put - exch findfont exch makefont setfont } def -/Tr { /pdfTextRender exch def } def -/Ts { /pdfTextRise exch def } def -/Tw { /pdfWordSpacing exch def } def -/Tz { /pdfHorizScaling exch def } def -% text positioning operators -/Td { pdfTextMat transform moveto } def -/Tm { /pdfTextMat exch def } def -% text string operators -/cshow where { - pop - /cshow2 { - dup { - pop pop - 1 string dup 0 3 index put 3 index exec - } exch cshow - pop pop - } def -}{ - /cshow2 { - currentfont /FontType get 0 eq { - 0 2 2 index length 1 sub { - 2 copy get exch 1 add 2 index exch get - 2 copy exch 256 mul add - 2 string dup 0 6 5 roll put dup 1 5 4 roll put - 3 index exec - } for - } { - dup { - 1 string dup 0 3 index put 3 index exec - } forall - } ifelse - pop pop - } def -} ifelse -/awcp { - exch { - false charpath - 5 index 5 index rmoveto - 6 index eq { 7 index 7 index rmoveto } if - } exch cshow2 - 6 {pop} repeat -} def -/Tj { - fCol - 1 index stringwidth pdfTextMat idtransform pop - sub 1 index length dup 0 ne { div } { pop pop 0 } ifelse - pdfWordSpacing pdfHorizScaling mul 0 pdfTextMat dtransform 32 - 4 3 roll pdfCharSpacing pdfHorizScaling mul add 0 - pdfTextMat dtransform - 6 5 roll Tj1 -} def -/Tj16 { - fCol - 2 index stringwidth pdfTextMat idtransform pop - sub exch div - pdfWordSpacing pdfHorizScaling mul 0 pdfTextMat dtransform 32 - 4 3 roll pdfCharSpacing pdfHorizScaling mul add 0 - pdfTextMat dtransform - 6 5 roll Tj1 -} def -/Tj16V { - fCol - 2 index stringwidth pdfTextMat idtransform exch pop - sub exch div - 0 pdfWordSpacing pdfTextMat dtransform 32 - 4 3 roll pdfCharSpacing add 0 exch - pdfTextMat dtransform - 6 5 roll Tj1 -} def -/Tj1 { - 0 pdfTextRise pdfTextMat dtransform rmoveto - currentpoint 8 2 roll - pdfTextRender 1 and 0 eq { - 6 copy awidthshow - } if - pdfTextRender 3 and dup 1 eq exch 2 eq or { - 7 index 7 index moveto - 6 copy - currentfont /FontType get 3 eq { fCol } { sCol } ifelse - false awcp currentpoint stroke moveto - } if - pdfTextRender 4 and 0 ne { - 8 6 roll moveto - false awcp - /pdfTextClipPath [ pdfTextClipPath aload pop - {/moveto cvx} - {/lineto cvx} - {/curveto cvx} - {/closepath cvx} - pathforall ] def - currentpoint newpath moveto - } { - 8 {pop} repeat - } ifelse - 0 pdfTextRise neg pdfTextMat dtransform rmoveto -} def -/TJm { pdfFontSize 0.001 mul mul neg 0 - pdfTextMat dtransform rmoveto } def -/TJmV { pdfFontSize 0.001 mul mul neg 0 exch - pdfTextMat dtransform rmoveto } def -/Tclip { pdfTextClipPath cvx exec clip newpath - /pdfTextClipPath [] def } def -% Level 2 image operators -/pdfImBuf 100 string def -/pdfIm { - image - { currentfile pdfImBuf readline - not { pop exit } if - (%-EOD-) eq { exit } if } loop -} def -/pdfImM { - fCol imagemask - { currentfile pdfImBuf readline - not { pop exit } if - (%-EOD-) eq { exit } if } loop -} def -/pdfImClip { - gsave - 0 2 4 index length 1 sub { - dup 4 index exch 2 copy - get 5 index div put - 1 add 3 index exch 2 copy - get 3 index div put - } for - pop pop rectclip -} def -/pdfImClipEnd { grestore } def -% shading operators -/colordelta { - false 0 1 3 index length 1 sub { - dup 4 index exch get 3 index 3 2 roll get sub abs 0.004 gt { - pop true - } if - } for - exch pop exch pop -} def -/funcCol { func n array astore } def -/funcSH { - dup 0 eq { - true - } { - dup 6 eq { - false - } { - 4 index 4 index funcCol dup - 6 index 4 index funcCol dup - 3 1 roll colordelta 3 1 roll - 5 index 5 index funcCol dup - 3 1 roll colordelta 3 1 roll - 6 index 8 index funcCol dup - 3 1 roll colordelta 3 1 roll - colordelta or or or - } ifelse - } ifelse - { - 1 add - 4 index 3 index add 0.5 mul exch 4 index 3 index add 0.5 mul exch - 6 index 6 index 4 index 4 index 4 index funcSH - 2 index 6 index 6 index 4 index 4 index funcSH - 6 index 2 index 4 index 6 index 4 index funcSH - 5 3 roll 3 2 roll funcSH pop pop - } { - pop 3 index 2 index add 0.5 mul 3 index 2 index add 0.5 mul - funcCol sc - dup 4 index exch mat transform m - 3 index 3 index mat transform l - 1 index 3 index mat transform l - mat transform l pop pop h f* - } ifelse -} def -/axialCol { - dup 0 lt { - pop t0 - } { - dup 1 gt { - pop t1 - } { - dt mul t0 add - } ifelse - } ifelse - func n array astore -} def -/axialSH { - dup 0 eq { - true - } { - dup 8 eq { - false - } { - 2 index axialCol 2 index axialCol colordelta - } ifelse - } ifelse - { - 1 add 3 1 roll 2 copy add 0.5 mul - dup 4 3 roll exch 4 index axialSH - exch 3 2 roll axialSH - } { - pop 2 copy add 0.5 mul axialCol sc - exch dup dx mul x0 add exch dy mul y0 add - 3 2 roll dup dx mul x0 add exch dy mul y0 add - dx abs dy abs ge { - 2 copy yMin sub dy mul dx div add yMin m - yMax sub dy mul dx div add yMax l - 2 copy yMax sub dy mul dx div add yMax l - yMin sub dy mul dx div add yMin l - h f* - } { - exch 2 copy xMin sub dx mul dy div add xMin exch m - xMax sub dx mul dy div add xMax exch l - exch 2 copy xMax sub dx mul dy div add xMax exch l - xMin sub dx mul dy div add xMin exch l - h f* - } ifelse - } ifelse -} def -/radialCol { - dup t0 lt { - pop t0 - } { - dup t1 gt { - pop t1 - } if - } ifelse - func n array astore -} def -/radialSH { - dup 0 eq { - true - } { - dup 8 eq { - false - } { - 2 index dt mul t0 add radialCol - 2 index dt mul t0 add radialCol colordelta - } ifelse - } ifelse - { - 1 add 3 1 roll 2 copy add 0.5 mul - dup 4 3 roll exch 4 index radialSH - exch 3 2 roll radialSH - } { - pop 2 copy add 0.5 mul dt mul t0 add axialCol sc - exch dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add - 0 360 arc h - dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add - 0 360 arc h f* - } ifelse -} def -end -%%EndResource -%%EndProlog -%%BeginSetup -xpdf begin -%%BeginResource: font DTUUHP+NimbusSanL-Bold -%!PS-AdobeFont-1.0: NimbusSanL-Bold 1.05 -%%CreationDate: Wed Dec 22 1999 -% Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development -% (URW)++,Copyright 1999 by (URW)++ Design & Development -% See the file COPYING (GNU General Public License) for license conditions. -% As a special exception, permission is granted to include this font -% program in a Postscript or PDF file that consists of a document that -% contains text to be displayed or printed using this font, regardless -% of the conditions or license applying to the document itself. -12 dict begin -/FontInfo 10 dict dup begin -/version (1.05) readonly def -/Notice ((URW)++,Copyright 1999 by (URW)++ Design & Development. See the file COPYING (GNU General Public License) for license conditions. As a special exception, permission is granted to include this font program in a Postscript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def -/Copyright (Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development) readonly def -/FullName (Nimbus Sans L Bold) readonly def -/FamilyName (Nimbus Sans L) readonly def -/Weight (Bold) readonly def -/ItalicAngle 0.0 def -/isFixedPitch false def -/UnderlinePosition -155 def -/UnderlineThickness 69 def -end readonly def -/FontName /DTUUHP+NimbusSanL-Bold def -/PaintType 0 def -/WMode 0 def -/FontBBox {-173 -307 1003 949} readonly def -/FontType 1 def -/FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def -/Encoding StandardEncoding def -currentdict end -currentfile eexec -d9d66f633b846a989b9974b0179fc6cc445bc2c03103c68570a7b354a4a280ae -6fbf7f9888e039ab60fcaf852eb4ce3afeb979d5ea70fde44a2ae5c8c0166c27 -bf9665eea11c7d2329c1a211dd26bb372be5822f5ea70d99eb578c7befd44cdf -045a363056e5e1cc51525ea6fc061dcebb337208eff729802376a2801424f670 -0e7e6397b28f15bc10b40012b0a3eaeb2693e8f7f627c4c9c7c6c5bff105c1e4 -1b2b9e8f09253b76040d268b80719e1b3f5a55ab7b8d62a63193c4ae94c086c1 -552833ddd8f116b5df33205ae709b3aa63da7bebb165b67281827b48fb5edbed -02a1a5c0784fc57d3487daa59520bada1be3fb9795669924321ce4f466cd8e3f -7e8ec2494aee80e2dd7a48a6861af5b9f0ccaa4a2fe2b03498eacacd6b9c39c6 -a8f2e39e06bbb061cf2ec380a32efad0b790974bb5cc3daf0992471456967362 -77de34813f27abe99302f86bb4d293a37f84667e7f3dfee4cfe9d1a676a5728c -aeb5222ff50da97e74b2cdebf725fbca7015a188891c8a376b9dd8a642c4b184 -b1bbf3f376a6d6e31ef1c8354ddf8039cb20faabcb34d4749b3c8c8d6972ceb1 -06b8a5aae3ae40a91f1f2b1155681a9cc933f87528c99a2b0268b43a3e829e7f -3bd863cb52950773bd9b0731dc4992541d7de7a055ca65ddd2317f1705c20d1f -93291bcc254cbaba425c032b3b15050d41da14ffe1b3d684eea428095a01e931 -98d4f849b239ad9d79f4502f0271affb0c297f2f347bfb9c137782646f648f77 -0076b85f5a929fcdea2703333f6918b8f125627f8b505c688e30f258ded1aecf -2c86edcd88c29249a8081731737195fab7adbb54743bd66511194dee2516959b -a20701e2d97342248297425491f6c9471ec9a98e630d734dac19721f0b324432 -c8d7a0b751453f89f7008ba37bc48e0831ee3ecbd8a0a292d63cfc890b28f695 -9e29ac3b4ddb78a6883b9272ce34a012a82adec0b6b641e3940a438a098ccfbf -c50544b94facfd9d7ae09ad0632015f81d2f77fc6d80a42ec11d67d8a91c376c -13c8e3444cdfde4d2a1ed021410f4d6a4e97804ae949bd913094d23108c9d384 -56f11025e2d24939114b6bcf579a0315c52f3ca1bcc2860fc1a0b9fb8a37ae2f -c20c0fd44d215fc2af737fd0339b070d54e664021240071c665de4170dfa182d -4e385685fb41a2d85888b1149e9a766cb4f309b4e2baa28cf1f8cc12c4b19e33 -f046ce97b53deb549fea96cf6ce66357c4904b7932f5b1ce03cfe3a10c976b9c -c9ad11d7a02816f8e11666ca8b3ee1411df2ca94172659bad929e3e3e5248f48 -0690cec6d8f7061608cf2672f65abdc96b4fca84d5c847440cf9523d3bf23f6b -d4365582e4b187b6a1a0282ed323bf221edd0a4ce11ce7eda738d1af48b2e19f -eb3da1664de99c447c35dfd45069fded1fcd70b4a6855e91ffbd7146efe88012 -0bff1d6d1acb53d5e07fb5795f561a4a3e953bba7c03a9762adae18e58dce6b3 -b1a703122ef3b16963ac7cb9682ce60e17947e7e675d19901c7e8272ce4c9fdf -536abdffa429b820a82aee9a73d7dcf77dde4d8e251cb3b3a5b0a91c0fcd7fbb -ead7a812ff194fd049f28b82f4c2d73e41cc73c1c9f668931a2c7eba5400a1b9 -0902efe6792f207136e1e16b41794e6cbf7316889a602d35c37ef36dec95af26 -e9bb0900456f2ebf2705ecce7b2ed90343d23e006ecb282d4b3629bb0c3892f3 -ff9c17fe6c5fab68358e1cd44aff021948ac9fb8410a3de22e0a01e367c52470 -2a8cfd284cf9e8f505d5dbd7bbe242fe071fea0094a55ed1cd7c9be6b7c56c98 -16ad1985fb7624f5e48cf6c0c2ed85b466f64c52f017b20cdabb85d24452e086 -3942362e764a2bda0f6c1b24426e302ddc4403a087efb2850cf3275c7b24275a -ae270f212831f4c4a5d95deab61923ca126e587e8f5ed4f2d5738f06e8c4f911 -b346b8ecdac481dedd2f546305a7cd63cb67d40093c618fbbdf498c8d7ead8c7 -1f5f022d0bbcfaa8670e3b3b999a1697c947af38d7e1a360e3f0825a9aa77840 -d7a9dfd575ce2f04d308f7c553ebf569ac84f2c12aa0869ce107c713a3cce624 -5059bfb3f5aa27d10e337086144ab09286be3825a3482c5422454c6a9cbbf205 -833316780eb88302796fc427a0fb9e53a7bf24577feb3fa5d85cb6344f908007 -183522d3c760c11fc7da8d14bb5dd800576a6b4d1b991c1bf3db0f9ca2ac5d22 -91079a199f2f6e6dc68213d33ea893b74f6aff30ed1b51f8b53a015ffd4d2076 -b71f73225b151cfcf11e2a2917cf1b3f60e2b4d442307c394e1625f7e60eb12a -f2eb9ca7b17b082f1664d09cb7a3f38aea99a13f659089426126f47fad5b6dc7 -64101cd437da3c22bc43e7a8de07253eb371470ee1e4e42a5d1fa2c4db5565ad -79d6271ae28e8fde5d4cb24064c145de44ed486a1e7df2df921f2b1be5fdb120 -d8b781c3655ea72dc22a2a2d37579f0af60b42320ab25c8d769124352448a154 -7a381b388a4d9a54e82f199ba35f1a3981823ab698e3f87d38d32addd4f13832 -77fcc9acee7fbd3285f689a85b76d0feb9e70f09bad0ce144770a6cc203ce40e -15912de0e3465dbc7918e3ea49ade57ee8c48c75937f5d25498c45170693067e -6902937c9b43ab6080111663d5dc6d88f72a39c5e7bad677229498323a3e7a22 -2fe2552b00cb91ce2848a1a53538b7af2503a3671903e10df0e9641dbb70577a -e828dd3cae98fa9e1a74f4377f908d3cd79461408ed29832bc4c9865550ccb00 -45359282255057a4bd4859915cf1e45ecdb7329f90bbf63e0a22a54b05c5acd1 -9c7c4dfc25482a27a20c7ab908546c3577e87ade93ea46436314a0a7c524b892 -4b012239e77cd65ae2949bbf7e46a5a2269b7ffb1cf8a5bc7eea1944d2b0bf37 -bfc36adad9a599fa133f77935f24ef518819d054345df144731dd2332b0f7f5e -84c46af486941cf1293e86ee719c9bab6263470c7009c3933f1857b0a863e36c -288d37e6ac85e6a1b4e6e91c0a9fe367bec427ea3713e8d1f0523ecff6067717 -244ca21c177968583815f023420a660f7aa4cdc8bf25ac3b3e429942b9f5123d -84234c186d9226487c76dfef5d26165771c0e75f0ace7e3882e49de831b46c12 -e30dc37395241d7619c05abc40f5a36f8042b461fb6c3a5181f77b14e9e6d978 -37356b4b31fac3850df1869063724316104c799b6a2f42c361a375e4d29eba7f -850fe29efbc2cef627a25db549a4d4c48f9fc9a2f32fa50c1ce6b5a545a95f7e -bf2e9ed710ae91ace1281a44e49aee4133ccc04926a6dba24b721c21188c89a5 -2a49745501cfaa4364cf49e3ec2a59d9ee46f33362634f9758827b199fd07dba -939bd7387124656831862f70a97c5a05959572c74865f5902e95093fecdbea3b -bba9b47dace807262de0c7ef04843259f58a323471237cd573298c5d0a0650ad -2acabd71cb44c63675192845e3d01b3b28af871f347d4a460cc28d9e94409443 -30e893d27b06132063ab727a38f447a2a4633d29adac01bdccc7634e64dfdc55 -9141f69e1202c4a0fd48479b0ed95a7605c94901373e1100a6cbfc113fcce445 -e0317cc94a8507dd637c37676954b9d34c6727aacf17285876db16dd0e11384c -2b996e85e82fd8fd2b8f9b83bccb398b997364f0ddb71e60ccc50cdd5d122eec -c36b86a89fbbb5bfb227fba3a7b7de7c907e58780fc276c24ff066982691a97a -50d14362d27d790375a47162decc53c5c11e8a7499788dfd86aefffe7e674aed -26706e2d079e9a571c6a32accc8c0dcf23508f58477d05f9a1fc679c0da64254 -27ae33293d02c9eca01daf2d0a1b07e5515d36e18caa3ab1b6c5736dfdefe384 -dbcd244f0c11087a873c4501c6de2a5a57e346fd3f92a0451e63fff6b99c6dfc -64ed8673dc54ef6509d0d043925bce39072fc64ddf2c49b8602d1a51ee822f19 -d7b2135aa84626bfe3ff321a6bec3a003ad97e7699cfa34bf41f9c2b38df4794 -cb5ae36c95f42b44212de67a96ca9d047587998636673a031c4eb03cf1a55326 -f5d94dde75086b44f095ede0068fb6b9d256759041cda04ecacbd8d7784159af -ae31a9c637d9a5c0c6840dd9e30eacc66d4d6fd6f12a603aa2db3e9866693070 -0d69cddc416d4b76cf6b835c7bebf914816b87edcd5a24e346eba2dded30f5a0 -dc033e93b040a6ee7f8ab3c44c61017c758c11c2e2fe3c4f18996287a48fa9f8 -fd068c42d0d3384ff27c5a88ef630125562663ee95a66b7b588b417b20d3ae84 -6ecf2693940d4733f9e70b0455b6097e73553eed34df8da712c29d76326670b7 -13f19d4b5ada1833d46fd6cfb92b85eb946cc74252718cc5e605cd6c3c5a46e8 -51536cddcc3cb244c78e629fab784fd76372ca9417fa67f292a7e780b78186d7 -f391cd91b6222e88c0bcff66208814965511967b2ed0d075c77b57701608b647 -b4e462d3e56e06c0403f858582a754dcbf8841fe81d39359d8c5a77c8ae6b795 -c11b84f702de09f22498a189a4c69d726a63260784066562a50544e5d07aebb5 -8265c1c6607bfc6008f2edfc9d0de71646548e59bb374996a4412ac22ab47dc8 -357153c7c9061e95952a729a80fb45f3650fb0c84a07c1956dcc0856d7b0fa71 -3f09c1b995b0c48c57c9367c0601a46cdaefd0460735682d5aafe8545cba587b -ca6e8144ff14a25b2fce9b23d8ebf715c5a544bd646d5460d2f8cbd44b6d8203 -54e4b7377db351ff26b7b9336a7dca3a610d3a92541054c544064447ac6d1a15 -cf1d1a3797cfe85fb55b56ac01fbb6f47e9c8e5c2929bdc7ee14f6d868464493 -df4759cc80405ef270a816607f248c5c1d5c56035a8ffc1fc1b5f69aabe2f964 -cba4c0ed5416a20f102c82bdfe59ddb4a16140c85d55af2aa52c92ee85c37881 -9c95865704b3cc39da6270dfaca8c3611edbb6da767bb50a03d6a06ed9890104 -da2a575ea45e16da2e1fdcd603c91af6beb934ea33023152c25c27c3c771b553 -1a9aa1ae684e1539e549972c97321fa0710759b6d4b9e55ef1b41bda01d77786 -87c22cb79310a9000bade74a8ac97b3eb2ff024bfd60c0ad7fdedb23c805f64e -fd139e015e0d1d3591be5930c356e6b8c1a4f0ad9af94eded4ee9aaa436d4cf9 -58c5897d06b7c97cdec22745c46e7b37695a8c66140f7f8421138892f4851c3f -d355b1de1d32145d39243d0590a90f1c4ec2c246d3f3779b319c38d4221576be -fd17d8bc8819cf8ec30075305f8637d1ddf0f7255ad456cc290f10ec39ddc2f5 -290092718e7d268531aaeb377701dafa933b94ce763c1954ef0cce19d77c9208 -157c38b279c578c56b7e523afccc91fe6819483de18ceebbe74b81844ddb84c6 -22d4f29661e89e5417ce43c28028e9e1c54063afd716088b6e8fe0cd1702c2c3 -31273573f5c3d760c8a2c7cbb362ed650ea8ff54f19e097f14af9739885af15b -46ed31cdef73db671b22efd41ff3f6bbd29625fae7571f9542fc06c77e28d2f6 -3ba2c9cf89da564de3a6fb3f0ff981c5c482a1e1de730041b7f1c890c4528bf1 -8e79f2fa4ed8a738f09a68a5b53edf6cbcf8861003917a89989146af7ab2e5a2 -836279643900c27a90463679a22f0ca5077728f6ae8a28324f9adcc19fa493b5 -e2465c6d98cb608f8dc52cdd6c52bad1a1502779b638df9336e12f035b3c310c -b92b3add047365f2d25b0ec7e05cc46f31c0575eaf4ebea0b660aa20d9e7edf9 -0aa077e3000e25176038ccc92d4f9fdbae6b05aa2e17ad004e13308464a20cdd -0271ed0f964e73cb11f18c2b795dba31c3ffd5648c63dab395238ba7c0cc7db6 -b206e6179c6ad7c2534c46a2b9c1d7fe6bc693df35118b708933677ab3a76cee -9ac0303c2c0967d718a1691f6a922abb6b37625fc01908c10242731b79a1a82c -fce9efbd1c6bd483fd867bc2938609ee52c0271a7ed1fde1b8667b98e22fd450 -86f515fd2ac2c11c50fce95f3e506ac6518dd4e532ddb100d87a9240bdcdafc2 -0c8bec467d76261165e9d8bdac9197ec798c81cfe80e3619f432674cadf44ff4 -3f61089abeb13d665e7901f4a1ba84115333210009d55e051b692aebee9d9bf3 -d0219c290191c17f7317aaf402b88ba353c25f126e2d32bef73d528c65af0840 -3ed4086daff574762531794fdbf637b765273911297b75338691e9ef4d2ad452 -22454c6a9cbbf205039d6d35c09a0ce284e9a776773a98e09e6a816dd71d80c3 -d80abcb006353b4b7c48c76bd9c1ed9db78bf62e9ad2222e5bee9fde0281f0e6 -11fd6f899938cee729a184be7cbdb0b84fc9c380d6c69cdd6e0f3f6780af684b -cec6361673853b400f47e00177ff1ee7f9eb8c285a49e137e08d5d7663df71ab -71ca71adc0857055686a04777a2e1408ce629e018c97524af5588991be92e4fa -4a27745aa950a72d479c48d6f8c30d4258a882f199b4359f92a963fc650230c5 -79edf743f2cfe86a197296dd675bf05f25ed969de77bfdd0b518cbb5c30b4e42 -27c5117f235b34f7fc32413a980a38968ff9b8151280a0259214790e421d0f39 -eeebe98adba820401c2d47d4132cc68cae0f59b049d7489f62259bfc55091c81 -89e2480dcb77f689965151b7f6706af675a871370d2195b07457af8809f7abfe -7d3672d76a74f55ec749ef40f755a3eed96cce000644ca0c497afaab7294afdc -13c3239f54f3eeee809bcd936ff447277d2f3613936e7b39e683f25b60505f2b -f4343ed0902badeb62495cef53789b9e74baf866be33efe66c1c5faa95f60ac9 -156a26bb9f72cb73e891ee4b905f72845b3ae05e025879f07a7b91fd06204148 -60832d64b6bd5abe0472aa7aff07fa05d23a01238b6f624ae8db25bb71ddd893 -1fc6003f23292a428a5a99df5861e0ae858c398d66d027a32a71d6e62d62b6a1 -a1db86b1ea3005a201618f22899cb1e7d70f65fdcfbf7962ee0d0d15412d006c -cfebd0e0892888f26238bd1f7f090de03c41ee4ba53548f469fda2d94f6b3da8 -a606fcc3554e3f261b8490a3b8cde3ee846542668ce3b371318f9864c45a4223 -fa2a86e12034bba867c4abeb461c609c8d47e184703bd6c891f39076ee06bfd3 -bffa679de07d8c8eed9b4b24ff74c6db2cf84108f28e4f0fdb78e0e726a9bd3f -2a1b94daee18fd20f2c902cbeba13c1b281d0a11a96b20800e4cf939dd32bda8 -25aa63d9f86f380af4dd379d80441dc4fbc0719a69ebc16e1617940a19eb0b44 -96581982d45b08e512000e3915490a1a79b908e1e63ae129750fa45dd33c0e9e -2e767a89c6f11e33f193da18dc6c820dbed8d370492c19ad9d6407e50cb62446 -d3ab009d9e8f3c51eac2139ab64ffa19b70405813652fbbe33fbe5bc95d40b5f -9ef833a4b1b51e56065abfef1036eeab8e04f096aac0d2813c2e721e0db97368 -c17f0cc971c9ca18a2db11745f67d42ce5148e2e8b2c0e13e4bb16a2789f0c4c -e7b65be454ea623212bb2ce5afc6b5b3ad5bfed65063354becbc1531389977e4 -6599896d9ddbdf3ad6fdd8a44b14ec8cc9f131d73cba91e28cb54b37655e4b44 -db0457ae7bfd3c6b73bacf09861a7fe4b664928230fa03cb99ebb763703ff8d2 -68877c3a3b1cf915891578aec60c1f7d1e447fc777d8eb3573ba2a9ce47c99ca -a9d52f2f12b101fe48658edc7543ef85dfe01b72dc4dda597951ea4298fd444a -ee33b14ff2f91b7297922daa7e346493080868f56aaa2176c9f2c1284e4b2672 -a3b75face39df1c8b7a825a3a5c25871d190e48574e1d03a5fb094d418c47ac1 -687e8347036cc44fed3d84fe5d4b84a61fac9968b8d004c28539a3681476ac45 -56538901ff2764c1c46f5ffe048cd3a7eafc6a9fe98ff9b3cfdf3ac035a9d3f6 -8d75440d43a1842cc1e8b6b9b6d49a9bd093620735c9c7c11c21652a5262a86f -c10413a373a9e02a488bd9a16a51fb51b027b2c5cde35cb1aed91ce58703e1e9 -ebdc1a161d754ee437412182f7d532426841e2455add22c031a2171426881bbe -4090d1cbfc498ef46749308b73ebf4dc5a06adde6f83bfb368388bf7c2d900cf -57932ba4c9db0f15faff7cbd701050a1db98bdc9a5f9f428980ecfb1e999f460 -231e59b5c62c7879278f10f6a61f79cc9da24d35a2d26996d8a4a106e081b8c8 -3fcc015b775acb00f78953a834018c146c65cd715bfb5f90c03feac01839c6ba -156e327c97350d2851dd77e8263b967742472dc1e3b8f0e980de9f1815007cea -51619d84375b777d5cf32a144affd8ef0f4fee2df1f839b2a5d900ec8e76363d -c829f1d03d211175ab982226616b19c51800e4b5d4b28aba82980eaac6131940 -026e3c2297e197fb8f130fb15d2c4098b97c84074d4e50b5c6606bb0f3230931 -52b39a58964b4ca44caf45f63af49b330ab3dd863f5ebfa8ab0db6cc37838a64 -72c601c215037e94ac89420fea13d52174ed5c933e8c8525f88e6ce482661861 -58b904ba7fdb864cfe04bd7ce6070fc5ef576b1de985a8c4eeca7fe32b90d320 -9091d8931bc21c6f969288b1cab44bc53755d8d8f257466803dfd5725dbb5830 -4be6c784fb6f8c5e66802028759c0597246fc103eb63b58f361b144668713570 -8c6be071b51fde425a0aa5724986ca67e87eacb8f517fb3103e52595ba002e02 -82e54cb82b04c993d991d70b5eaac7a639213ec0f82a1d7750f3f6e94d8ac7a0 -8a586b816a9fbe78ff96bf1e3cd52798089f279a0a0d93e0314883988bba0f78 -7ce5745f8b07eb3b750c1d0a13fa4b0338346220ff9ff10cfe04f29e2c24aef0 -f77f6748b63b0c6d53461536034450820c73116cc66feb9c7f7d08e0a47d4c92 -ec61c5342099c27d93a79d9c9f278142ba03b51d6e1e03944abe063baac32629 -1b5dc30de8512f0cb3a973cc43afc2be532ed012c3eb58266cbeebf611f91aa1 -489d0174e713b976f3a0b36c575df597a3d8b12d4c5441e3a478f0933eb129ea -e44484e084bdde7d2d9ba23a6bf1bbdd51d96ba4a5207af1044e917186b7e66d -accde1295b615f37f1395827e29e3a1711fb2b6c50374df468be421cc531eae4 -b3cd2473c979d11c11beaf14aa9b6cce4acc8208f22f9fbb6713bb8306e5b5a4 -d46d11e604114d9a5a4be0615a843d10de54ad62d582302fffcfab7f785b11c4 -83081286cfa04302f7b92f64dbb42f3f97cde0c047662be6a3e58986c54b7c3e -2ac1b0d19bc1490311150931aed3497abaa74303d3f0a3f3af8667c4b0b91385 -cdc9bd2ae98ac32a2d943e0583a0f3c74fcb803559fea211098b48385d3d8d32 -9e2cda61d7589e5383fa32abfcac50355549f1e819eb31531dadc47f5e759790 -d355444f1efa6b1dfc7713d446008225808fffbdc81a3b1b374c7f2901e27e2c -41c477de0e52e9005288b7175117b32c326b3ad2b9f9342865d0bdd0ba6044ac -395c2c69bf82a7aa9b77842a3bc7b4a675b0c32a4e4504d2a9fe8762170f54c3 -4dc3620cdea9d1877f274559ac6d37aa83f90346130472775858c18746db4558 -4f2fa7698926c4fb2eef0951579dae63c2d3c7b9e1fc811ee5dda4dc5b5e61fd -c0ed21724902532087dbef11b1fd0d71eca9f271a3d1bf8ded5df19db6761547 -97d0a12f94147d64bade52704f880d0fcb89f4958547c6839c9e111892797f29 -4e65f7a54e14ea3d3f50712979f84852e57b9c1d70474a3593d53f21603e00e0 -e79ff355914f9a3d4ab1e14410eac9926928e714248535b178d6fe9e0e84ce99 -59f66fb52f37a4e3dfa5488b76d9ae2f62d4495bca11cc148dc20e29a694fabd -e65c7629ebc40ff0c0fa109631655d3ef9848e16aa7c73cfd4aed02f8f125ab5 -0d628ce52fcae577c7ef0ab688a2f4fa9a0e2a9b10b93130f0b357f4679c1f7c -9bd270f34f0bfd86459b402c74224a621dfad6ed316d05e15d31707fae7a9b62 -f8f75537326742f1e9d0c7483489f4f4fa38e0f327f24fbfb26307ead2720bd9 -678f45875eb05036341ba38660630b7d005304d4388ff7eb3be9c2635c21af0a -02d12fd19a4e52181a9c7f2356b2a16eae4e8ed5b1ea0c01565c26856787fdfc -2aaaf11958ff3414ab62ca19e947db6b78030e2c528f3d1c0215cadbb0c34f72 -6751da03c604bae7b97f379864bb54be9799bd387e88d6c7053f83dbae1cfb04 -f2ac87d12dcbe17a5183780fab4589e8b0d70934e856f11629a91e6d13da7704 -73cc80e0b80bdd42a71eee5f43a4dab994ee7cfeff83d08169aa298c98a85477 -dfc729ed6db098b4ae47a25b8ae7587b8cb2d59cc0989c06129fc201e7c9b763 -f8b3f651a5c735edc975cec4ce461e81ac9d5e3b08a708fc536b46b9566a58c3 -0402aafd2b6018dd063877b880f85e09895dd4c9d89b5f264ad72cbea438c153 -054e1a5ece2091e1d4105f46b047b75ff3be86491e694c1e2e03bff36812d148 -d9923f5d89a28fbc4f45fbc3db74cc37bf3cf41b070d72a4cd571524fa6df788 -3153e77818641287ae22b1c72331fbff019ccecbc1709615ad749dc77cb6b331 -30ca3d0fa05cc47447c17d96cf6ded782ff6b505193915aebe31f1f7b95dc9fd -91a124f9551224117174ae1e05754dedcec813a8aa4934b73de1b20d7c10a20d -83a8b085cc2d431b87397e5f8286c0a80704101475ec9845b2bf7ecb9ae457fd -abad09e4e8ee411d4a20518597b08d5dd66afebba03f632ff2ed520270893f00 -35cf0716f4a092faf8a0c2a3f73ca46afd2a825eee041bbc2b649330fe821807 -707a06ed91847b434d34742844947d54e80422f5b5b56f6dbda934089c32ad12 -375b31af9aa91329c253fafd3cff4858c39ae5efbed4d590819d2f5963b7e08a -99e157ca1c18b20c62a8f7bd278f560e871b6126d9cdcec52c6839417bc70dd2 -49fa373ca6dd557540906729f2fc5476c38595d958ab2b6c14629f9e16a2a9ce -9f6e2dd760e55a38a3432e74126135364cec00a7b6dbf0cd48555df9f31e71aa -9d573bb077085030aa3146d0693fe683884ab380f052c38b31b0e3483d122c4d -d15a6a93eafec3523f4b2744935de9d1660fb4d8a76d82045862b59ea2183961 -f9868bf03e4a71db61e03fae93bea1092ac5ec83d71dad123d5663149d4bd0be -e643435aabc919942bbc60d4ab56ecdecad30d270589775a3ff718cef0e2ea46 -b8c75fa911752ef13410185e5cea25aee6fae74489355d3328e0cbe8d4c55d46 -4114b4a4c85309dff4f2a5c2b14fc4f4779f4e3a8bd29076baec35cd59ecadca -09e93d8dd4786052d970484ea3cb45b37c4a6f74249e9f5eb7583b018dcdabfe -67259769ae1a904f20b3ef352cd191bbed998f4b2c06465d7355e82ffa718e08 -9dfa5c8fdaac95d8e05cf8b5a899b8484c5ea104eef3e5b21436ed396662222c -8cfd00b5a854ba9338da205f16e5c0f451bc1c6cf34f0da069af5ccfb460cccb -b6f393a99f6138e0ece299e0c0f7f1d0c83e0b936cac2dc38f08292245e7afdc -6538c4fecc7d712ef83997088f73ae6ff0ab83d0ae76a7811cc07b41a57d1d34 -04681526d327b489094dd961f2f60a0c6c275f09f0a171e88056f58735d2f502 -65a167d12ff3395df58c3b901a68f0d96f8ef54ac5548086229adac495fbc256 -afe832991f1839aeddf1a87abc217835e58af4199823165fb9899fc831b47bfe -4c3c1f5a2696e9a5f310afb8138eea06fda0688e0d0d7cd1ceff93a72c57289d -332525c3bc60e51ab25526a4876affb2c64657caf14b34fca46a78e41b0c1955 -01fa1a0c0d77d5f7026234af489b316872e64b4d449efc540fb0da553063a71b -d8ee44b0f9a20adb9f60b99803f1760c0cde357784e87042133aa085e9a37a5b -b5685e73354ca0e9a48d886fd12841674bc0713d43301883f1c2f6190b47a4b9 -996c0e528b6572c96232ecbc57c57073463ae36b5b2974163cff75828a20c47f -926e99faab51f19fdbe0f89bb71ffba9eb95a82b3a712b54578f665a89edf193 -d575ed95bb883f9d6797029ff0cc8a75459fac0cca4530e17d93c9834a8d9c9b -376d3e40f3e44e6e895f25c90a803cf8b0f3056037809e3ed618475c199f43cb -a7eeff84d38f49aafa4e469aa78cddb87ea76a87da1b888c38e225499d1bb089 -32d599918227c97b1e4de521460f1a175ff2fc500bb95574d9eac64cd00896f6 -27589fe5351f46a46d1fe8ae16fdc945decb08c0b7d841c5516535ab65b84724 -04796bd7b7083a606977316dffaeec0e8681c10df4deef6335403e5b08889558 -48bfb1b8708a5c41c5147fbed3942ac26ce66357c4904b79147dca55f039b648 -ae18d0d6d330a621301e3c1d6e478fc6fcee4c3382d463491a167596ff51f17d -1afdd4ee7ab8f1b27b4ef2b665cb6818637b5e982447f6d7ab2806f769d254f9 -f5981812a9458a39f51366773a8980c7c6dced448d878af3bc088237815d2727 -40093cb7c3a4e6e86ec6cd61fa8ad13b20e270f97ee5be1799f2966a0ca2a7c9 -32de08bb021adf9466f1b88ffef315b818954057877d3d59f173c1b1874fffdd -e3749a0dba7d62d70483b1a7c7720c1e95c59faeed0c8be1913177c6dbaa6905 -a6bd1a153906aa1b6919ebd1befb9a54d9b84cd9d548b1abe83933670ea719b8 -6337d01283b95306db92fe059da52d107ec47819bd163b3830c989df4052614a -9866b057aeaed455fc9864df1960e97806cf95011394e2052861152024969836 -77be8008c246f14aea1c26e620fb331f96cd32a23b1c87d534d678181a198758 -4bffe069fb5a0c6b63ca8a9cfb6c3fd6ecf07c5bc59712ec7d02a5b988c3fbbf -695fc7068a644d8885ccd88987532539e5cefc64fb97ec1376ef0a97970db510 -4c19b7a64a1b4f7eedfec2515996238dadbbfa8afd8004f12867de20912c2774 -1ceca6f2956b340ccb5e30f2b1f5f6376e6d3a272be05c29125f6d74bbee7879 -8836ee673971ab724dc89867d5a939da0cb41678fbb8d8ed35efa28de86728f7 -953c9c5896b867e4b7df3322563aff8a31cca8901b5542af2c7254547c7c09d0 -15baa7cbdc7352960ac650a543f05e290341d245ddd331a556ac7fc0ee7eb246 -718b71073b9a32776f6215fd8fa2297a2e9be23728cbb24c53ea10a4544ddfb5 -7d6292640840c77bf03728c3e5d2665ed7db7410c9ecb32c249a45664f72f8f4 -2e81a2e086b535f6473b1a3319d134317edbd1864cba7b79f89ef99d16c8871a -28fbc4cb45f982bac6de81ef637a7e1022a5579f73867e40e31ec8903632e33f -b24abe53b1f3a3097779b977bbeb41c21857909d3e25f7bc88e6d3fe6f183da0 -0133a99ae39080012df8498b9ce322ea9b76343c2e8be3676f08602470da2761 -ed9de407fba38be82de624e1552be40a0e10b55ad74367b91c80b8bc5cf59f64 -b79072369d9e492ee6b9f9df0b91ae608a44020ed6874038974ccc9afa88d6b7 -8114af4de09e77e4b0a1a1fb27e226a62385b969bbebb657ea927fd86e050ff1 -3ebd001a022333f8caca13c54f9b345cd5b6553c90b4f7fb949d7d65d9bf9fd9 -46a3c7c531f6a6479aab0d5a7015b56959777892feea7990edbd2b423f6e9ce4 -583caac124c268628a9cb703dd96aacd35b1031e08a741d02adfd579267df790 -5ef26af14b2bbdc22a1eb33b58719a1e8463f28784f4c15cb3c25cfb2e20a508 -7854a53f4ab398b02177de500a049d6c9faa13fd40c19178e878f1cc26221c59 -b40545f5f4442abba06656ead5afd938adeb3ea50c699862d48e767c223c1f22 -246e58c5694d1e23511710817a9fd18a1620cc651345e6d3302d85139f7a5734 -7e423be145e165baf46019fe831f97602ec87b3cdfb8fea12869c98f115d1b66 -5aa588fa82484acded7ca2c13a17bda305f63ee226ee1f37cf247f1aea9ff92e -2fa4c1e0448a5dde45294699a9490a5ea94cf81c53491fc19e2ade5af005c300 -a5fc99b893ed1d469788e94de823006f8848dc9d021f19b934278d44e8c73da9 -3728f389563e10ae6017c5caf3b4b340be1d7d2b7f24a8cfcc1ed1eb920cd366 -6fa12f35e45673fb12b45a6ed7e84937576e5327c82d7f27f6c0255f75ef4b02 -cd492b23ec1f346bdf8e007042a82ab730ab2805569d7b978a4b114577514548 -0d426dc4a8ad86de85b23ab5aa8a50a30bbdd8ef5e9ff8e7954a69987fb5401e -a9d039d5e05ef245e3c70a85236969f32bd1e5d29d71a2013493945e803838dc -7241a73c4c1f14548eaadcba64aebc29fd2253fa59b6b039bb2edc9e4a7c8e83 -317ec39a07b8c8297e4b08d4e6f01a53e3d690f1d1db49f19640c16441be6ae8 -d1cbdf853394cf665f741938733fbc700e8d82c4cf1d72456008a0fe55c8b677 -a4f3e197aac9b976343923dd4c5a181454319fc509d499bf14740ef1387f354d -d71c3bc5b9d4d2d9e0e7a3bc60c79c8e6d344bebeb3b2dc2c3605fdf1002f061 -d52f718b57d1f6c1406b1fdf2ce37ee45693ba72284c5652b2d88b29ad55d9bd -78032a76ae6427c19749ca1503fdfa6eda4861f0b0c72684589efe6c01d9c964 -1201b79c5ce03520510e13bc5461fa3d2897e2b7c65ebb571e2d0ce319248d4a -fcde6d70c38d25f6bbf0c09b64553c3fdadc64c293deda6e2ed8c191d7f432ac -5bcc1ac3183c92d545abbd4da7e768140b9f5a5077b08dc8eae64727eade3e5c -05e07036b08c31ba5ae366c642f816b5fa60e148795d3d4ce050f09c443d6fe0 -d44f8859d43da39643d4fb8c5e2e34f1b32142ddef07b1c02c09f4cc9509eabe -99350ccd3a9d2d6fb809016dbe0c1a29fd1d25cc83125ba7d0143e09203f9e34 -99c6d07cc78bfdb82f72c577aff1045cd2ce2e3de0300283ae5ac540d498e467 -0e3718e3dac6dcdf1c7ab2d5f75c5b6e56bc32d8ddace4ce7f9272aae188f3b7 -d6d31b380592cfc0de45eabdd87cfaa15143cce738ede40bd9a06db0b3d5f570 -be5b21b328b3ac4ff46abb190ec17e73d31af389dc8e887280f84caf7b317c27 -38593005aa586b3c4918fa95a9435e45db40bb52d2f6034686463c87280b8085 -877297a871dd11fa1d782568fe813cbdab6daba828c1c264c3db809cb9da6635 -640c3e991dc41cb1841ea1556b7560d47526bdc012a8f1dacb30f38ed0f4721b -b98b107526258d66804fb0dd4c52d827850d8f0a764a53cd81f66269a8cc114c -06482a5b2b752416707d28e88291bca02b7746161794437f61e7e3353ecc92c4 -151af9a2f0b0e0e7b8be3106fa8b455e60d1b8e7a30a45922fe00f7ac9031be3 -b9e1dcae83017ffa27f196e1b8da6cff1bc25c0d776dbf675838c24c57a3078c -d2f6dad8722aa8997078f22bfab7e8f995538174d577c28d1660e5484270e63b -90ff29111a71bcfdda204034ad6df026ba9fe61c02bc99e0553cae82fc1f84a6 -f8c744cf34a92b3fa239b23fa2aa469c5765c02abeea272fc928d24714c14ea1 -2dc6871a82973f1b57a2063379dc471f0dd0684ab5ce9ab8088512b548c0e96c -59f314ee81f9ba0a793072325d5b2a478eca04739746 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -/F122_0 /DTUUHP+NimbusSanL-Bold 1 1 -[ /.notdef/dotaccent/fi/fl/fraction/hungarumlaut/Lslash/lslash - /ogonek/ring/.notdef/breve/minus/.notdef/Zcaron/zcaron - /caron/dotlessi/dotlessj/ff/ffi/ffl/notequal/infinity - /lessequal/greaterequal/partialdiff/summation/product/pi/grave/quotesingle - /space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright - /parenleft/parenright/asterisk/plus/comma/hyphen/period/slash - /zero/one/two/three/four/five/six/seven - /eight/nine/colon/semicolon/less/equal/greater/question - /at/A/B/C/D/E/F/G - /H/I/J/K/L/M/N/O - /P/Q/R/S/T/U/V/W - /X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore - /quoteleft/a/b/c/d/e/f/g - /h/i/j/k/l/m/n/o - /p/q/r/s/t/u/v/w - /x/y/z/braceleft/bar/braceright/asciitilde/.notdef - /Euro/integral/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl - /circumflex/perthousand/Scaron/guilsinglleft/OE/Omega/radical/approxequal - /.notdef/.notdef/.notdef/quotedblleft/quotedblright/bullet/endash/emdash - /tilde/trademark/scaron/guilsinglright/oe/Delta/lozenge/Ydieresis - /.notdef/exclamdown/cent/sterling/currency/yen/brokenbar/section - /dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron - /degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered - /cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown - /Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla - /Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis - /Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply - /Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls - /agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla - /egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis - /eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide - /oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis] -pdfMakeFont -%%BeginResource: font VXAMRV+NimbusRomNo9L-Regu -%!PS-AdobeFont-1.0: NimbusRomNo9L-Regu 1.05 -%%CreationDate: Wed Dec 22 1999 -% Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development -% (URW)++,Copyright 1999 by (URW)++ Design & Development -% See the file COPYING (GNU General Public License) for license conditions. -% As a special exception, permission is granted to include this font -% program in a Postscript or PDF file that consists of a document that -% contains text to be displayed or printed using this font, regardless -% of the conditions or license applying to the document itself. -12 dict begin -/FontInfo 10 dict dup begin -/version (1.05) readonly def -/Notice ((URW)++,Copyright 1999 by (URW)++ Design & Development. See the file COPYING (GNU General Public License) for license conditions. As a special exception, permission is granted to include this font program in a Postscript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def -/Copyright (Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development) readonly def -/FullName (Nimbus Roman No9 L Regular) readonly def -/FamilyName (Nimbus Roman No9 L) readonly def -/Weight (Regular) readonly def -/ItalicAngle 0.0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /VXAMRV+NimbusRomNo9L-Regu def -/PaintType 0 def -/WMode 0 def -/FontBBox {-168 -281 1000 924} readonly def -/FontType 1 def -/FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def -/Encoding StandardEncoding def -currentdict end -currentfile eexec -d9d66f633b846a989b9974b0179fc6cc445bc2c03103c68570a7b354a4a280ae -6fbf7f9888e039ab60fcaf852eb4ce3afeb979d5ea70fde44a2ae5c8c0166c27 -bf9665eea11c7d2329c1a211dd26bb372be5822f5ea70d99eb578c7befd44cdf -045a363056e5e1cc51525ea6fc061dcebb337208eff729802376a2801424f670 -0e7e6397b28f15bc10b40012b0a3eaeb2693e8f7f627c4c9c7c6c5bff105c1e4 -1b2b9e8f09253b76040d268b80719e1b3f5a55ab7b8e152a40e590419249f2e4 -c36159f8e54b532468e36965a38646781ab0b7f6a3e851fd10caa49adfc1e546 -2fd2ec6150dc6e19523050f6148348a561ad8d2e2721eff8a570cb33460a745b -926c889304c09753c2d78fb0ca95dc6de5b8c524752c83601e7e9f73df660674 -f05ad83a166da9be89f22feabd4b2665960f6fb5bc32928e1230c212e5d69cee -0b3311a1738a11747ae263106916d8e95f25b25b4bc6afb03b79abb95dda518b -41a49458111d2a1433c043627ef9460d324ffe22935f4f6da88b8b91ae95b34e -08408a34ec8eac3f65b6ae3e3e2524867ee9d29068f81e4372f4470beeb4d6be -ee4df956becc0cb77f8490117b22b2fb75c938ed0a5e208d88bc38b2ab8b9cfb -f1d53084b6f43df336481eca0aa2d5317bc83fc0e1d4db01d0b7707eef217e94 -a7f985102ded27d8e8b009f7ef6db91b91e78bfae7bd688e10b3dc9ac77cdee8 -47aa4dc8ec78241e593d26ec7a60696151a2ae5325d736e99e01bdcbde69579f -92eeec224b6757eedc64a75455bb665df42a0e4ce7b99bf3e7d66f8ffc8c13f9 -d7a1ff7a9d5ff7ac43396779f11c9b008c33a2043d48b61b88b03104b1425f09 -675b559ca4302c001ee80d2b739cc0fd1023bf4f1ff9c01e892e59cca7c26011 -b8e0b6d29cc29fc72792fda5e7d5d88ef98f9dba960c96534c399c54865eab86 -0fa2e0d6c7c44b553eac1574d55e7970744d4792fffbdce6fb4365bdbc2965bb -2e9edad9e0ebf0b620db415ad98297f5ae83d9c710436657e74d26e83957c745 -89834337035a7501803947f6880b70e56a3a404c62d57b849d28804cbe0f5884 -435a0e12dcc9ba414abb732bfbae237001f557dea5e972ba0838a3c7c9eb75aa -4a050da0a529bdffbf9011c360564fd17a02c18860af6b86efd4e2c125686c9a -5e114e95c71fc89a5de9c589bfe5ac0480cff716345265d2435edae67cfc4801 -5bc08e7a48d683acdb91e05f469c0c8919d73a5d07a1ccb173e30e76680acb09 -02a40a3e11916198bd69f1a26e88330f50692d0d5917e99e7a01b327413e24aa -e98ea484e45897e6ae4d6997b6e8bbf61c9406e916d56985cb2bd297e8acfc6e -cf2d2281ad84696b7c6cb584bd85cc20ba14add3bc3e25db91124c0acf22e902 -3cfbf04cc40de331991e9075d22ab5ee0e849b340050e6c417c664a782d05549 -db2ef572f193b1c12b4635c2b358747046de5858ec32b3b2e79d42750657977f -acdd2ee5a7c9320d907438dba63aa05ed410fc7000f53549091be71be45da4ab -a315f95b724a60f17c70833e889cfe7ea206a7abc4393cb6ef47be3700ba5638 -6831391809ef8384aea8c22735e8062a9f9101add125a321fb65399cbcd9c9e6 -0f46fbf271b2b1ec80832cc054bab5ca80d4561da0a380d56d5cb3d90ae89a19 -48cd824eb1e7ac6127a6dba3e8ea40f00add89749d77ec0eebe26fd6ea5d8cce -f7239681b3d94898236ae92ff3912e0afe84b6c7e08134c158b640b4aecab5f2 -a90028e67d33df31b461a2846f83d90979bb22618e2a17c5d159fb59d5177e12 -edf1320f596e7a4c379329adb367f92bf2869a9a97398e0c20f5f017ca9db7ba -b3bab72b87a7b6bf4febd03132f9075c271f2054078396df8403dc91461325f6 -12cf1421f3099ccd799c2c099492c4f071336d985c0c360b2f5a5877fd00b6f9 -2e5911dddfb31d17a60124ee8da6cbda94196d7ed42804610e4f730daf2f2d5a -b767c320c62543e26534314facae006ba2064623902c8ac479eeebb609e8c3e4 -1516ce412cb410bd026231e22a9cd0f664d769e4e45cbb75b7341f06d8e37285 -beaa9ab71aabe3cbfe5a348681aa246047ca29ca6b442feade254c7582d32d3c -71b5e645c82e92f057eb5f859bee23daa95c575edaaf9896d6c10980a09db34e -084c8a754e31b618c6991baa856cb86877044e10c2f189b284e3195a2db6b910 -2574e2461d2fae65b7321c0093a2a34996c0b77123503e9edc623dd02c44fb76 -3c550840bdf969582d226510ebf89944e59684eb2e2c463e69702266fbcf8d1d -4c0be400495e227b9cb21c8086f328782ca7294dcf3ecdc1a62714143a4c1b98 -e5de1dd554fba60571188a58f0354a6b9ef580689b78a0c8515ca05a35832616 -7e0a90f68f3c306ab60aab20872fb167673f41e8e87ff0111f579cbd0da68b56 -3e35d2ebf9f28b104082e36187373efc7a33f62d3fe4a390b63a76e9b2531871 -6bd59861f51b561dcc115192a6fc22d15a5af03ba09cdfa66b660cf4288e9d79 -26e797256659b0ff64bb5d900990c3cb588e1e18810bcb009a91e5f4f8d9db1a -f2a063bdabd9c3332f4bdb701bb94b4fd24570b440ae74b8d924e48e7c2defb0 -53a19e5b4df39abf4f6fc6160b5fcca00608422a3091cd03e726b1ea1d203b3f -c44173460b490498eda3121881ebd21cb5b571d21a6228cc0a1b035ebe97f26b -0b58179bd22ac950ec3a98458051a874297cd6bfe731c5b413819503111f1f6e -ebfb5628c955f5fcaed76f2402ce351f77e471d1c9821dad627ff25131590577 -5ff9335dd28d85a11bf155765632b34a3aa1df9c01134bd8fe927e0064319951 -e2c1d374c9acfc30932712a5c3e0fe3c7e355e3356e9135a143f1b4e2738e208 -8f44633dd9300bafc770625a64b2bd20d4f672701310e5d1d5b2dd502802539a -65344601924c473b7618f9b87bf6eb49474fe62891097b9b381dfc9dd22f6ceb -340efd950b74e614a2908eea7b0d395e15943d0a9072e2c0e6c91d9141c84281 -6a59f02111333723db78c2c287675d73152ee3c63397f5ea6203c707568137e0 -12438b86ead16d71a0a56d00e6ace9d80aff646b05d829dcf08dce2fed1a17d3 -83a7c9e7c2a5caeb38bda802e6696bab17a5d1e5d6c51b6371c642d5588a2945 -1f3c8b0cd56806531579f7c0d10a9fbe254ea910522d955c86ddd693b8660bbd -17b2b23fea57af15b1720e42c6de537074c071c50c114ac54c45ba2fee00d13a -2573bb9243648a1be2569cf68ff78e4cacacdb34dad918a30005c31f17781633 -6b74af8b9931bec0c1892780020c1a92470e3ad7f1bb6ef26c835f13a9c56ded -51df4a7847c993b88b9fda9a8955d8bdbf6ba773d06645e292ce26d9df4bbd4f -3d20f52161853827837c837f33425990818b958adcc3ae79b5791ff04daa32fe -54050aa9d34606f16c7763de770cc33c9acb60e5354d5a27a687ca6e0fd74a4b -5cffeadf6ad0ba87b906c09201ff65ce6c3f620bbfaaccbe54da884b87e906b5 -f5285d3841ecf78f0a1ee4a80724da3a4fd49ffbaa66be3402a2480a6f8fc164 -343a369e2b8947fd5f58a4697234c742685421ce3d57398c5ed6f6b049fdf39f -6870236751d9ef2210e680b4d8a6daab758bd7fa7da9680604e5bf85d1826611 -2ca08e8922a1d46ac853f4bdca37f7fe80d2d27854012e4a8f70bd854ea4c189 -ea6939096b56168aeb971aaafe1bca667137a76761cba2fbffceafe3e98d5590 -db3dbc44b3f9d4ef0419cae23086898bb25a222eea19c1a760389672933ea7c2 -8b31025619bd108b79d51d54e23f401f42165f0d513bb2409ce66ba3e83fc000 -4372873eb8b4405a8f5bd88cc2f21d2d60fa4024707869c5fd40d94028ed13b2 -5762cc7924d100d3ce0dd32cfca124ec1fce4cce8c137070a18f05cd73809449 -bcdeb0ac24dcf63679d46aa8b3a4a5d0dbfa9342716619cd3683dfa7a9d6683e -5a7a03ddb47833fdff8935f2f004f58ede6447adce4fda1b734c75c52d16c406 -9428cdf68855946014584f7fe49b03f896e0054cffff5da4728bf4ce1d892052 -701b48b81f58f5ea344e8ebfe13baa70cb43ce4a979d8225ed78417648672e61 -07eb7b31f81cf52b4136288200e640654e83534eadf05301faf2f3a859772c3a -545fc20429119ff00c259aa582af4e3cde1c99769f4e433d9b178edcecf142ad -ffaa6da004a90f53e70048aa8d15a26bfcf7b02ed70bc262d165e99f87ca7424 -0eb98f3d7fc0d4926ae43c8d322bb9eca24a4c45f7dbb0feaa9a900e3521d6b3 -87b52a30acb29c914b06793f19a1efbe3be7d0b8e20cad99d292c315b12376d5 -655121189a833132715762ca7118685814f71aaa08b89e466c7468bca01bd98b -63ec7cc3ac41dd06c5bbda86227afcc1f7796b5f878946c135bfa75a98db1b57 -0f38c49770ae23986ffaedbf6644df58a252c29ac821f4584b96b5ddafa9b3a1 -aa0ef6d17fc1e75916753bc8c799497e1279ec783ea86df307cd54b58c2b3ebb -fd722006d127834b089670e5f1e7ba8bc4a0f6181bb4efbb8f99e4475181449f -2fcb255da4233f7ab097ef0108ba3fc12cda0618870eacb9fe4195dfab182242 -bae0956d09e388d10da2f940186e25c9926886e9806c70105dc75259fb1e5da2 -675e4e114f84862e6b822a10a9d364b1cd13dca3d385b83499c715ecd7598766 -b215910f002358d592fc36d0bd482ee9cc338378ea1566839526a5783f250818 -078b97d73b1d62a1aad3d5a9753bfef23f7b3e6d5bd318c463aa04490b9063a0 -e83e3e68109b182720d2b1c13b498f8f495661c0f4e6455b96a6a92ff806f1cb -3b1c6eac82d9a687b83c572c42df22beae31d1239719186f14ef637fe4e7c7b1 -fe8f4f1bd8367d76d467be95c394a818198d922bcaeeee371fe17e396b27cec5 -f0554778587fc7d78acdf317a8efdfc82c2f57b6411b3ab68f96e3e7cd321a6d -4783435056ab5a0095726435be6885bf2784fb2cbeffc0f8248dcd594d34b21c -98e67de50b6876c3d6d4d4ca7ce0b9013ebe754b104dcfc0719a10cdd9985e19 -2cdf4e88876c2dd4e79e23afa70ab5b4758af32ee87b8415b881ac15c5c3e1bc -d17a5b961efb3a8dc987deded6f28a240d66f004ad05ce1c551e29b45668db2b -305c9b1af5cd5388a0802d80f18e0f4bc8065baf393ffab9a4d674312c2033d2 -7c78b5e9461fb09b9b2caaab70ceb3afa574c89bc620328211c85656f63a8ddd -97c827297327b7980c2fe0acb1c34866aa3c5d7408e257eba3c53de8338bdf96 -cb7ba55fe31bddbf7807148c0a132bdbbe8a2c21a23e11889da13e429914f7f5 -7132936359a0cc65e5993caf52902f76f75d6cb46dd20a3c0be80d45f2c746bf -236733462080fbdc8c5c1dbe9781f45aba74af8033a6ef2bdb16f7b0930d6b6e -7ca7fac8cfb2dfab8c063d961077585d24e8fbb5e0b0bee9c4509b23361dd06a -dd25767833b9a770780b311f608cae7adde000297a2672211f0de8cf7f5fbc62 -78faba25d035fe3a7cc3a4743c0efe1c4a5e9cadf1e05bc7982648d5c9fb2992 -4a9ee1570ba2ab068cce168552299361d62a2bc2c0da48ee94d1cedf1e2d29bb -43864ab5b770a14c98a432ab76c17998904f052a50ef845100533ba5cfb24c84 -da53581ec4f2201ca9fdae76ef365515188ace4cfc939ad6d193413ca7ee225b -0137f4637f09952213be725cc7aec579b2fe85f7c6af18d70c4fda0557567e64 -d430f09aca7bf28984977ba0f5849a5a86729d5640bbe4c30b17ab03262a02bd -8ee077ead7fdaefd37af16007d83714aca07fcf882adc4792583aabb279579df -6741f637cdf8598fb5827528771444b0aa82dd5e00e70edefa7405a1d8a7797b -ef021a53ba68c7ff6780c94f1393d1745ab1fd7c728c6112766a3c2e21dff002 -9e45a5c5668f8b084f22cd6a6cfb056cf0f402a73b2c02118259352eff6d680b -877ce3024c37d532c186f3d4a97603704cc0ddb25cac00aeb4cf601f6fb45655 -8939ab962cb9e16a2400938d226056535ebe5707cf0a8678b54e6e3a103b2eff -0bb7306d7c7c3f523b2aec267a5f1e3f99208d8ec9ab27d658c26f635c2984ab -5a4d214768c6dc775bcc616838159aa10d5bd93cfc8b2d836eae5ed480fb6ddb -24253a62a1b798bfa51b068b6888b76d2233b6fb11794f166254cb3ac8cfb650 -429866dbeb8d09e6d03889899a4e8bfc9a855ea4660f928d0aae8247eec1668c -8e798398d53e52a5684caa59c47cb38c8f1009a8aa12a269a587593874c2dc78 -0ba989078910f3d70211147751e9f7264d6e64f1b05410ed3427bb7d0704443e -f2baeb0fb9e3f1c1c14b178e716feb4644240447a3f02211350e36e1a586a042 -9ab336c6b44c0d2977294e704e8695b6daf079bca033b6bd3485eb7a78582fb9 -373716136c63eadbab3a2577738f553f81135829f9118f4bfe20cd51190bd7c5 -17035ebe97f26b0b58973ea9b5e0d111d9eacf2fa54b223c4f40c139ab891a41 -c7d5ba5338bfd58090ea727c3fd9d0c0217c05798787881d07cefe019518ccdd -a7ad72305f06a98717cda80c5daaafc50e3c6d78d2b5d851beec46731a6c29ed -ddcb9089de5cc2ddb696d3b7de3b67f066527ae22cc1ae6285dd1ad42e0809ee -65812268d28e7105859262e9368a3aa7fd0207d47de5ea5591927f5e568386d3 -a61fcbe872945a272c75384be1e85b26aa094704715f1957de37a2fde2577ba3 -85000d0708fc918d52360cda828cedd17cb7d625155ceb6931a29025b44ec8fc -3678fa08027b20fb9649d07f01484f2fd2e1746f290e32434fcd4d15acf0708b -ee3fe9948d3ae141749b47810558d71d592735c1c86ee375be7413b2cf462660 -0b115cd043ede5612ab895cee0909da8d165408cd5c4c34114ee4d7fab4c37b6 -a31cb829c4bab2dd04b1a7097dec24c6429c13482667116522f94edc99de551c -a693362be4d277e12829bc466e13d09841b5d9af504be4ea59e9c2459eea5ac2 -c678e3fa30cdfc5ab855d56c1ad8374f9769a6b575a1dee5aaaab4f716dcebe0 -0fab8b0b5522294ce3164f8446679fcc7aff5bf49062cea58f5c661a895ae753 -8891536066f8416ff5e357fc34cc34d6b68abe2fb2c540a7123bbf90d2671f65 -90515b96cdd1bd2c1396bc15503caa4ccd3ce28e0361801bdc5da98887b2c39d -b84a0a4de7859c7da394acc497641ece12ad8a7d62ac5f8e6bda0577fe64d581 -35390a37a1570cb25b23b747b236f3f2606a3ff6e487a78069a068e7af13a8e9 -315016ebb2552f644065408a69f1bb6fed50486b2a05d403cd56ec5d3671c9ce -091995d384491b65eeaf33078529238342c32a4b81788c31e62ba0614bafcf9c -3c1cd422c605740a8939487e26bb9233d4cde68afe7a0cadc3aecd739c9c425d -09cb50b4b4be28115ba7fc59b541513cd6fd08039cf40a1f5b90a8bd1263806f -ec35aaa4100ecc05416ece2f061cfdbc321cf3324f1eda91976cabb8d2d9acc9 -b93c575c363fa691e18215311431841de8187a20d6664348c7a8adb06e867d02 -07bd48fe8067168c4412fc80cdba62f8b9209f5407670a26db1f7f5d67c4d227 -90bcd0f1e8640e5f9288c410487290808b88f9421d506386ac95cd959fd1ed07 -778de2f62958ff409d37332aa4ba88c735f2a56e4e746ee98b9667072874b21a -5f98225aeecabf5cc818f3fa54edde178b40a1b1d6e2f900365e2b503346b213 -ddb43a269c5a973d303dbf615ac3caabfc39fe2144681e7cd633056bc77d95a9 -16f54291575aff7a3a4c13eca61a8d261b3a74307aac38b50c0e55222626e717 -db6e122547b3b8a766fb877deeea52ece2e74ba02ca7676f0e037cffaf287340 -c19bbfd9378d8e898225eda3fbf814ad51f976241a7285dbcc62610fe998ebc9 -7dc5961af9d70a6786e8922e7932a539f1606101440c6855f2284eb34a895cae -44637b6a0b1c6386c21f11f2e7ee2adf012ea6ff35314981226505bd4b0ea25d -371be9fb6fc0425d8f374cc51fcb15600ff7a49a4104bc29a369c8336438bd4a -45b7c8fd52577a49acdb394cbbc16c844ad99f85b5af1e8018900d50862d7c7b -045ee4bf7972eb05aa5696a004f3ec9be95c4c14180c7c8098a3a0443c0dfaad -91e9c3a37509b29066af112db77107b9daf2e45e72dcd78660d5d56018cdf1e4 -ca787593c31a2d6ef925e37e4ee77e687e149bf506664975ccbf5fdc20b5c306 -984208ffb9ec2f79e76a7a029cf5981fd2d07176083d7fa0d9fa7b1e6c6da9fe -423bf29011478ba39fbdc7e77ba230ee7b89728c9312602dda359f1ee65ba362 -d1f36657943255d62f0c84fe8a630204a8e64d8f940e9ddaf3c2ddc16fd131c7 -f302a2f9fb65ecccad4616977b2ec724fc6a4c39417962e0de1dcfa69aec8a02 -07179266935b655d20af3d45228ac3796fd2b7b6e0580904a27fe0c8023f4fa0 -fd70e469e5f309690c6ab737e9e0dd1db57fb312362b64ff1955401395b42086 -07e7f9449a8953149f324b4d5785c2a0a4c28eb487fd0bfd65462a1a4a741be1 -b1876330912edefcace1dfacea7628d16a4716d3989e1b31830cbc2bf9fce144 -9f0e80bdcbcfcf477a2c30a72ec227b20a0af16fcb8356bc205f18c6088c1d6d -c579f1dcd23ffa147d72821b7a63fc011d5718fed41b16ea1d83ecd8d2ade289 -54eaa105f82f777b6635c160d0e3d67fbff2080db2a99d489a070d865c39ac9d -2a88ab5fbce010919edc0ab213a09038fac6d3c81a4972e3c5683f49480fa5fe -b8cd3279398028dab63ef7e8e1df85a63f93273f187f8f8619c14ab824c97c3c -70d06fbc0a1b4be1b2b7f11ef469adef71617b304b51c462ab3c6c0e831c9ad3 -cb80c5e0d0fafd079d7f4f245d542ea892c6fe3c3d6d1ac2c92371b7a33aab5a -ab8375b4cae9661c9d314999093b2a04ea1cb671c9f07ecefba615e023cb0f72 -b6eed231ad31b1f4d03e807e56c1e1663986eed65e3ee47a2dd11c1211236973 -4b4607a6570f534debc72ac06dbb2149f9efb793a917b3b604271fb764fab871 -f7aa5a5fcc54533951454fe7afa29cddef96e951aaa9b8eeb3f9b418bd132974 -c601b6fa29471dc34814fc81a1e1a5155951c12022aadce5826302220b18dfc3 -d30b2277d08e7cc7a87bf1b8ec4507b43cefb117119d86de3be51bf870390ea3 -d8daa3f74ccd3712d1c00261e853dc3078dd411189872a50d85d58cee8fffb1f -0288029490412f3e58f83dada08fa695b18efd0a4f289705385a411fcb2d7a47 -ffe38977fce18188c0043c448d27e160ee752be0d44d0f83b6bf642c694aa530 -e223aefa3fdb17ee7aeaba75b9a86d7cb0f50ad4d5ce68d4ed48cb0c188f9dc4 -34548b48403078f63079bce8529f910ab280ebcae7df9f824dca756f9d647dc4 -d42da412230a6231307e7495424f98c9f129cc4a326a3dd8e476e18d666f94fe -53edc87e47f6d84abb643ff3b4084437da26b4a298f819f4b6823eddac11bc85 -b9f5c5d0aa1e7b0ddca82c8e01944b3ea48978c1b8f4ff47779a5523f600d33b -896b659c31f4f6f7decbae0fe1f83dde18f77f53db140a36b0f6f4b883ebcbb2 -b6d353bf2ca6102173b6dfba0f452d011f6cf7d661a470c3c5dd189c1e83fc4b -9372ed67ef4ed9a5b98f85c8d73d490133b7362ab976a385cec705a2eb89d7f3 -2fbd60c08b86a30219aa2988f79e6386062be839c1f9d30affde82cade3494ee -13041755e76cc07ccb3a4a701461290b5b79728eddfc63b2ed5cd4bbe0c4c365 -75488d590258ce2084f898d7c58b3f65b09dea2f8d4f71e80b2a2f8f31d5fcef -7a7744b64d7baa701e473b85c65814b0a93e3ffbd7b2af85e00ffbfab9bb7766 -f444709a47902c919bd2a4becdce07b64053aea1058e26024b46153d6bb92c0b -59861b2ddaf3d38dbea5bfedcc49938eb98188a3c4dceefa1f308559f7712ccf -288219c6a3d4eefb81a2c5f154990fd8f09713a0531017d74b47e1f97aa6f0f3 -92ce5bb7475c676247d57bb14ff676f11a4b5b564ac26bfa9d85c9cb0414fafb -c35b46eacf74dd964fbddab28fd7bb304b9bf4e12cd15b3bbb163dd66e89f24e -6485c6ea63365d29907f6ba96d313f9b2ab7d175d549f4235653ef979a5c63cb -6ee50cc333387a0ed88d30d9fd2197d31a0894ed0a47b15d92dca463a8c84b3a -986d396e6530b2e9ba127bb5662ca948a8f0c563b9c868644b8d01064db6aa72 -090dda0521e6d778192a8c6d4d4639e80e309194cb76fc5d4615f396dd85b06f -71dfc7f39a259e322c5e7d28646310eac92e5f6afdd6071b21e6664e1cdd3848 -c864ce0e380fdc48b251d52b5094ead64d380b6818e2c8b1a4eb8f9c18adde6d -6e4ce1def2ae8f2649f1e5aaa05720a358a74e181568a10b536f68b7a0292787 -12c34acfa5bbafc4aa3eaa4d8ebb26e20bb00d228b4eac4a163e0b72899874a3 -f85e82c396d9e2891d8e0d6e5571d4ef116879cd2f5485dde4b9d40f638a3a95 -de5ddd14adbe72f5bbadf0d9950a195f64fd3209c6d47b46b7708f855da96cb5 -e9e1260f6699d945a611a7ea348db3c86be4b32fc2687f15c4c86957018d428d -f6244a1fb6a99122bf89d7add01c80f2b2bb2c7168b02c400bfc98d65394948d -c736741f9e0244fe096571f087c5d6d7d022c726a4cecf37cf2ddeb1e9d77098 -60c5d43121bc2e4b72a2d895a5ad2f449196aefe8c01784323de3804363b88c9 -1c86124f431e6dd0744c3d073fff4bbc2b98bdef713bdefc2da4e0e22eda76d0 -34424ce13529bc04c078dfbf8b3efd96cf662c4e151f15d4f8ea52641689d4a0 -5f7c9ec4efa5119db9e3a61e4a669c29348a1e71382c093499cd35d7d1227a5f -5bc3db96823c167100074c70040a55142148196567c20c7eecbb25ed6e31f563 -9add24d52aceea4b88114eb6dba9461c2e5262fb9529e9f6f0bde20d3e209a8f -0c9fd81b99b00d268f764593baa894f7ae50634766c922f751ed183aacaec03d -b7d96d012cd0d111904245be9537edb0f8769ad1a8abbd8d1cbbe5e79c53c00d -983c69d8865e93b6495a2f15ad9ab1da7503bd5b85ebe27aba01f71e56482be9 -d4342ac2562d8e6d1e4146447561ef5068d17306d66a52fa41644897a9b161c8 -5dd4161aa3d956e7961aa8020467e76a833e01c974e32aa2b8cf27d62fc81ee4 -d74649bf9530306481f430a539a95dcc2502f712947f6a68dda00589ef404132 -1dbc8b94afd827bbd5f77820353fddec5d98fdd256e858581054789781ab090a -816e65ad3dc4a68b4ef2356e7cd2f906a859dad680d649457bae159f91805d52 -fb6dcfa5d0ac6373fa8325a817563bc9ed89a17d8cdee9b7516f38908e426f05 -1517eec7941cbadb22390e3e2e17d62ca67f37d01377c5a1e09bef5b795b4446 -54b383193351e05ed8bbd8b0b138cf62a428c78744582eec90a41c3bd44a4e73 -c9b32ea4936c211269ba5f883d45b16681f8afa0646a4031ef69cf4936305336 -5758f50534e6974342f4d232b5024dba0eb297e3aa3e9ef0935bd47998370420 -ead844c7e336288356715ceb8cb8492ecdc8fd8f1183360fa32850051442f4d7 -c0250d658c633de21048f4676a1875df6a8a61f0fc7c25dd5acd0220798ca70e -f09a72b19595172afb9085b9a5971ad1b9a3a2508884a3bce88c984f58389620 -95584866c59f89120c7f491cde35b9d179f11db0d3c30370138852050cf14b18 -c06dadc218335bb465dd88304f1c1cd11062ca72649491fdc62d571c082cc816 -261444906d399760159f6b1e6df4b42a7a84750aa61c034b11a6e7eddcdeb54d -e1f5151042a8e9f6a23a81a235fbc3908a85a6b05d8162bbdf3a672715b6fcce -554e98df1f4583e03e456469890f07f83bc0a8954fc5edc7898f21f6917d30fa -36faee98f622ef313cc8431931d83d271cef880dba07b832a01384994e964233 -f2e29de305c3863191f877dfba44214da68bdbfbde1e3b8b9659d7800df5bd19 -28bb1425a51abc317efdda09d29e04ec8b17bd3b78085595120b58fb421916c6 -af4b92776ef8a8211cc376a37566422bf2e2a840be57a357ab9b9adaa20600d5 -c49f228d2f7bb606fcfa867342884fcd426a72ca4c5d09612bbe26a2d9d3c8fe -15a55e095b6705f2a2f2a00c9f1cbae16b91e13798b96d5ae66b5a8d1cd751cc -9747bd951a55ec3fcc11f58f8afb40913166ab60a01b697507fe0753d085e5a8 -8153cfcbb70e29b7073ab33f7be2b6bd070ed974d0cfe4d41f7f57f05cef38c4 -251aa826e4a1d37459212c1b411b6b51faa564da0ff48ee6402b3c9fb77d502f -61feeb32602da2b5fa880c537f60e1394571392c3fba4d110ff47a42d923c153 -f7a83bc1ffe67cd11ff1a763950f2d7b6d9575f45562c3a9de6d4ebf59482d7a -716f39eca97fd68be71aa73987d570ce2ddf953c6ec97cbb76b147ceb8973564 -7ee159434e3af6588f47ff9722b7e90f4d9fd0c5b9e9f3a14f9bfba60ca6556b -0473dc073a961731d322161500e15ada373d503552c0b76fc6576088e630cf29 -b9b0c82cb348259edd482520a84965a53cd673138aa57c32e41fcf50fe24a447 -4ed23401f43f5206de7fb3b6d1750223115919d85b54eae8298a19212e5c66e0 -c05c6dd7d7f8dd877123205b7e391a189e11fc30fdc6532fca87770985b357a4 -fbf9c5d261a4c998e2fe8eb96e27dac9daf1d3f0ec7422a85d9c7b241857209c -f372c03c1100d8ebf3ce4ab3c0efc1f979c5999bac6d4abb6abab1d059c53f7e -34f972f56df329bdb8485e39cc98cbf20ccb70a2a3cfdad4deb3267578b02f0b -0340f42bac749465951198d2ea2bf7995852a50b5876597e55e1a1977b9e2f0b -8a8fb0f03839dcf6bd5542827208d443ed4b9c0145e4522274a02e4420f738e7 -962c6d9fee17520ecf6d6772e5e77d6ed395304699dd65d7a610d793e38ce3dc -e461843d5af1e27bed5652bb84d5e85622b48bec72e1622ab11506ade702cb2e -8ca3ffb8add5c2470207bed74f2b34faf8cb61dd5e0bf54f2b8e1c7ea1fee81e -0e0a16747443630b04990ee1be9db5764a580222b27332072e74a60ab7b789da -aee741eb538e3ac7e38b333c7f6dadcad5b9383ab433359862dcb30ba53a413b -5e9947eb637e78eedc4b8b17cec6b82f4cb8d2d71a37921e69d428723823ec95 -0f683a6bfb55d22dfb161e1d6b6db49dacece6e43ad2c51a70e6342a85169fde -f8060d7da7e20b4db176bb862c29749077d7104bcb313e5c886a01cb16f11f62 -984c5f853516c1419df929d29eaf4490a3aebd24358eac006a594afcb839778f -d0925e2daabe74c7ddcce9a4f454633b52b445fea99105fb0699485956fc737f -25625d53dcf0b9e2386bbf0900e0e011e8adfe162d5876a850a6507512690d2d -d1f00992f4dbbca2c63cd70b16dce15d1c128b9d6881f3f7ffeb68d7174ae769 -3b6f5e02523c7f046de294e18255b689d2ef529e6dfe489956afc909284a4d43 -b0ca1d9f8b9be4e4da535522cd9b6e64841c81138ee358ef6768e7f78af8033a -6885457da6ba42cb4bdd4f35233b8e5ac02b7d8fbf2092bb8ce890decb6e99ca -152d2aa56c5ab4179ba7936c74dd6c342a392131fb96c14c3b24d9f0e4d8b1cb -862ea5e7b13e204c914bf95f55ff32e4308fe5b2949fa454560e8dec474ef52b -65bbbed017d5eaed0d89a3c86fc63bf01d3a6a10a5fe389b1af013ebcbff2a17 -7f6e854dfec5dbf19d4e977a07a42287a2dbd42a78e589a002cca47eb865bd5e -601a98bb3a8572f20ef1c0a2b3500f615b1b8f9b04215f91acec454312ec1dce -08f413b9e2ddddcfd2bd85125dc5a043a45c0b9d3c86ac30b21f34cae2d347a1 -e93586eb95fdd3d1db7157b21b7ed1702d31876a1cfce58d619a66df8ccc3116 -319854a57965fe23d2d2d7e02f4d95d810e8a13d29872274fa6f48b7333b743c -7af418c1fdaf467acd5483a47c5e99a7bd81e18ef98763ecc08820176a109145 -af183870faf171a3c24f603654896e2d1b0ac6224cfc765bf747e194cd18c740 -6c61fd10b6b7dce9c0a6577a87ae840e88f99cbf1c1d6cc83623d2fe80bd710c -ec79256f89f26b45f75281d3de9636a134f63e244df4a623c63a895fe66e1464 -1959655f235bd056d65e3a50f55a041447594422eeffacce6af7cc9768f72158 -18ed408e47358ad45fce20e4848cc38f70943755e9233ac711e663f2c7d77b46 -c878e70669ad30ed18b6f832e4d7f54a23c837ed440ae97883348a0b5fe95232 -779187e429b6f855ed7cffccc8d6784d8bcd92548e3257ac87231c36f119ddfb -f28ab8dc8b253a1fa09f016887fc29b6659b40bf3dd9db6ead8c8c3e504b10f8 -37dac82a816e06722397867df32fa25da0713e92ede9e4d41577ef58ac70b402 -a4427a7c86f7c1d7f378b62db43ca4bc3a8669f6e924d719f18799d1a9e5969d -76bde4fc976074f2d623721d38e3f5c73428d6824049dea9416a450be02dcb55 -908e37faf4a56a36519311ddb3d1cb66837c2964a2dd0d34a23dde43eb30c88d -b6ea541956b904db911d009f0b209bfdc139f48878c811ec38a21692f9b866c0 -a59d9d736d429de0db4b0526463d0348157019a262b2c3e0bf54095d06110593 -3646fcd24134d6b3a2a906a891187692967e93f69a54ff3ab8050418585ed1f5 -9822b134f8841589fe146d05ab00c8e22651c43723216c053851a5d1f9bdfaf8 -59c55523acf1e394d27500a1cdd551c773c9a6d7b3882f31f29c281fb6c6250d -8a1c3c8dd110c1910014da6fd1d57b8ae102b261fb65a3019bd75e81ccebde3f -3e23764e9a5dbe640ca98585da2a4af9de5a5045598a905ee7b82bbaabdd0d92 -bb5351d3a0b3071e8666fce45202af6000790c1c1d0a5bf0c4623b9815b8d3b7 -7c39970a509db6a4a0fface38a60e2dccab7f5b7ad1c0f42a74da16147589a2d -3dadde9bb1a63a4047ea20dde1109f8856bb81184f4256994b5005d654e49086 -7bb8396fc8d807ebdefbb74e9894bf0ec793699f0e68263885581a17c87d7082 -371d3d4884b50e1295c517fc56b91ebb6b4c23b150d542cd0768924232a5ac00 -8a98f5ce9adc8dd3e65f085b35640919767237d0f9703cbd691a987a0aa0444a -5ea0d887837482a7248865cd78b6f665301cb67cceb1f689198821227c1acd81 -3d0a50674832bd33b2672756d5186c89528180e190d1525c3e806caddc1e4157 -46055910cee4f60f40b1065f435be8a39eb454d88f5bc45ba818e5b006e5a38d -29974f68ee1962448f7a9fd83c7f107c7788eb8975dedee759a2bbca40c811b9 -d857cf8e510376d48abd60567f307d6ec471f99b03cc7b5e8140dc0450af3832 -242a353515b5b347774f32b8b6c033adc43b2bf7185480e47c868308f3906bee -e44131b11b2b14e77f33686307842337cd1f9695491bbbdf271b5345c44d6a75 -58c59d6d5bf8b24af38248368644e331a88cf73d0eba9dfa6f80f11af0293bb8 -40d9755540afd18fb03e0b26b6432277434166123d80044808f6f1115ca55b87 -60f82520eb81166f8363b150bac7f45983d1f4ea0b503fa8d041261e2fd14caa -c7db8e5b1bdb04a65cbb660526d8b21eeff68105486474803acc96e7b882bc9f -5a1d5f1e333b2b2aacf4272a05a41aea04b2c18a82b1c66a40753a3690aef089 -b9fe83dd0d86fb7b7045f041b690928b7b2b67162a1f5564117652fa7899a444 -bccc231189c60ceb72abb4038d7d0ab5a027bea7ee75542416b12a16ee00900c -db94b2c89b2345d209cd68307e101cd06dbb79e76c725dc7180becca0eab9f8c -ae1714c57bee7e7f54c84e7a2ab9a2b1ddd4d160cb4825b69c1bf5ee26b18391 -acd6fab3f890d8cbff5ba3666b8d7853652da2bd5db79ad8de358e55a5e02270 -e1a2d09adfed75088a71593ff0f54d5c527518cc767584e4380b8fce58b04ca2 -05a69ee280da655169029a16a3df3b86fc4ab635300397767c7d9ec3b3fbd60a -bbf51ad4a3cb348539fb9b7eb072ece9afb2b3c00e2b91bb40a82d2ddfa58e9d -f40699038c9a7bf930a83996afe9580c5338405108ac04fd713bb22ca2024475 -f540fe14290ab1818d9bb19483aba2f39a958ea417ec73792233ab538cb70e0a -455c6b7e0bc86eab1df73eec1e16a6f95cd23b8f695fd2b919dd282bd1129baa -93fb68080d90c29776bf27fa42dc0721e380ecf88286484417664e41c5b257ca -bd4835c1d64318507de5dc2f1060644b2b125f17aff1b95a37b9b667906d48c0 -9fa7d875d59cb6f7fef2e37ec418540f8f13c2d70cbe9566299dfb80c06df99e -b045dd3baefd87b24316700fa1c9f72157b927052cda3fd2b480df750298d645 -7c412ca39f6325d66c77be38bd8e491d8f710c5f91f432e13f89056940029532 -db065329782579b79d9f6ba60552dbd6a302e628f75e0d3582d25eb03e7deb33 -54790b02521553eb0c286cb415cde225b5d65cb79db060d13afe862d5885b567 -2430481620475f50546ac782370e3ea1c95600a524d288b5d4028be7cfbea855 -528953e607721b7488f7d7f9dd5ad14332b32bbef72240036a3e1646fe5418a7 -1fd206ad3fc75b7dcd9813caf5d29ddbb12d7ff94e37bccd72ba1086dc431b5b -713ed14ab7e9f1bff7dddfa9bf22624e4caf3cc0d4194f0b6a36b1c67e43f117 -4bb23054ed01209d28bc55224028648a4a3073d56835afa9e004fb999372f29a -d76db663c2a29b5638567058904a4933be88e75ca1f365739a65c27bdc195e7e -09cfb2426fa829ca3859306b556d1bfadb5d9493c66e34dd7f63583e4532a075 -532cee2d8976f785d7909093787e8aa5fc7912ca8fa89d346634ef71f98c9fa3 -cdfd931ccc699caa314c402ebcd6bbcfcd3ef7ede19e6c8b5ea9bbe73ae35b72 -e214974b2bbb26a115750327d20732b6f6795c25e4c0b1a63b5054383d428d2b -85ac1f719ce35a18de6f4753cb615aec6212a272d89b3750863536fcf5f791db -3b7b39a66ebbe9fb1876bb089ec2cba092d291aac88f09c720aac4dd8fdc22d6 -4367c4c5330d4e0ed7d454728af2b4801618edada4fa3e5357fb91458dc13288 -7650401bbca16d73bea8cd5127797f92c8b5314663e02cefabd1edd89e4486ba -4d371138ea6a07ce358d31bc9ecae64f409546e9101fff7ec710b45f910510aa -b51eb2374992009a28262a370d42109a0aa5ebbc16d2ec5d58e0a5e7e6f80a02 -5cf8a581f3bbf98752edf64feba585fbeb56b27a79384a22c868693c05084423 -f7cd396cb48e68f76bab6512f76da2772f3d137881ebaf1d3ca6e1c98d54732a -fc24bfe29efcd703c489dd8dcc69da4b86b5650788bfeab8bf66c5c1df7697af -ab33d0c14caf16b9810ea74c32ccb5bbac2613c6a3d946436ccf934a20b81cfe -5e712765d1983bd77cc45612a31c893a5583238c944f91f2d6d1069386621108 -108b0e65b4f6d76bfd0e1158005e8ba53ab48e865e9f6d07835d4e9e124b01b6 -41baaa6cff413e7ef8eed73f1cccaef55a87d71afb309ba162d3e15dda6f04da -2de8db583beabac1e5680df43bc063095de043b2ad4c8600ef63a8090b64785e -5288892b63a87d8c805d1000b6524109a41e05e517e07f0a76466125650b3d97 -008057de3d3380b0c352e70ac04fcc21108e619a707fbf7f59869cc9a2d571c9 -f77114250c1c41dcd527323edb2fb883dabf371dccf42389a260fbf53464bd24 -d5ae5be48163f142733b205e110d77de5cc07117d7d6d347cc8b035fa387b249 -fde3beeeac843c89bbb871114f5313437a784c051e021da4f80adb2d5e392f0e -46068df67f46afeca052378d97597f21c39db6a2ca7c10c57421499da8d5bdec -128109432f86a0ce63ca2be7fd64e29e8392bdd0013d4990884f7cf49e7b88ad -846af39a3aa1ec3c85f21db07952d1b45cfc20d6848536b63d2572f44ff718ad -c2cfacaf395cc64b34290bf19a19d756b38142c6a7471ab436c6b81abed86fbf -8553dd8d5a052f4d53d6124ea4ddf235f4a792f8aa485fb068d39c682eda37c3 -2fcc58da51f74c24bac8db5cf825407f88daba78f41d8ba078fceb0236c2deff -e61cc0abbdbec3bfa099b49cd1218dbff85cc705730ea545cdff4421ee5a5355 -9ccea2cf6257b757e4c6b853a476f0c97ece80a41fee4994b05eec575f87bba6 -9066eceb28ac92e1f4483f8744ede06a05ea038565096458785453b2462d103f -300aff3783f7a2ee1a27cb223e7145b6b74fb5a95a5445b5800d0b7e4451be83 -8a7679e3a29c9bd79be0ce900f8cede4f5fbfcf46b6354268087bb020914f246 -fe06d18cc7e9cb1003bc96fb5961043d919c9298e61dc5c7cb39886e65939fc9 -037e0484b62d1ee35842b3ddb879a7fe175f07451c4456361bb646e5dd87ad6d -ded8388fa78806f8c993bf16f539a4526503d8baf83d1f0a594db7fb1a11e7da -d2f9db98c5d8206ea4a44ed134d784b05ac0ca245b2a5adbd93efa4a566e93c4 -84fac7ef0ad46254101b308dc4e39c549942af85c96a5dd31e5d9a99149f49ff -99cfc5783d2cf9c320640a5029bbd61c86d4a6ae9fee690c5ac5e92d6b07aea0 -31c6110df41e63bd7039d6ba8ea9ef33beb3cdb415f4497245606963da60194a -8383663ba3f3be2d6e0b4865ddddb484f625beb57eadfc694125ee35480efadd -70248037bf40187f54cb53a51fd0a916d0b1a54311f43cb39856b5e4e17ddf0e -54466ad34cdbed8fee17c87f00bfe4832eea2acaf9e93aa5091b62febfba9b01 -5960618d7135ad546cf4d00c8c725c6da697406891b75361c81cfc2d13a03836 -8f2bc045495a1d24628606990f351b6f6f197ec7b52169495bc0047335c4a3d6 -1a7aaa63fba1aca730ba1fa90ca04a0fab27b145b2dd0b4c03f01c79bb77758b -fa630d02a5200c48499964fdac705d1f6b0aaddc58b47a35077f5ee2fbcab957 -919e5bf614a1468207592bfc36bdd62ea9389142350d0835243f485c99a49ee0 -b6fce33e9f1ca586f704d27c59621206abe70ac31608ca67a512dd60f07510cc -e0ab7715f3a662f824a011ec47e60f84664e474a255712aad0bbb1c7c1488a49 -0a75447e9feaba451fcd1106d7da535ad82757494620a195b2f0b1622c62351d -89b62f4f9bb812fed256952928d864147176ff0e03bdd2ba75977cbd0b5ec371 -4478c47d97601280566d937243a0c8b0b33450773897ed5535bea6d7eafd5413 -5c4a4976ee0153f4eb913aed8a1497b743e5e1ace625936b3da74119b49bb536 -1a6fefc0eb959394bd745cea919b1e62c8cac77754c59b725a26c606a7c5b3c1 -45fa3e24e5fd96e230497a0178f21cdd53c733a6bf29605879f61cd4b7ad1117 -1412b03ef42e4f8261df1544138958b3e96ac45e3a45c1bbd0a6d3f1fc4df057 -d0013bd3dea861453e54eb4721124ee277fa0eed1bdb6ca37e30dff04e91b88f -308edd43cb7dd7e9722e57dcc7f3633209505409a1f98a133874895e00b32c01 -85baefdb0b4e97f75488ea0f76424d9196a2437fc9f67fe2933ff34232768eac -722a84a7fc52fdf3ad248c69fd7d4c45fc33ffc6a04b562ce367d96b03c0ff8d -75174dbdc09bdb35a9f4840a6adc555f42d20bf5e2d3da34a991f63648ebe86f -3e155514afb82c1b3e37fcdcf8c594acf65fdfcf5965f42cb35543ffb1a1e40f -622e6ed20b4979a37835cf08e40b8bcb015db8eb1a044dced8f6bf6360d0fa20 -e656d90efbf461da451852f58439db9281f60edf5de4af016f8715eee83eb666 -d48784d39764e33008e5d9195ef62439f3af1b989bd952fe0a0d30a85708bb1b -a353efd6594a3ca201115b3659dc1a80619f155c6649f944dfa3e543971f8dd2 -b0a30afe77658ab82e630bcd4fcc33af8810da1360730055255aacc77fbe09dd -9b13d44a41e0a1d3789d94bd78494a33ae60b9ad7290e4d1ed6924820140e2a8 -ae5137fe7c2570af124263b99d11ece45cf80a6e11f56dc6d77e50fab50608fa -09eb1520f22ec16571e92a193f1699f81e352bcd9e0c838a8c1d5bfe80d76957 -7129c9c46fda7235dcc34f604171a75f069f9e00adf56e84ab1f74f093bb6995 -743f9e027fc4d9e6bcd647b2ec7f0d7af2e2efd2dbbb68c83ceb1c760fa71ed5 -0394d38963fdcbf3891934a4cbdab80107778a63f1101017becd233ba0c2e602 -e9075c5e509f2ace7b7d5c346dfb58d0ba3e005e38ea7428dfd0100b7e1fddb2 -7fe8cca96b04f9b349693acba904d44e143e03e82d16158beb36dfa21f57a039 -d6bb9bdd1a787fb9df968004388f8655e9d8b6f435117836bc910697aa1737d0 -55c73fcf23f8b56b58b09195b7cbff574a2418b1ab9f74dc607066fcb798b880 -5fb0d761cd5cca51f9ff0d2e67cabdb026f2a9b292fa472b97ab89af60cba974 -71fdef1417b14e6ff5440867aced2ff9837c1cd1e1aea23bc3cf3444e35f7cb5 -97c2f8d5576ffeaa83e06a9e6383e9225ffe0db4b1575e1f87f28b373716b668 -4f3e9e694d6d56495d21673d165cfae5c6ca112d16a40247216da4debabb7e8d -34fcb858707d82cb8868dcd8e956d1ddf8bbf6cd57c293f8e3427f14c99e910d -a7bef26c09e31ca66550496574c0c8f70e7efc9f74bb45fb1ff13b31d8982b44 -038c1218b874ac95ab907d01bca78f00fdec53773064be453a82efa3ce336c46 -69345e172763413f021d75570ddb0a16c806e444d8b9895af997ee7425d2ae29 -1d57d9aa91a5d9e992a7275381ac332a2396900e4d821f69a349d48a5197f98f -3534ab2a47926edacfc5281c09ea8ddff7ccbdec5b95857c9b2d82829376bec9 -79a6ed53c42f6be0c80a9fe6b90c06624a29adc0e268241e145b18dea609cf8e -e79720d031691f5912c7b4c1fd4358a6ed07abe23973f5b296ea3e36d8081d64 -50835e84fe95a56764117785baf8b08ac40dcf7453f4c67100445ea6a77ab755 -e3b4882dd0a9d74332f72322d36ab9dbf2199028eb6c6d0f43e79065e0fa47a7 -68bfe8609fe6ad82e7a1fadbe827d86ab6f3db8d0650c31e80c7b5ae24c703da -104ebb4cbf0d63b0248ac1c47a8ef14a095d902bb390c48760ba7da6fe56fb44 -df02ee166b522a550efab2006e814f4053d0f21f3ee790ca6d17e8ea5ae31083 -5889c2ca6b3fcd267131d33f3f71bbaa5d414479fd6c9e84ae481defa4eacf99 -93a6fe4ff57f5e09fb99b8fce71b958080971e61bf0ccbdd2a86448782aa9871 -0cb686013548fb3f691436501545d2ddb46a3424b643590da9b3069d76eefeda -946b6ae4a531f7d8b3bf98ab35d37ca5b36729548c06d230b597ab2cfd12dd01 -7fd2398830db4b4f2dd298e945659a564470b22656e28a2defb63714b5dcec1a -5cca4f9f3a07077c87c06bcc145edea8424d9f44ef8e73fa98fd216cf3fd8408 -52ec5988a7749f0d6923f6c0ef50e9b2a7a61c006316b49c51a0127004566d81 -066e7f1ed02f5f570cef07df070ee98d836ad6048fa77c8888dadea64b72d4ef -1404634b59cb590e5113d384e43ddcea459dec60c3f1cbec10e33100bc7eb8bc -7e339177105ad6a478ed9e096477601347e97c3916a3981920b16bf4d64d8fb8 -694341db499b9ca3cf34e140d7db4d6c5c291f100c2d419752e89ba7fac3e8f7 -5b4a63616197bcacae3e0170b7467670f67acd1acab2e0502f02f416b851a5cf -6f83c3cd9992dc925b388cf75b423edf1d5d234a341adf12cff88bec1da95ad5 -dcff92b3cca7418cc86ab1f1969ea85824d243bc5cf4fafd8f426556dd9017ee -0242046f909acaed3ff2a91564303d13c8df20ff52e25e60cb7168902daac679 -b794ef58e0ec9a5b5a97a1143b09157c97f9946d98077de28e8908b84f73a018 -e0c3bc6f4a6ee088edde6f1e0f568799d86765d843965381467a99c8b91632e5 -eed53fdeb8673bd6c9b3757773febbf86ee428d4b386985e810db8124f5bf974 -df99afad632f03e338642c9312787ac47a9d2f4a10fc5399b6ae9029a0336d89 -2aabb090e581b749473ff20815277881f985146a028f6dfb0acd19954a0bdbb8 -b4ed1a65d3b9866dac29c6aa8aed39d956433ba649f283aaea848f6cf8f96268 -cc669613981e4705d9220970608e67028de79d0b3668b4a3db70f61c9fc01078 -37ec51eab70d92a017d96cd8893eccbe23081dafeaf81ca2c9d45d38cf554c84 -99a6b479ebfbd96be8f7f4599b10dd45b4ac860ea6aa410f161df2b33c08586d -87218a790509800164b41e3cd0a7d30d9584813c42fe3935ee56c6f22cde9fd4 -05615ab2abac9dfcac550140c4540d6dff9ed67f530570744d0be3e56041e1d8 -ceb5a6925b3bc52c206f6dd87f2c4de70ec19487d2ddaf20ef6b26fcd60631ba -b1677d0ab695dd68b2a3b27a70b0b48fcc872991bd0b9688a966e72239b58d3b -2e58862eb4db390e169100e539c238299449bda356a0968c866ba0e0bf3b88f7 -6cfd39fe10ae30eb6ca7149b41e412cf556969b4c816a1945c0878e2a79e7ece -7e52754c8dfa755d79fb15e5576a8846307527460b6d9182154e23b84ea9d443 -7fcbb470e9833d2f3f90aa88d0e44b175a9358ad0d846ae6744c4b69a5e24692 -eb37b5b9678729be88cb9f84d2773ba99b29ad2056420328116840ccb475ab76 -27bc7efd2dbe6dcdf596e94c09aa959f2d43d48a80ce2faa7c30be324d18b8f8 -70f77be72199e931d5d5f3acf48ff8060e168b48d066b2354fea58713c1a5367 -330c9491fdb6fe9654a8fd66803fdb1990bcf5bf2d8665980d162f1be17663f6 -857563371b1056144cf54ad30f1fae5707f7bbe87fae41d2c683e8a02931de24 -29e66f35188ff3594f37f7ec5021e8ccf00248be459f80ef9a46d0344e153789 -69729194731a49135ae771aac663c0037db67200c9677bf1f39abbbc54802741 -23d36a35f128c1c35dfac1a29a9c1a488f6d7df23933488c858667bfe24948db -86bd0087f94b0c6325a403de4a434bf767c137f248c85257a72e39b51351d401 -8b530913ea8be8bfbeb039233bc3432db0b61aa281a0ce2f01b0399b066fde7e -abcafdd46c4d6bcf2924de2ed3972c01ae0213dc1553928895c2b541b1b254e7 -a1ae46069a110c55de12f66358815cfb07cf0de59865be85f1a8f2b61d0ebae2 -7d341bdc37eab342af148a05d0fa415b86cda706746c75e0fb71a610e455a64a -d8515705ec8d265f3e4ed9c0203744c86a1fe55ff52b6c8f4ba71e0a26651cd5 -fc38d93b2370b1e38c29343c96dd9b3d4a39b78f7bc7f2eed735f46bb46f96b1 -becbcaa7cd99ef23d16bcb3f38a605dbb908b28b1039d2ea1fc5d7afc11f1aa3 -798b407ec236421ccca18fc1f27a12d7e0b253039827104461c51ccb2283c9e2 -6fcb819b656a1aaf1b29821bcecc50b911d1a05330c43a0c6025ec90dc134042 -77ad9424c2d2e642a1223dc74ff16f70b54c0ff578157f0c701279facaeb2563 -cb3855872d3933c0a7be7b633e7e3ef053e1213e4cd7e1c57804eccd8026e581 -beb4c2fc59cacb4c1e7696d165316d7f3391ede443873c7ac48277e47eebc64e -3023d06ffccb05a1a71b64b7da4ce1b6256c4970b179c91e1b5d6ade81c151d4 -dc3cccff1d6ebd118285d56ff7631f2c7e2b89cd70b2ef7a3894366fd177c06a -39e3971747f671898a0109008e3190b0aef909597ffe91d7c7c2069b5680298e -eee7c04e58cd328c1bafac2a8bcb63f6d9a6a56f29f3551ce1d2512b5885d1b7 -8397e464b5f81f4803eebfc0cc632fb653f52fc7ebe2f64ab5ce16e840bd0577 -cdfa24a928e2888ef6171e43aedaf88616344cd64b3a2c0873dbbf8eb1fdc08c -cd86f324775672bc550241d139bdeca9e6ee36d49fbb117eb5eb456d99258067 -94ba27cc50585d2544b2f1f16c19ba41b0cb308c4f50039a843e66b20e04db1e -b0e99faa3556d8e95f4526f0a105d4b761df415148051c604077ce2025732152 -e6db72d810bb8d81c733ba78c0deb8799abaa20d3d77152b2dd109d70efb2bdd -7f17c1b79bcecf6b30cf0f852ac61197e0f601d2602205bc37708fb4306a782b -1f2a39bb03554a1d10100221f99ccb45b538bf2a94ddf8c4e0b10c62f4af712c -a44387b0038bf2474dbd2242c735db0d79246d73a43137d535eee525502ee440 -9021ae2414e9f443740cdacdaabcfaa0084a60ac34303dd559269eb088e2925c -632bdaae44dae0ae57f3080be448c56aa549b620d1729b6cc2974e571a5697b0 -4ff3e6f6542c4fcb2abc9261d97d6e6e60538d69b36c8189491a978a7d00b9b6 -3e62a1f51d6002e12d0604d53af0188e565ceec8ba572bfde122249dacc9d9d7 -75047c69ef0485adf9f0dcec0f0c926ab91b551ebd9b8f4aa03817c25ca92395 -518304be94b5d56bbdb833cee92c32b792c6a31f37448b319880e4cac35d2edf -dff530d0f7773e5148d41ae56e02633781cb2abb15ec2d94ae52d3c8fcfd3097 -45d95f67b560165f57393a42fc7474b5284c7cc0b893f84f8733768264ffa8dd -0bed83d99c035bd1a83597f0d614797c583ec8c5b96b9739f304edfe1e00ab42 -38f353a82e7c71d74877d8519add9b8c78f611174599512f11c22c10cb360307 -b262f1f78c7f9a85f1fd21e94d72abd413650ea6a69b057e021ada9787d06185 -c57c0947f9a2a81822054e855f802160649e25ddc82969d94c052c289f35bb57 -c77de5dfc63716c5b0a87bc7ed859663c457f080089e3d729b9bb1299050788a -79ada19db21011b01a47b278615be5359e71ecec7c06a67c4943e6106e152824 -ccb1fd39c485e90efebb1b2192d93c8bc52e356e51e5fc805cd7e43543e9c500 -d0ac85b7230350f9f403340a16bbdbbc3bdf0f7a571aaec4d6fdbecb288c210f -b7c244f1908305a0b1632a8123001175e36124b543ff92c16576d373b9bdece7 -67889128ffa3497ff846f8befaf5de3b7c339f049adc9116c9a7bb8bae435798 -08dca2d9c151d9329c345919930e8437054501bba38c2bd5102a20e4291203f6 -eece2f70bff3df08aeb8ddf1806e9657ee4a5e3fd5a8fd979d90d45734f14f71 -5d339ac91b7fa18a17be81583c08544a8a32729c17975014d629b139c0b3c236 -bc9a99231ffb339b7761a2586eac564be734ef37992cec6c06c2c93de2b340fb -3a27a52dabe69d9178d9a544430cff229335edd6f817bc52c690917fbf322852 -d4a7a709a593704568cf142b45eff164d817880cc93782c223247c65fa99aca3 -5c66a26093f9ffbc25ca9b3cf6b8ba478695c68212e80e3868a0db1a1c84bcdc -df05fe054733a1b794ed1cc483a57b97ca2e97fcb1ceb9cc2ae7d5e0e064cc8e -01cc628180359749622ac1cfbb57d51b25974ecb15dc83f99dbfba2d779adaf9 -6a9307bf3faef5d2ba5135a15d13c4215570e772376a4a4a3a5ec4028ef11004 -b93acaf38128de94531c23f114fec41cb2e2027e8ee138aef6ad017f5d97a600 -1063be706b65da0eda2234e7e9a9c27c084c4564b362ffa93ec9127cbc9366ce -7b74805943c9961be5a5b5ec87675b02f756af1b70074d03374ae931cff31757 -4145af416a9098bba84ed2d3ed44019257c0f34e7f94dbd10fd04fd15ffd1b64 -f65b2c02e581175436150a074de43f8e11fbc56e806486665cedbcf387504d6f -0687a13d668c69dddbc37adf91ad0091a770ee23850ae2fcbd6b9de9d8a8c8b8 -eccde66b7122c7b9602dbd0f6b7f7e4890933451c7a3904382d7801bcd992f76 -4cd41d74bc8723eba2647db7f813b465d11052e0f4ef593049942915c614ede3 -4f8f2b77bedec635eb3461d66cbfd4be1689a839b1feaa41c0f0fa23669806bb -52fea1fa5ab524a447ef3cfea4583a7790baa418ff8917388daadc5a3d1a9fcc -7f4a826c912eba5d4b82d4c29b639d56532b37ee9aed6bf06137a3af899c70a1 -ce4c9940e6ea87b6e274696c4a15d6aa3c17f9334aa84fcf1edb48e306640e57 -892b25e67c6f87e4e4cdf1a9cf12f69c0028b5fb768e839e1b8f75f3ab2d9763 -6e1be8c5a73bfa8675853695ee32887dd6df5f03f88e637d45f752d22f6c76b3 -71b9a514078c3200ddd2e998f33f1ae5c0a5fdc932f7c4727512caec232a681f -bbdec1a919bddaebf5efbd06869bcfe0637b72cefaac13f915f25cd3a926c0a5 -4875435ee6a413e2554fe4ecfcb96c1b5d8719e84dd34939dfd7795eedecbceb -786df32b6360bffed553a74b444a35e0ab0517cf7aa9c4e420e5bea4a5aac950 -54cfb55d1a1e57b58b8fb382e8ea2acbfb9b43d1ab67e0c1450ed3091758c1b3 -8155fd6996500a55fa5d134f17e55978d930425e0c03748364c46d3bef68a390 -649e09e48c2fab92108eef8603c70a977a388d4d24971296aaabcb932bc96033 -f648a6ada265aca938a6512f456fdc194f7186808deb3c16769d3faa850f78fb -58610c776c2ef3f208404def2940e484a801cdc45aeac88fa9852d1319159340 -3478b1b7f204ff297b67bddf1d38e256f864d3a83d6919ca7db1bbb1f5b8f6e7 -8ba272d1fb28d760618dac6f5633b9481645c9b8eb3a3384518103cc68aceb05 -5a91dd8def04b49d363b0c6daf63aef5d85b1e79504c23b3bb50a4b7194838d6 -b417b0ccbcd95a46834f9bbb2ac30fb2d9b9c31cf4b608e1379399a95f8dfa94 -53998a743c5a5bf33ed1e10177dc4a2a347f5fa4d09470cb5d71b07bf459c800 -0119a2164b143f03fce36c19384a01cec5b9080491b82b9ff115f795d969f480 -b7232d0375a9d46faff31fecc9351b42923e9ab6207d2723915d7843db279505 -280d70d9c80a1821a257aec764b7e85a1e8da7c40d42a0f77385ea66a7643435 -e20af708470f645046bbeac12d840fe3260ce75e20563014d9e2ebdaa57ef06c -0ddb55fdf6ec3e064312d13e25299b153169788e8a4decc095eb37eaf8e8ce2c -cd7174f44ee8f3875c5a3de3c7ce22296e99c44628f52cd3d18eb9215c34e563 -0ba85b5fcf3a211021a19945510c7e39ab56d977f74fd50ba8a70def82fa6777 -6930390700b4636330a998b535126d610e8a1cb63f618d69896fb47576857f5f -8926ddb4833966695a26402aecc48bbcadc04c2833afcedeee14254a9e77603a -5bb7b9de3c97007901143a7901c00b77a13e72940a6507a76164989e71d91eb2 -3080c585be2f8734909fa1efa7fc6a2464d95e4c5051fb8d6065a7d9a453cbdd -033626544b72108e4c4c087b4e4dd972893371ba7b8e8291ea4f98d03c61ce6d -d56734f17a66697f2260af9b3f8b9a36717b490e1ce649d839a66133da7742d2 -dbcaa22ff915fcadffa0383cf34c2290fa42fe23128e29e7bb1c59e55b7ac347 -fe66481f485d7bd09f55cb51d208d0765a510d5f6958fcd3ff5a5ed27d06a02a -f7ecadce4b4ac5f1d0210c5637f07382193d77945e249d2c4973aa43dea41dc0 -51cd72643bda4f749dd5846a9d3a7346d39f78eaad738d2d255df0f0cab5fb10 -96a0ac86bb013980dedfc84ddfef081700fc3c66b6d5a125c9e83df17d92658c -10d79a8aaa222004c20aaae6128132c64f96a7a7c869489a63860c15d53f958b -d6fb81cd165bf253d996c15295f7c2fc52c13b51aded1c774cb35a0ab258bca3 -ab438786ff7e648f42ab568fdd9cd598c52b5748b0c44458d4e0b8080ad19cbc -55d8aa1a78cafed7bd41a864488d8ab0bc12f6689027c65c70a2b26bd2590026 -3e80ba6189672adfe377e9fb516cc6bbb0f2e341dc9e2f34a8bb00b4079ea28f -7c8138c415306e00bdd8e71176faf06fac92e38e8e15dc6ec6cdb389d1a15310 -ca67408a9686f21bf6fbbfa7ce032974e2b860a3a72561508bcf22ede4122185 -b83532444134af2bac5ced1932c9cc06b70160d0cefc8f76ed1108b629e81060 -ce6c30e0bc9ac232fef7ab1c99e21792921bddc20f2afd3b083dba29641458a1 -1ba80613610b01543d336ebc45ae15c276c9ff18fecdc0cde3be18e044497217 -b9a812d926538fc42871f439282c1717833170bdbffbd7e2034d794eee9177ed -28045b2dc45959426e35d30fde -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -/F130_0 /VXAMRV+NimbusRomNo9L-Regu 1 1 -[ /.notdef/dotaccent/fi/fl/fraction/hungarumlaut/Lslash/lslash - /ogonek/ring/.notdef/breve/minus/.notdef/Zcaron/zcaron - /caron/dotlessi/dotlessj/ff/ffi/ffl/notequal/infinity - /lessequal/greaterequal/partialdiff/summation/product/pi/grave/quotesingle - /space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright - /parenleft/parenright/asterisk/plus/comma/hyphen/period/slash - /zero/one/two/three/four/five/six/seven - /eight/nine/colon/semicolon/less/equal/greater/question - /at/A/B/C/D/E/F/G - /H/I/J/K/L/M/N/O - /P/Q/R/S/T/U/V/W - /X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore - /quoteleft/a/b/c/d/e/f/g - /h/i/j/k/l/m/n/o - /p/q/r/s/t/u/v/w - /x/y/z/braceleft/bar/braceright/asciitilde/.notdef - /Euro/integral/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl - /circumflex/perthousand/Scaron/guilsinglleft/OE/Omega/radical/approxequal - /.notdef/.notdef/.notdef/quotedblleft/quotedblright/bullet/endash/emdash - /tilde/trademark/scaron/guilsinglright/oe/Delta/lozenge/Ydieresis - /.notdef/exclamdown/cent/sterling/currency/yen/brokenbar/section - /dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron - /degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered - /cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown - /Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla - /Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis - /Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply - /Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls - /agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla - /egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis - /eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide - /oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis] -pdfMakeFont -%%BeginResource: font MFECUR+NimbusMonL-Regu -%!PS-AdobeFont-1.0: NimbusMonL-Regu 1.05 -%%CreationDate: Wed Dec 22 1999 -% Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development -% (URW)++,Copyright 1999 by (URW)++ Design & Development -% See the file COPYING (GNU General Public License) for license conditions. -% As a special exception, permission is granted to include this font -% program in a Postscript or PDF file that consists of a document that -% contains text to be displayed or printed using this font, regardless -% of the conditions or license applying to the document itself. -12 dict begin -/FontInfo 10 dict dup begin -/version (1.05) readonly def -/Notice ((URW)++,Copyright 1999 by (URW)++ Design & Development. See the file COPYING (GNU General Public License) for license conditions. As a special exception, permission is granted to include this font program in a Postscript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def -/Copyright (Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development) readonly def -/FullName (Nimbus Mono L Regular) readonly def -/FamilyName (Nimbus Mono L) readonly def -/Weight (Regular) readonly def -/ItalicAngle 0.0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /MFECUR+NimbusMonL-Regu def -/PaintType 0 def -/WMode 0 def -/FontBBox {-12 -237 650 811} readonly def -/FontType 1 def -/FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def -/Encoding StandardEncoding def -currentdict end -currentfile eexec -d9d66f633b846a989b9974b0179fc6cc445bc2c03103c68570a7b354a4a280ae -6fbf7f9888e039ab60fcaf852eb4ce3afeb979d5ea70fde44a2ae5c8c0166c27 -bf9665eea11c7d2329c1a211dd26bb372be5822f5ea70d99eb578c7befd44cdf -045a363056e5e1cc51525ea6fc061dcebb337208eff729802376a2801424f670 -0e7e6397b28f15bc10b40012b0a3eaeb2693e8f7f627c4c9c7c6c5bff105c1e4 -1b2b9e8f09253b76040d268b80719e1b3f5a55ab7b89290699b50c1bf1baeffe -1f57be7b5ea025241a248a6d4cfa5067a1da6eba4cfc940599ba3f3c934d7248 -b8e4ac5816f0d2ce8b3c4193ce39d19fffdb75254573173cb51ccd83c2f2d06b -2483cf9b07b21ec6f502f028c273887bb06dae2afac10e9fd3c7cf51bca7b277 -b706e425302dc78975ac0e43b87073257a5cd7424b6865fca89d886e8f95c4f6 -d457623dbbc0d16bafeb4c649f5d72b09b18502eeab687e915e9b536a361b4f1 -44c3cd4cc683b5f05a4ecb4823a5eb5179bb7eee8b76c21b2491a97808f6318b -585b0bad98f42fb4a755bcb74cd354f794c8bea5b90fb9681bd5849d45247e39 -930c882490230e1662d39cca875bffeac3e79a78de6e1298abe9817ae98675c4 -16220ad0d3a36580ee2f2a17aaa1246c416d58a4c52fbb26aaf3b6f75833af8e -3aa996218dafa571fbc7cad90ece9c883c813d8f168c5e86bbfa0f0a5cb36e35 -2de4caa0f8d3227f72c5056bfb5bca6bf9c60e037a0e44670a8d3cbc9a19f379 -ca8db30b711f518a8c7569211ac70c46eed2af62a37f238bd0bd12d60332e673 -c6e784b3eba3f2e71e9993b97e8a38f85048937e958f1cd8fc6e661048546135 -56b810fa1ff611b96495081c04542df7fef085dec619dc8c84cc57683d212813 -9d14728aa32723e1d15f2af8f03422cfafd8ea4c92dabfe00e6110bca39fc555 -bc066ef848e437b50688daf26d001aed7e74605ddf9c0ed36be45455aef92689 -8cf32baf2418e02118593f54fe1857807bfa0b93b5cdccd81d28bede22cda6ee -2e32422c1e8da8866e526300f9059e85ca54122ecbffdc011460913e0d28f7f5 -fbc9d7f9f6934b3d8efc1a91cba4128f6bbc5eb55e5e7b73647bff70662bafbb -145cfa65df3db858bc3fc577b1bd8bc74fb8a61bfa71b8304aeeb36d8efe12fa -6f5eee0eae0830e5177dc745250fc362f78231fc3ac9864559dba92dda2feb96 -2629293435bf4a89f913fd15702cf325981ca3a08b327f7ee35794a9e88326e0 -24559b547fc6da61b7a3b9357f72c767baa9c79c4e7b77f70ec01ac0b8596425 -5f7346dc8cedc702d3d57b09ef89cdd33756619af59acb9d17a3abeaa6c65218 -6d6855348a1095746b34af15df313091c59e5bf9e79b156cd7903c1c42e115e9 -c5203037c808bd295195e074fc4a46fbb1ff01c814878f0c177f552bdc9bb698 -349d73aec17997374ec90b69293a064442141a44c6fe8e3c283c02a4655c579b -f21b53d1fd37996c682745600785c7b52c4eeb47fa5fd640739e1f09d5c5dd2b -b7515a4cce0a21281d315563895972bee88bbc7401be9e20cb160b6bc81ed469 -6d66169bdc648aaae8a9495b072911cc814c19d53b95de0071e3a439d3c09c3c -1cd422c605740a8939487e26bb9233d4cdefcca49bbeb1b913570a51b2f96d30 -2ef8913c6bb60b54f7ea4b8ca16ad3b4194dcba28439eb31a9443caf061c4d88 -c22cec8d9d8d85d7aa225fd64bfae7376abd40f822ba1ecc9339e09403195752 -fc03a5c4742ad93064d975906ed63acb495aae324403d3bca118179e10256543 -1bc84d47e0c016234eec0c52255ae783417941cc884efadb63f8269876f00a8e -1e1f19eafffa00453203a0752750f8c876aaf87826baf77b81d336ffc29249c9 -a6a44f40381294447840632ee59a3c4530391f35da45c16a001f793782be488b -5e01d7f75dbd53fb31f956f16202d3d94a300866814ba44c79764cc25acb57f2 -333dfcf3d97a98fca949b1da71ab27885183d8baafc9bc743143f2f1002ad752 -1e55d207de23e97d1760cd918a55148e37e05f6347e8cc299eed28d7319abcdf -a4a279d5f64cc2151f91a0be9e8382a35b535a6b5f41f3708169881c243391c6 -67d9121ba21f6bb22be1ec9933d9af1dde9693d7704c1141ce2b977ff5181299 -6a57f7806814440a28b1dfb62c4dedb82f0ebaabef3367bebcd43246d54d8eb6 -7af07b164374998f06a0b7e271ad6ea974698a806002374d270c6dd5c9dfd5db -e056fe1b3d58482a0cc98d4d5603c59ec2e13b446023692b9ac2dd7cf767d2dc -a7c62bb3578847085cab79f139bd312cb07ce13e38c3fb8f695bcf4021c282b0 -9b20ba67f378cbb8832751b8f3eed370a572139431b9187893b592529fb1b6c5 -19f51798bce9e56ca50185d42fbd85819c3a1153d65997511b19acf87e69c07d -2ca1a7401c2b23f99c19f95da0df136472f9fb574b21aebbf0c2f892b9260001 -9a9173f108e72c3eb4a93719293e8be026b833cd709c7c05c1a2e7250cad2586 -ca70fb7d927e36a2e4a6f34e754c8dd8ea2571cd82054700d386cdf3420f37bc -b6a70b9a92e46cebee13f6641c67bc40979f9b86e052164612d3dce7be67fa71 -b26ee9f425b54b3577cb4acf3dad02f2e55d2986dea88a5a1955b78c0cd5decd -213c55c9c57183a7dd5832d49ee81724a19abb7da0779f1aa6a77d5d31434a09 -c6f53b7e27123dac042f58dc27653d940358bb8100b416b920aee20672559f62 -8b20c687d77ff83cca449e94fcf4f06614fc539802340619e3a791a18581ffb6 -9bb5961d1e70e55615cce5c9e1466d77435e486f15175cf87fff65e58127b5c3 -024b93c1c296aab24f29483aeba00736ed30be5bb5284d7afc43294b927bec1b -86814a5ac25a3b9cd1f25c813cae791f937375e013159624a360955a58e8fa94 -e49593a97150702c71dd8dbfc3774094df930414ffc68cbd4b4a25041cb3b657 -a54c9bf780142d2586eb5dd9ecc1eb5ea69245d5d9c2af868974ae5d46e3a544 -74e96780ae66023778659d9a45853c24da18dd5ca0489ccceff253b009c06cf5 -826adbd0e8fcf23edd75c3d3de8a4c789a895e06d20606e4f8e3c1bd77976e71 -de409203ef1342bdbf2c11bbab4af5a709f0462aa8fa3a02cbed6f23fb4d5e3d -1751acbd41eecd8571518a9e13889c221ba5568cadf730f9da026fb38e30a25e -87ef6a13484d6ee31c174bfa4b80cc38134d7b18c85c83b4f14d3c7b0a0b7069 -7baa1a397252ac47b67306e45d64061535d05540c86b9599df909e105bb55100 -3a0271c25bc5d596da2a446e35c019b5dead7b289614bd5085d49ecd0464b494 -cd1ab564a93ac9cbf438fa558bbef71c2fe003573a03979a10fe8bd54a053724 -a529f46ffe55cec8d6bbaf1f57d16185595c82a1ef42e3c81cbc55bf50587630 -404b2090df6d9d25468c1eb7a4b2b3da7f5b718157ef8b5f23af088301e46411 -b51e6e0d464096ce22bbc2028488d9af49792b4a17cbbba8ace8fc51e1de01b0 -97e6db05466bf66978305642b6790c08e59a7055f9442cc2cfc23095df2c27ea -decc1ba54d6b81ecc873a9c71796a1ece75765b878d12e4da9e19d026ac44dfa -2dc7e540506546aac70e7b82ae7fa98bf36549f4d540fffd53abaf7ed9044ca5 -6b4e9044a2b23c3e7c70152e96f4e64f6b1918946789d4f703675f3dd6e8e5a8 -f0add5f7e442c35cc782c92db2007596ec1a76d2d22ca5b00f7f9aa9819327a4 -db8d0b03369a05de96b8c4eaec254cba0f39ef6ca005c53afd0ec32f1c092367 -efd9f773bd00b95a60523bc0392b050b15ad70f7cb42f6d36587144cae2447ab -aa4b4d9377a7e86ac489685833e1c14c3e17638b00884a46c1efa2b158f6239b -1bbed6fc68ff606278fd4216c2a6d7888f0f0e5dfc9950962d4964901a47d6cc -2e3243e1dde9ce7f435a7dfb19349a3017ce44b87dc6baec18354a2042c87ed6 -c1e3a1a505cc679e32789f75780f84082cc653a010d14dba84da0191a510359c -1d24d700c58e54718f1d85396e7c5d3a365637085b6f79c061df17bfcd260ea0 -6b8416c9042c2831eb041346a22bc54f9d7ba43f8c4487fc240baec20ad4aaa8 -c03f180b614c59db6e5ec1531aefc908c46b93419b9f5b2d4eba0a67ba43d685 -1ad44d4b43b7796de5c9a11f726a90fb1a389a342143f98f49237fb451c43eb5 -981562d923d684923dcaee71b52ab4ce6269169a35f545e74584fa440c41eb82 -41ab194c78a5b980d021b3eb7994846d963b78eb6e149cca7713c12f77023002 -b8a797c9ccd0c2bd70dbe44f81f9d274a5ff3824ee34cb4317fa4971d67d90a2 -f3d1b1b84960f0fbee40e6341c5271b5b945b9098f3095986ab7db2e0714cca0 -301f6b8378559d86f0b0d95c2dfe94ac8e10df0c8c16dba12505a0d467dccb84 -16bfeb18784bdc10624f15da1a880ffbcbafbed0e1c7360962478006db59c78b -ddcee524b6f9b15a8849ee19aa00fa3f71a3c2c96e68dd0248a94ecc43a60ac3 -88e49e005250706880485df109ce1506c0a4edc40f5ae5fe347d52ff63b26c7c -185a698e171244aa1095620494949d526276175a7e120340d3247cbca4e3df53 -641d6d392abc61c85a22e06cdbc89cf37bffdf8a79361c6dd69e6774772f699b -92f7a7184a00fdd7f36fb8a08ccde5bbcab3731366c3b74072044d3ef2ebc1cb -33118b8c09c04174baef8df1bb4a1e1f848c1a5178ec58ea621f6f8a63d0fcf3 -13db79f885ac659c881ab7e40798a4339e6a78ba27cd9e6803c3d4df196c462b -d08555bed51d7cf5821204728356cf813f554517ac5e28e6c4047c0100610635 -7d25c33330758f71bd1043365bda5d1d9214c8b159d0f8fb69e40e6fb4ef4668 -a228938436dd209dda5925597151f8633297862799152b0317bf21f9572f503b -b10826aa7f8d15f5d780ea27f1b8ca0ba3dd732d3e3effcfad6e6ad8769db6c1 -df22ace8467481d16e8af6f56032c90c8f2500ce66afb94d378d893e84208048 -ec0cf900507f02e40da3e99386f939e05d9737b0b11b7dfae473496d056be5e0 -7f1cd25454f4b290cc43d936450c3d675ceef5da533db25ec07addc7e8355d8b -8abb095ddd61c91da2dbeac0574e9ec9d316ed13df03c997d7a4a9c7a6a3a165 -ec1ce316e820e13291132ae91660d5d1812146abfa137726e8700395b4274502 -7d53b1e5cba817beb577bddcb956e89aa2d1ab24128b9ae8e06d9f0a6dab93bd -f7ee8e2ff918255c3722a8b0e8520dd02ba7c92aba13ebad9ce0ad0f16f728d0 -ad49bcb12b429811d8ca1b5ae29b7d5393401eb5802db4d4497cad43ead218ec -c674f42143bc174c525bd736b77dc28bfc7e107366eb9091eeda60664a771782 -cb41506406dfd29c974c5a18da88b473ae58a2f1fbe5680a40138a9d2fb7955b -3fdda23b2cbe7e27c1dc4aea3069b1e7e25068c9051672b8c9a3a37d6e6fdb24 -3bc20d303198f9b8ad8154b3f4a4f2acb17c31a0489c1366eb8a13012c6b8cca -4d416b911de781563e26c08538e038dd8ef92435a054348add815687ddb99dda -88f1e2c5887707cd4be47f71ab81a3d6cc3e039bd09697734840f8bd0b88aac6 -191c6db089943f99ee4174e5fab3baf3a8429e273c4d1a5140e0073f86105402 -3f60df69e65809b7a1a5a8aee4d25bdde9fd6d05a3fcf4be5f253e41fc49e121 -df89f259ba981d2617209b53ebd92e430a69668995961177b159933501771905 -08f625b26b5085c04b325e7fb6bb45eebe3bc9f5c5114eb37f19937635d71a72 -39a0039003764d10cb403b58c61bf411aa8f5d717bcff23fb338da58d13ca81f -acb3316d2b5b675e86a95cfb525199a21af248a1245c92ee37688c6e76a95187 -3b411697a1ea6694e6ccaddef3d57114cfde70609de67972edd1db95d923e077 -4bce7cc77605f9ba5226fb792829b1b8eaa15361ff78f190a0563fd61aac4452 -ee1b0d293e695416c667735dd886d10e4467b613dd9bb899f2bd75f2f13193f0 -481fcd3b4e2aaec6cf2829b1521dd4b6471ba31aa0aa4d63a6456203896a111b -89c106f1ea85bfe0c0104b1292a1f8d49334578375b55deae2d7381f5cfcc023 -5ddfb3d8546054a0e6d5d81e4254383385ba593a7d3a8e0beb34285dd95d97ca -3eb598b643834644b611e6db4b8b4360c847120038768e218031e097ba0bdea7 -732f7e460155a496b91b3241c74f9ee0c99ec7adf6a87b701a0ceb07fef5fa44 -44e127de3e777c23a8d938f9879df1dabb7adb31247a53174f919a2a5a4f920c -9415f3976a8f4b739e114b2c49d67bcedc1852686cb041e3ee94ef94d9f2096e -76f1c558f40812444c6f0f4dac3a4bd22b82e32d8bbf1504f8232ef00dd2f3ff -5c4b8349a9d1becb8c59a9f4763f2566a7a513a6c11f54d1fdc1867ab741f3c6 -e2b44aa95479e4e9813350473bc7897b9ec592f01f97697a17967d344a4bc9a5 -62786f28f87e3639d091922f4994671b22efd41ff3f6b8a651117d0a2a97ccfc -80a69c974fb2ccb36dd6a4897bf88ebc67bfd892e35e6940e94893e1cdfd2799 -8cfcf2b3737a6232e4783eb4a8ae56b83ed7661377b30225a75a1b90b73079e2 -6aa33fd37b81f7d60de62931b6be9d16367a5fab1d14d281d3e8d09dc525f549 -ed03a449df4655802bc3265010f286df86602740d8a86aaa228b9c47e3e78c0b -22d2600d5cd55a3116058daa7e34174144f78a8f72e0dcb8cc64addcc52df0df -3f8c21d9cc04e187be53f8fed4f33633ba03afa178fa5ce769a7eb0e1b9bf5bd -de0ea74dc99598a66696bf6d5071da995a30b8144acdea116cfc447255a99cce -4ec01bc8a0b355c0881f6e9eb48725d61ee0b245e0f7cc35b9e76fe11f681017 -f794ed8d4c4c7a02e17bd16a02347f28318ccaafe0575734058121e3ad8064ec -a0086a58f216020a2dca29376981a2595bfac2a0394d448949b52ffb47e5c5e0 -d6371cb4a417ac834d6c9fa0018c5efb16e39e32c85088b266d74af5630b2544 -d4cf403482c490f86d35f81cc44b34200400c10c6dff035423e725d41d2b5ee0 -c3f03a603a161713216af97036ed38ff8d9b09f189ad191a0d03369c3fcd5a3a -f88a57338971d7bcb5f3fbf8735ad8459524d93a92eac1c2bf5f0e6e1cf675f1 -6d72b35ceaf34d8fac178a1dd823ca0448ee1fa2f616b803c38b89238aaa1ae7 -cb057ecdbad28147da46a34b8a1f1d389e082cc3e8eb1a7e5c0c932341824c21 -570e003d8c11c87d7082371d3d4804da32fde118c6c5b5b08828e5783200c6ea -0a7ab73343f5fd681a3116fd818c7054a5199212eb0f3a9a0d87bc364670ee2f -7a5081a1e48a58748d297e014dd5db7faaf7a27459f115741bf4facfa1b395e3 -e97452bdaff906af9c52c5908748f1e13cc85d165bc893c1eba728458b708f8a -9e8990a6f258bda0989aad0959e7326d1d6bccb50c4fab15a6ea3cbe94724fc2 -8f174df93fbff41adbb9d4fac0124d33151d06753d4d879ac4f15aec5d1cc0b7 -a9e861f790a16eb0821b2a7b7b42d6f3e389c51a1d7c652859ffbe66646d4199 -a62ed28a30c8932dc4d2855e7e6311d79cedba8beefe2cd529f4b45382f3e6e6 -a7659da9b786fe7bc2e431ee3f11873ab2709200b715343cc25c5365d06be9ac -829458ff77f4d509d9c3917237d759da6775e09c2eaf4ce966a14157ea2780bc -e3249446573c82b33ec5ca150022a83301f00f41eea3694059b14b2a9abcea30 -65cfd06b9dce3823477bf80938d355427666a8287a65e231a2357aed80d27a61 -58140c2cdb1f44caefd6b629fa661440c361dde7817154052436a36bbc1bf382 -e30285979c4568b180417740a17150952e3eb4091f583083d75a05a2d91009de -46da396794dbb5288e2a2e6191d3f22e335f0275f33e9af2154cddbcc99b149c -6d7aad7fdedb23c805f09725b60b5ec77e8ac9953a3578b23c6023a196f35333 -a36fab2ca195e397fc82318434e9f2844d17bbdc177989fd8af61ddb46512d2c -f5d7821941b18b7c1f1be16df6e6bed4a1655edcaf6300fa8765e903b03a95a7 -0a7e6d55457f451a8177e0e9c9f3aec8d174843e3a99ed698689019e96cb4683 -bb24c71e22f4895656acc67ecd671963abeffef53724a645b98e5d2680297fe5 -2d43ddfdfd5536f7c239a5092076512a2a9821f12338e388bd5115ff4f4d2c01 -d741f821874380838988c17bd975fc388a253c8c006c67963ce3c4404baa0750 -c56760e367b566ed129911eb056bee42f12bec9980177f1b3713068073cf34c3 -70d6ee202c49b42809afd1f8786e14a6c63794eb2ddf49d5a06f34de23356260 -96ea26d57b94a928e5312147ecc40bbc6a204c4b3ee9d4f4361f8df9e1c1ae68 -ef60fbeb99339842e652479362b19d33de080f9625b5c167bf2b11775929b12c -fa9e9a89cf84f249a1078f5584425e2ad8ac82adc298867ebea1ec6c0428fdc5 -01dccde39e5fc147959ea254217153c0b550ef96c229664c22286a7827ebbf15 -c7fcdc57dbb5914bb0460b6e0c0f58c98b264925d9996d9e0d31fb70e66eb9e4 -d928015f2c12acdb7d77a66408f2767c05f93292fae45492e5dcea337cbab346 -da82c905ddb016bba5d31e740b813c3d709d78d7ac50326f90d2e4af4c1dd893 -e26f9767db437b52a758d6237e52c4a2a71624d2b1f79dbe83b6b7839deb413b -f34b91b3dfbc88b7b0b78ab579594ac3d57471074f78e59a64d75b4e6ed3cf22 -33f6ebc86e289402dea3907b0a2406188246e8e44054f81854dae0fedaef8952 -c05c8f5c4591673102a0f24f7deea7e19e27863a27c00b510690b331413df839 -5ae5a37f8c6b25082073bcede7c8ecdbbba2c09467afcebb48f4a4e25cb069c2 -b7acc265f988955a79ba95b3f4d8c6cf94164941723601923409e9d81ba8aeea -64e8f1f09794779a1262020bc301b1966a789fa2f37d7521db536c0c8da36b7d -906398a8a41230cda975088fa5a6070d88882dd8dee7af696ef5ba2c5a525d61 -d35a6834907c4846cfc69b17edf77c58e501a0600a04ab4b36d9007ac54ccfb5 -14a47193ed01d4fd5e3c8cf04b3e38c4895de3eee14dfbe6351bbbea6530046f -89e913d022c0cafe528a33c4e84d465fe6fb031b48d904c5120d452a6c1fdfb9 -08e242a05d015a9ab2536dbadf0ffd0190d355edcd3174cfdda0974e2a33cbfb -2a3d557ed2f6f284cb3c990c3071b7efc678a5d27518ec1912cbaa890dd6bbc8 -824eb1e7ac6127a67e68428ffd67e650fd44c9ec448a309056ce45e4a4a2b769 -8183ac418981f617dc469a566e713aedce2bbc7cdddf1f7affc6d11e94757130 -c4ec7b55dba7356b21e5267c5ed99f427a19daf476e48993e856c852d35ca1bb -b32d59ce688ed184fa9ea1622c306cd788d6372c5b4a94b001f198e33209bb59 -46af1ef7b066d049825bb78318a38ca23ec9a93bc4b4b12806c1a0e5be179e3d -0c0e5bda654e506e74e0ef1a8b12c18bc3f041d5e61a8f03436f146e4daae3b9 -6b8c7ae139f42e8dcf772cb5742104aaf776f3dd19bad920df77b42aac654d32 -2de3779c42639b50059d13b81c3904df76a0ab47046a0132378f9201359f71c8 -12eb4837bcbf3f1498bf8c7b2298e6b2e528f9898ddfaf75b5358a73a67e6307 -707fb13b2360ffdc5659ed8e70ecbab711d89f8c6558622d67737b1108ad5139 -b126a6c7be8b25709fa7cc2a625a0796b7d08b11f098edb80f8aa08a5668ae91 -4ff1c470dbcc7775a73fbd857cdb9a5d0c122d4765caa8d9d35514390c9b339a -c04a78342e186e5c49dba4cd9ab165b4c139e76b88c807cc4b5db7b5063c2f81 -16721670497a0183c643c5a70ab2405d5d8b6773a4a2d39b3cd0d763c12ec296 -9b3c3ab916656fcca5d715e7dac796937b2b6d4adb251fb79b183e6eab23796a -0bd0bf5bcab03529467a265781716b0186573b862b2a2057c427d85d7b547c7a -9e7fdf7a674587df709ffd0a63d0852ea0d02c13e8038762de82362739de9ede -0db4296421d462d8286e2152aa67298c9ff511e8de1a26089d383bdbbf27066b -f322738cd2cf198bdefe566ced1808dafc015c8ae972117776594e9c506a3223 -d4ced495d6229c9bec17c47071415f80482f9ecaaeba6a135d2173254dde6be3 -f0ce9a7a81ec2e9af4add855b08309d34e780adf0f7c9029d2ce0d5f807ef0ee -531217450c82b7f3643456772549acc2ba6a5938c517fd775114ed44ec69a45f -d9110c969edd9e6f8b4bfb953aed79a1daf47c7238871e4d537100c4d8981d82 -a2344eb7df5baebad28e34870d52d97a66dfc75740cda6b403c1964c0feb034d -d3e5c8b4a37acb9f5718f7b6a3d267694df8baaabd38154d16c162ebe43b473f -ec1f060846ee8402d67942ee080dac9b18eb8b09d384ac24f85d287ea3e2c59a -0f2c1d6bad36e262e031acd399a2b9a7940908d65f142fb209416e891a6abeeb -389e2df002436d43fa1161b71382d1842788af1a9e6f39ed56e8bf63991fa790 -a52ce312aaede90df1be57e3c1151dd0350ffe7e476cac5f34cf8505bcbd25f3 -29aeed3a52bfe1f10366dfc4a15fe212b1cc9da76c8272d7ce85c2930d797b82 -4a67de55c50d45cb3640db2a79ecb647a2fd2d948114eea9bad6312319f8db5a -a29d60b22439d45760751904f5de5d8c5c9d0211ac9d30b9459dd05eeea240f0 -97f0c239068c514b8213609014e6bc50633d0ecf774c210aee7c75a5bac24e62 -813181e4d040ad1bd4bd4ec7b99b8a37abd694cb67483d1c5dd5c17f54ea7f20 -50d0ea8ce1cbfa5395e62e10c5d17a423ac76bfba25a38fd474b5b4117ccfccd -30a2ffa484af429168b1b5679b67542755e989b39387fcd9b1d8f8ba313a758c -58641f34ccbc8f2556ad1b17c33f601ea76ac75ee6b681aef12c0712a14e7b8e -a8a5bd316223d5142e8b53a6f81a8a608a3dc32f20c5e417a6aff0f725dd7867 -429fdcdc16a22ef6112fdfc5282c61a1aa9b134c1b420de7b359be8373cf3716 -d7b3ae832ec15e305ff6c8e9d4197f8b0150b30e1b9e7f15275b4b7a65dfc611 -97c0e5f91561f3e6203950edfd6cea20d0649071442b2916ebce5f4d3da73914 -5a2bfe6d055580af134b7dddbb9baf9477454eee8abc7b33eea500102e395212 -78d08c08ae455bc0fc5bf5a0a577e5f5fc71490add5a623ccca134b62c19d3a6 -4019415ecee0168621be2b4856ef3b3944c0db9aef7d3e933a034184934bfd4e -3fe21d4d2625e6464e9ff9cc25e793eb7b8701d3fa07ff9a3020f76d668d083f -59c6f6751179d60eb17b9c4e35f3815aa5ed3793a2030d317f1610215fa920a5 -5ff29a67e8e6f186f00b5ce164677eb1961eeee35b5a7891d4296967a9d096bc -76b0d072eabab7ea758da89fbdc25b8261d9fa08099b6e84494fe034c3edd5f0 -c45e67ffe588b2532efb3dd1c34be9ce299712eac0e4c4cbee6f30e958c9dea0 -15c5c4fef7cd440ea982f91c07928463807fe07f27ef61a5deefa47879847835 -d4e50aa1dd0ad2b3d01069cc7b4741b3f680131f7d5cafc6b3978c3c1d608ac9 -d24342092746628cb71fa01e3c675f14463f9edd4c339ada41ba4b6a0faa5117 -204463bc7b94d01edc1b3d5781898c85516617f29b4dce2d32c2686ddbfdb838 -f67b097be600f6aeefb6eca5f729b45be307232f92731c10c3330672c9584141 -7192e62a0ebae828fadd77bfc2ecdc1e562daf5660354e0edd5b7177bd8e9d24 -f77e526e649044cfd49633d48cea64de714e59438ad980e0b1ffd51ee19692ed -665e2ff332bb54bdbf75316c4b1a39c538312fd649e8c462994dc8f14bf056ff -0804de76474d0ee084e363c8b7081b1c08e252e05e49679e6c7ac81f42e9372d -e5af64f59c4fb62f3e2e7b16ff53bbbc006e3d9b0f29434db5a63210944053da -ab56b1075a0c3832220752d104fa1770d3acfbc31704a1b7852c077058f616e0 -a4373c1c92c7b60566691573502e9a92d583a3163bf31fc100c92e6405ee4d54 -09d23a83225bf6d1de2c7bead011ad64547d6835ac9a7378033c85592a0c3497 -a03c16190ebdabb792ca0bf803dcbc3bdf0f7a571aae00f596ee01eb476bad97 -3a27a219aafcc0fa245c6731a2e8e561c63b7bc3147b9433a8203fddb7138b0c -1611c7e62375f2a114f7bfab36cb1a94b9e10ca63833ab245af595217779bc7f -d12e68a65919eca4fae72f755669580ab0009452bf086ea835f91a0d5b384b40 -82bd515f006865bbee2c50db43b4457a793693806b86f68a2b2419fc3e937a72 -c6f414de148d2a62a71ee9fcab710d6dc08ad6c4ac443365e7a78843f80cd769 -c56efecc2d63487b5fcead1aaaf9481a7361723388f5b51c2d9cea90486cb9f9 -79f6f5ee718d4a49ed91cb091adcbd0e7b3ad963368c9cde877666a742cf5073 -aaf79428b3095f989fc1fa6f5ab1d724d92c33c1325c05a39423b8a83bba9359 -97793fda280740aeb6be3193be5f4feeca2a8f28efa9c8e016f0fc87c8f3392d -5715b9b9a7aa3c61ac84461e2c3220372568aaed851f1cc40481e326197ecab1 -f3cd792fbeb27a58a5f889a5f6321473148c6d311ca89be96039ac9423700d87 -ab0d7e8b89717d1a62ca14e01f51bd77832bb6dbf76b201a04d222852050cc5c -c6a4996789a0bfd6ce364592300282f102e66f4ae9e50d60d886cacb099df960 -c42e2213017c567f27326e677bbd04a239631950b566eb39e4f675d2e989f56f -74da3a0469d988ea0122ecc3670d458ad82bcf7ad04bf3ca9b00d76ee569f98b -a375285a1abbff253b8f179f71f496286330e364049c72ecad4d82a933af0189 -03de5e4abcfc637803167e56911f826735a7c41e7936f4bea148397bcfb18cda -fb03182ed7c511aa9de0c6e6c80b24cb535f03ee16bbcb514d65ca9ac2ef15c1 -aa1825759fc4ecafc7c0d9401f139b3f20ee915955268578a933b184a86f2017 -03cbf4db79be18c09c8cb07d85739b8653ad37b8c0b647161e5cac746b3c0b94 -2ae2a0540f38dbee122cad0cf739ef1b49b6dbbd5d08c97c04dca33030f18718 -583337a015395e1fa932df0328c7ddd9546b7812ba06d82a35f8110d55fa377d -fa6880f52645890d58478e4ee3b72f08b2d7113b2453729b37e4fffad13c5f62 -06b3c767a45c80bd479d1e24df660e46c83c48166fccec13b9cc4e62a6aaa813 -7c424885f83d7647b80849c0a77bed562f134034cda9fd6e8d7dec9e43f0c018 -9287de759676f20005556cedc67c31509a8bf56a5c972b5d247f21d8b6a58953 -7d92101841166d7781d4d80cdc35ca382d8c2dac3ea3a34f93dce0ff8c76ef12 -390d5d57d88f3bc00d46513f0358c43a22c413d9a6ba6b3e13913474b9e53bf5 -31136a5edf9192965aca98e06316c05fd3d6e88fe09cc08e327ed027b81eb146 -63e3073ea5d1d59b74149c5f5242d3cb253c36a84cc837d76b2ba36104aef0d8 -f9f4404d63c42f3d635dc9195ea582b589cb5b54ab01af9ae53f3ec95992c09f -a5bfe86e6ef6948bc387730a9cff0cdd365650aeaa5e1d52d8f88dd49d36e6f0 -786c7f4ef8c2a5a242e84cfd4dc50adfea0c2ac27839699b92fa8feb6436f2aa -d02710777083723ca7e481f83b637f19ffb7511de223a0a261324189edb38d88 -6ff5cb1356e8d567afe76f96cb72f88016e39e99af6aad499ac60c8a3205f253 -82c0312e1f2b6ee7b37d178bd4e67550276a7421b4f514fd293ad32bb1121234 -bff93d2297dd32dfdd7e7ba91c0544f79dfea965f4f67494f3ddd97d7881fcfb -20ed71f6b5cd27b12d04098a9293e273148590fbb65f6fba63e7bcf14dfe6f0b -51f870be20174f991329a5ef3d3c9fce206799a01ca102ee7999c2a97a19e796 -bb5f88922b76f922d302dd833ec532022b13ec573b375cf75e49718b2278f2b2 -4ce9865f20902d6358440efc9eab6e0e069ac7c193c88a044cf33f6a39388f6a -296f42c637533cc503adfc71c5f898c408a7e5479868ebd29c9ed02939ffd49a -2812baa355be429858e0c6aac60817d684778b71fb9a73e7ac4fcb078bb1a75a -b425ea09ad8585ab3fad79429321a8f96e2e1f02ad70e2fdbeee625bb434b0be -f8eb957f817c5699c7293e47daa4ead6d47f00fbb6c8674ef1f7729cdb19749a -ca9cd399a4abcf28ff71edececb2a955ffbe9ebf4bdab56256e7cd66304ed4ab -1b3fddf6431296aa641a8795a4006a049fd3b35074a865c901636b70619ec26d -aaaa8c8c9060938337144209f3e3de01e92293ca89583cbb4c2edec074bb4c05 -15130c3ebfd78dc687f0ad0981c0d27fcaeb28f470193ca13d98277dbfcfbf38 -f8353dbd04380abef7176b0b4199d7319ebfd88ece219ba6edec59fd158987e8 -9adc035b8fb2141be0e0f25d56e077e5992e4f95640abca7aeac3d929be02d40 -9a86dbcc043637c5e0f1a5a12579e57b042b386be96c9a8b3c4e79c8dd28a52b -a1159728785a75f2e579b8669a36a9f9e7807ff9d5aa0d8652609a47264a2003 -fd202bc8fe9cf80e2ef05ea5e5fbae676a77bbdc4308ab92eb0dd9a960f4865b -8305eef47abc2353287f52c766ea1c1b86fdacf0986e56a87462ac820e61051e -7f22cd8ea7dcc7838a45a08ea3fec105d80fe5ee5e87732bfc2e9d664a7ab43b -05321557d69ceed6b679797a67a0c38b9d101bbe870d746568325c52d4ca255b -b23f9672ce2b4e3fe944f5dbc388e575abd897d969ac2a81915e3fec3d7409ed -14de1e4cf7737b6e46f6c71142db06a799a7208539c649244ce73a58f2247e81 -4f241aba74d6ae593d47c227137ccddcf1f523a730a234c91ac3ae8a456cad1e -91a9480c438b047be40bb2e4038f8ebc34ecc3a8037454b7342c317871fc1d97 -42f26e3d956da7679a072cab96b27fb2ddf480d2f40ed88b2e5b0b82892c8314 -cec9bdc12433159714891b8591a051cf2cce7580af74d5096f53a65347488bcb -948fb028f310575d3429123ebecd9b09d83f30ab8c8ab65d49d691fac27e3612 -66ea08634f4c7d3a648ec068c2cf31f116951934864dca2755daacb6d22803f0 -9488117ef66e9b12663da9d00a3eb0280ba412e4b6f6397ee7800f250fbfa023 -3162addcca4dc23190a52397cda3285291842a2b269c4e07f17a0035fcbe785b -6a570e4b75692658ed47b6dbf297adf1b3b164740d1e851f08deca9c05a263a8 -3364c544cece706e77a32f6d5d10f8d4170d5246d92c2c9fae457e0f5e4ecd4d -08b4edfd42a1791cca41078d5e520807817206193d8a649eb39b64c80e126feb -240e1784da3c66378196828104c49e5fb86475a80c21de71e0aa36ac5e529ade -427c03c2236db0deca99c7c486ff463a72723efb519263916e73c25da625d0fb -e45258ad2abf3445b72cbf3e7e64d507198f666edec002e233cc0af6a8c1095c -3cd232e2ec50b2ede3e09b61e25996b4a64c0eec9d55025b1f47e53e0b128bef -a34646b4e2c13699d112c958590058e6b606cbd978cbb0ef69eee350bbf71ff1 -8213a42d135e77e2c53a8121aa3dd1e903dc0e961810d103bd70a2b448f29ec5 -c3d907d7243d76c6ae04c22a8fbc6c1a05f9b9ec97cbb0e76928f4aa26c913e0 -3f8c371efb61f370751eea6af25a3df4ab3da3e4aa263c2477343e4b19915219 -c4c52cf43dbf373c316b80619f479d9b531e62f26ef9fc6da13e9cf0bce74d13 -c2832f1c9d9432437d253dccf73cd699342521a3cfe8f85ccdcd23e9b240c961 -fce15ef77fad8438674b55da638df2492b29fc1a003859f382a776260ae5067f -93dd176181c10c4a45e8f237c5c9781e01d2e1e0890e1a6e75e2bbfda4d29613 -efdcdfb21317d770fa6c1ac3800f328bdb82b48b7320ddcf64add23374971af1 -50470fd002c01ef412c5bb4984737840da5c9e0e4d4b2b7747056a3865af6db4 -f4b9cd84d27dd2e45aa0d9f32d0cf58a5f1baa374359223cfdd07c18017660a2 -9227404eef0abbd0e29bd8698752e85448a5c3cf596dc805a87ff903ff890e48 -b7971764fcd8f921eefcc55b2d20cd5908a6fa35d56bea96a39ab521d985c50c -4e0213b30325d295a00d32d97e95646867122dbef37a3c866fd72e2f29ed8758 -a362a4f17875cba8be23d04a35714d4c27c4417039fc8bcd25365c8a4bb41815 -ce1f74949d6b6aa58fef0c4cbb8d54ce92d65d0a65f13ac6063de4a55ba5561d -509f2fec155b2181a169ecf14f1fab587569f260c0cacded8021ed8d7cae5ad1 -332f1061e166686b41277495597c16e728d6a8ff49f824df503a63322b442182 -665a12900dd48d1361342575fdd5c9d9ddd7bc73a937b2ac6257255414029a65 -9001199e9e1f16cf3cf876bee000302935493ae997e3f112420d7d3f06739b79 -eddc1bf7ecfc5316549d2ff228a4e28b522d6cfaae3148bea2755a45bc27dfc5 -128a9a38777cd3b07f91edacedba2565b55218d7891da863243cf68e7800b82f -0341740a1f5dc6dcf0125cda844867fe4945326f13a954430753a28ea8491bdd -c545e71e4d52cabc3f05dce434101d36a62328c5fe6b5df3864f9f5aec22f399 -43f72fed081d3724306477a06eb9b6fcc9faeb77e62ee4e20cc51600b1bb081a -1c5a00e064d5755838b251807ae57c85675cf04b69a66bef0c19c364969d3547 -55efcf31f8ae346582462e986e3a1d653c205e5d58d21de4553832c885e543bd -11eea2d3c08f883000966c99281251fbc2920917700037278d4934f3441dd535 -bdd3c52111ed0b282ca23cfa97ab25c8726acb13d50599245e532432572c35ac -b9391685d9e1deed1f95fcb151594cd63e79691b5972ba2c3a0c0a2ffaf3c9fa -5ac47d9177a691742e4634db6631c8696d0a30bce1d86a4fb737ab85296ea479 -fe90c51cce54d64087bfc80ae56abb5d04f5516bffb681e6b39f480767f2120e -97d1e8488f1f540e2ebf63eb74596670f5892f4c327971f697c7530778c3676f -2792289cb12486935c447d4eaf4afec65fe6c6962306449e33fb19fb9806f87a -8b91874ddf3e3138481fdc711f0954d73f11fba39efdeb55ed13b16b932525e9 -9f3c86ae60f9096efd4968759def8d629ff2838decbe4c68833ba0d64d1d3330 -b84cfe8ceb23f4b5d55aa5a9b51ee595aee0cd668b20c687d77ff83c803ab994 -c743b43d9882837c42a58cf704490fddcb5646d48cfd2e30464d710c1440513f -4417dfd66d39e0fa6c596e17d07964ebf2caecd0a9fd78e003541ba53468e719 -b7dac2685ccb9b7d857aff1d4432a72f61829010924781f5d15ffcf8d504e361 -6f86c6638469db4ad281d8ec365848b6f7ae1047114a2cd3cf3d1e46e0b4f40e -1a8d3e1df1c1b677702d7fbd5a5924f91c726de2e37b436250eb71610dd82cd5 -5c049fd044b4407784fd83387eb6a788103430fab4f682294b287dac43f3061e -d99c74309ae973bb998bbb2a691402843a1a28ee62ae8e8baf4d645d156b94ab -34680095425ad8b4dc27289e3c6818d6032f91535459d7595b2b9bfc2f44e782 -30f0af49c0a2223e1cee9e1289f682ed5e8ea7db99663a234719667bcffa8077 -e0118b0b9702538421dfada01d97d7a8f232464b9fc209cf278bd5fef80c14be -011a9f6fc78dd20ab012a30780db2507f4d5e1e493f30814ab1c70cda75ce959 -b5d515b2ee8640dd4bcda6710703a9e5670abadae856b86ef8e4143a5f03fc16 -a6c57ac7c3a96c50e45191b0b1c4f6acd622c400cd0f2ae9e9d51236f1b945d3 -71adc5feab8aa8422a28755b63978aaff787158a68c26fd29ab6e849b076b852 -2190caef1a86663f4e12cdf25ba7bf882ef2e0e21c77c14fdf940792d7bb28f8 -892a9ca0bbabe1c70c152f30f366bc86b5bb1eb3b54425617682a5463238c999 -aba3a7bf788a297d2a555dbb218b19ce501aac43d94a0bb6ae290628821efb0c -84ceecb30c140917a458db6fd011f3cbfb4a1cb5ea019db628c106e2a55f1c13 -448edd4a9a159ebb369d509da296da724f729fc7560c00c41f4309e32ea6fb71 -16f62325a5af317f106a8d8c2c01ecce6775d45fdbefdf6925e9a44604dda13b -27cc9a960a21eea2af9bdf6b3cd357d6097ad40df7403005746a30833e814eac -8db72c383fa42ba9fd007a263ce3b74c1356bd522d2611e4e960c9ff5204d46f -ee332f9f134e75c791a6d20923ece8d4dfedcf96ab45dfd751739dbd47b4863a -f0fda172848cd279afd9fac3cc5744c1fa8a5fb4955c6c1c952f56da06430aee -084507664f93c71d881b63041cdec58306100a0e8c77421d75679ce33e2a0a63 -ac2f813006cea69e00352ffd5f5914b63dbad5905a590ce0903ed9b9679779e2 -d9da62f478768776a173832a8f3cd66b6b62484d190baf2d834241000b0eec79 -f1e53b42a74b159bf781ee4415ab6acff86c5b0593cf463bf95d8fa82293a548 -84bb226f40f24591e5ad463ae4b672905e7a4222edf976e8ad889e71986b3818 -bd3eeb6a0c96787c6fdf3a4faed94f0ba0269fd082ac451531e3b0c01f996090 -3f821dcd64642868f07aa0feada34088a85e6644ef07f4402b4b293073e9d308 -bb298b0e44be36bdda218259b4f48f1b638f5007d3aa8ece802b485e7e9075d2 -6ec881fbdecb3cf58c8a3afe0d9835e7b468c648e52b2eddb81dcba4e9678bf4 -b173541dbec382423e80877ba2df94a605bbc2cdca2b76f74d2eb425d8191958 -804617f21172f397bb762aa7dfd0485cd020397a5d3e9fc9405ec7edccbcbdf4 -295a0057b7684a701bb7ea01e8978fb3367ecd089be19aab2828f6825d275d3f -60662c1e2ec5e98ecb99a96d6fe379e2fd158a7106b2190902f0ed71969b6daf -3f9e460f16f1b40cc2aa08330b9fc2e24802bed034b71de445a14bb33f642989 -4f76319eddee328319ee9577740fc803b81714a99bf0a5722981427ba0858546 -c0f77f3919070060704c3bd991d94909d2012146b88c0d35fba7c2de864e35b7 -caf0099c4630443625be3769b01526f3f0c8c821da9d546bc258c004a4d2b46b -886f1ef916f50d3f5fd139e0570b4151dd41f1f1b5dab0db7787105c77b86901 -73c562d3eef6ef741078659467f333450d7d80c67c91a26ba8c77adcee6f4c56 -c7f248dd92520db35768e703f7bd171f9e663b9daebeb9611cf48425b6b35c1e -8bc7a0b45441ad3854ac9b37061839f578256a8e41766d1a6b29a99a0195620f -a090d0ef4120667902b0587946206f294b78775d60ebec668f6e4fb9ca897e85 -76151b245aff8232a90f97a5a93e935c88579dc0f2e9da7cbd02426b3b15ed50 -30acf50107f7b4d4e2c32dd75d6d8c4539176a2244e761ebf1ffbf97d336fdd6 -ef9cf138326e10bdb57638235348eef8ffd33c84b426ec1c81fd8d4a3907d52d -1ba7e9b64dd56b8fbc2362e30f2451b69b0d7cbea1f3101afcd44242d3ff5b66 -89a7c05449b281035e983c6b8c68859734b232a73996a19d116ac4a94f7b482e -1f984371e7e9919c312250c35f6f7fee25ec23e562dcc25cb29ea79dff0e7c8c -fa19280288c26dd5c32f4aeb98c85afda533191809267f0555498da5688b7c20 -219a058efaa597125535871922ff9b20cfbf4c4b35bdfa4bde73ca8ce6abf14c -510ed2072a01c8adfada0064777509d4f97bd2baf66e7151ade76e407066efdd -2e08a15790c81d545b340019bd350c7b90b36adc8658c1848020a77f918e1527 -b3974710af503a79d7947dce93bd81161cd7e0b1125d2fe0edaeb91baf1279e7 -312fbed646472b352310fdfbefdcc4c20ccfed0d6626083b0261d7c47d966984 -8dca4298b9ddb58fe21bb391c7d45d9b562d38c4dc23acb5aa87e3ddf59ee238 -c91318db2491a24110af90539a16940141d1efdf4a13d202f9b9401bc89d7297 -5269cd5515f9a6186a6ef866cfa03730f726d7a4075e0bc6f094e9584a84cf1e -78489bb68dc09ee3f1356f4e45b8621e06078a6727eb72c36fca805213c1675d -4365255d90164f33ce6b2231113f64fdcf5a789cd61002b2a38d2ca5bf1f5361 -c9ae0f4efb51337e344fb7ce15f8edbdc9ec82a9435175f59b6c19ae2dd0b10a -944565e4b14bd1dcda02d42be27fb9f0330636091228e3b89709c8148932a5f8 -c5ba5bfecfef6de83eb414adc613d8534c4e4528d934c37e768d08e103b8ed2a -e1e49bb1b3e6cbcdc3ff63dac7994b8c09203d82a99710449277c20a34e01538 -67c5d5e6abebba650c441d3fe56de997e928193682e5f1faa93a5bc800862132 -ed3b6c005cc0e604231e3e61d17214ca38148c875c268a861a14b54e659dd932 -cbe6ea7109b273975d6ceed351f0b0876a0b647946d29097dd98b5f6bda7b43a -e6481f17743fda503b34a120c8c06f4798c1fcd4e521a30d76f2340df562b63d -dd4b27da8b583547d285f3848bb9fddb60d0ed22a4cb27a2784e8d7662e84ffa -eea50afc03b0815b72bbe9558c8959d0ccc00a8c8c9f740f95b671a66dfdfc68 -77fac12c1995d977495c9ccacd924e45a66f8739de156ee6962c7930f8aac374 -894f8bc396ff69f2249392c7c4248f9cf9ffff9eaf635e66a34511f39a066b88 -4866e776b8d6eca0319f23ca604ead742bb6f6f3b046454a1c0fc242551112b5 -c745e9b8f12723867b2b895c0f93c99df1d542b86c1c9db47390f2d6c3b57ecc -66b1a6ab514a47fd9aa6240b46c54a92fdf80fc44eeed4b8a136fb88b1fa5b9c -a2fe682cca4d0c5a3e994cfebdc270f48e3af91ae6bc9172bd9c73053a761364 -6ef9e68ef58c718a478e7d81e57f34a791c26269819c78574d7cc12632684219 -a1f8e1c5ce8b358d6fbf23984e59d9533ad310d158ab5baa9feda08717a7f5e0 -57684c455a7e3d833f82b4e13e9a92b0b8fba5cdd72a7e46709074ddc82e449a -c906474441066fdd9cb7f341f3a2ee9f2fbf5e4e1a350a45fcad6b2e05825b6c -89077d742619cf1f8434a3b5cc44998176667cfd5c5f4ee51326d1ee3e449915 -00bdaf57c88a107ac49c14cebf18d010c5b3206ec88fd06e3c5114581ee5a5e8 -c4ee5a5c3d48653fb23d28f26862c433ed083af01ed3df8e147548f9cdd882f8 -ca3088106b9c73b9e28786ffa643c343a940bf850f312666e635b8db95c6f70b -83d645fd947f6df322d26f8f9081cae71ba8b9d0de67d535b61146c956801d6b -ff9a69365bda9bc97d8d93142d4c367d5255587ada25e4fb061f8e430f73d2a9 -7142d9e4c17435b78805946e4fde624ea5d9b5c511c9afe2cfaf447cf08235b8 -575ddab8af93588e0c8206f08f883170ed4463da31a53cef67f01aab8f645acc -c2c764f24bf831dcf005833ccd1296025368b3d51a04efd095fd1355e93de563 -e71dd047ef49f5bf8c17b01b2884872257d743ac6fdd8f54e27a241d7c75b387 -a8841d8cede676e35d4f01acba2acebd8b22113bfbef80d5eab1e8cf56f649a4 -516ec097872a597e83519fc1397c7d4a4f6db7daf044835b17d085578f5a3776 -fd5ed9235c018354e801fac338aa7ee581e97d91df0196ea4bcb09f0e6f2e2bf -b5470827f1b6bb0b7133c19bf43bbe824ebdaf9526ab15ff8ae8848bf0decb3f -cfa7d3f5ed71191894c705a27cd9aa30fd384ce6a5f0bc51c5651dd2510a3481 -d086aa87595f885c4c0afcb02b1837cedf85c5e64d440e36581874a117043b75 -78da94a069cf2bd57ae70c230e8d1a0d4637223d14a9868835d8923feb404323 -43c22d0f0e8201c20247c78abf9267915069d6471862c2a0c51ee3ce3153e305 -4a4ec6ea52dcb55df358d1a0d8aafa79fe08ebe4d22e9ecb9d2e50a7f367cded -7169f84285c482fc1effbde6feea424ecdda2494127c7b896dd05f5e62f5fd1c -031de960d6ec59954e8405081601df741edd97f227fd426e0998ca7b9b498beb -4cda9a16715cb699c46d1386469958079ddf5ff174d70338206208f0b9ade386 -03e8dcf31e09f44976c1ad762896a615d9bfe54978b7c3914458c8af4d33dc62 -9f9af5171df3b9e548b24011ec5f02e31dc379582e16f3c999f047b82e7f27f0 -4bfdd827c9a1d19e4230695d4ec499afdb6147146cb6f5a8a26efbd6d0c5f205 -34cb9c37fa4c4b6122f55bacb756173282abd6a2e5219c25b86a5181021f0bac -6f17f89f3b8f74c281aeea7c1d4ffac602c2364c9e1ec8b0a623bd3541765cf7 -aa5febbb6e857810a564850259ac4ce6d641f7b765dd46584c43c8113c8583f9 -e7763d3f4f83649e12e15557f48dcb0a637140b2f7479f78f1f64bcf8a07acc0 -43b9d9ac1f8b2c3b00c36b46d8e514c998fcd47354b364e8c2434e774ac7098b -24c3bfadbaab5bdb8ab0a6b9773aea4175615241249a2a58222df8c53c32d01d -6adc5fb4a933605fff98c7d011266380b305403a79867936156240a5c555105b -95cec3873530fa6d37e8cfc286118a9618c60d6282412d0ccc5a8e3af47a42ec -29cee0176d1c4802144619a5bf1cdf9ec5b8d6f87c379c476ab941da24420a86 -04a0b1ad7884b5e05136139afccf0b7101cae4b8f0bfdbe276aad1b95e2c0d57 -3902bfdee651a202b99189cada176a22facd053bbc73af1c90cbda10635798e9 -8de05c338e90b3dc4afb8d29010590b641db4a9ab707294e55e44c97e275b52f -b88f52a6c7e545cdc73de46da699c8c3d895880368aa035a137fa8686ef4f64e -09167b9e523312b175a166de5e1297c60db361d9505c12b48c1780a00be2a9a1 -43bc6362c731eb26a61097c62c28d2cc8d75ba3c63e31a49b9cb5b8b7fe1fbbb -6153bc87b4538ef5cd4919811329ae933d86ef556883323ed5a6db5c98c11b2c -cc04c4f937289590e5f7ee8d57940f21373a81b8b92eb7ca978c1a07af7b1065 -3e6498a6e2fa734269d61cf0dedd647eddbbe395e1e8190552f9a4332082bee0 -87f28fd6bb19e48de8ad662f41b4a5de657511f2329fe6b541f50ec43be24d5e -e7336712535ece6a590426e10422d130f4fd8b0fe314c9fe068c6a45835994ae -7bfda8ae49fab23905e4d8b374fc654f336b36b2080df61abc288b26b9ca7b42 -68e46f120b82cdcb74715e6d09aac096fd117ace3383beaca52aa248cfe307ca -8930a34b7062fb153d968c93169dd223449ca68765480cfdc5df39be45055d37 -8ba14daa5a4745a9f7b76ab664ef3d5b2fba29c60a06d1a088c05eec6d95c080 -1974ec344b24dfd892db7874e3e9df0fd61ef8f59b525f92f2b374999f923f34 -668e55cc90ff2890107a7528853f44177fa52a071f0ce997ae94b590289411e4 -c0669c936d4b885de8427b60b2f8820bc9d6781bf275a95921d8cf4f55cc8cc7 -73ff7d001f4fc5c41ea1c755ee48c5550677755aee061a3ac85bc0d9c1e5b410 -f38ddb877fef4ad4142c87c42b6fead87f1daa99ee0fbe7e7eee948672373a3f -7ace2444607921c61cefa7360f3194685acf836165e19395c2b2c9cb5778d9a2 -6f35f91d61e5e4838aa23909b46a899a1e02e27ebfb5368f1080272f6ae9adc5 -44f512191bf17dba3eb22d98b9b934f359fc86c9e451d2d4194632a7db5b1270 -6a58cea47392fa8cc24f6b4ec5d172e9e5601617d8e22e837c0b35b4281364e5 -81757e2fccb98fa88879d7ccc568fa9b183504b491329320c968b5611eb1f337 -a6e50d6faac591da994aa47761865ab84651c328bf259be59bd752f110f89081 -7553823cc67e36721e95f1c4e2e372e020f2b2ffb045aa70ca4dd6d55d88e32d -c8a17492ef28a44d4a536fca8bd75b3dc392fc296377b2c4743897c32eb65283 -e776e8f8fd97c661c67c3f0d97343af141bf6b77499a13af4605e36d3f4c3fab -12bc5daa5db1d12dfe5915acf14409e9302b1bbc8c5861948eae329ea31132df -8494560e564bc16073c7a777fefb30cac6f4b8943c70195289946a60f06d4306 -4536c2740995b7247451c9e1619f7e277af4bcbfff6b68553ae23eef7b179c16 -cab6aae7b6f5fc72e0d7cac34611d1353716580948ba69dc534a3fa592984244 -c1bbd0a6d3f1fc4d9c8ff48e770f5c65be3b5a961e2ab8931e73c8222e6eb481 -86e92906bf2b44fef5a59b460bc88ad1837730515d82c337c349cd087329ffff -0718e22bd3f09fede7042992a191575008890c5966f1230ab186f019f1794671 -8e619ce8706fd94bf0fb1d6ec22513150c1b9496742a94e048df079bde5d7bf3 -9db82668e5f5453962990f4e3e0245cd2e767c5cf3754c1371bb37bb7e14db75 -a90fcd5de1a7d75748289177ebe65a397762b5b1dbd468e7cbb3fec66a6b3f2e -8e9a1802bb2cc4506b3ad1632d674f1d54a0c1c08787f274b48d60e9111d8035 -be3af44a3a12e16175ebbafdee5cfce2a9a26cb9826c86207f8ea895e5c2fd66 -216be83f81fa47f39dbaff3789865b1bef63bae463b7d166dfba5e3e9967697d -f6c91c7dbb765bdb91f4ee5920567a94199416484e75cb6b1c0d1bdd62e831f2 -4b6d7b1009bea14c78ca6b8f1020cb05c9bfd13076d5f335d0b8ae417fa26c75 -d04a28a778d8858e64736fa0a5ba789b58b4d05540ecdf28ee044ea18704076f -c3c92090d119bc67594021aaa4e89a063ac0e64f2198c5cdb3951c7681ababbf -6e96666f467a0fdc729efcd2f1d94e193d8fd56802063840696f3eca394c2841 -6b7e6bd4759aaceebdf82bb473d49256e653943469db71794ae96b3d130bf97d -752a9b3bc4449bb756039609a4f9fcc63c637d8672f2f24dbd49a5f9f5139c54 -23c4a1cba345784f28b7933dd3d2c9938b35e63678b045ec314fd9e9188f1b18 -ca034a26f5d7e2e779cfe4d16560ed2e4f3ac2bf1b5324c6b342e29b5ba3c9e0 -7bf1bff519f91bd9cbd4c198f0b98431d83d7309d0a4b62bcd450d62649e5b41 -335d87c297d288942a637999c2dbdaaaeda4f68d166265a37df001b1a4a5f561 -64a9a7af810851d98af3e01b0e4bbcdf33d3035b98118b48c6452da0caecca10 -228a308a0a3844d57628b2dfd7189f1fd252ea1ce3cbbab7e71329b886cc36ef -b40f642aa54698e87f4ce8b310f0ee29968ae04de003fbaff84d866e4220b607 -3b3c5fdfef88354a54d4318dd852ffeb9be81630c673e425fd3bb6ddec9f298f -a9982f8a5859b983bcc09b989f4a71ee4a54d38a220c3ce7491e7d996d8b0e11 -b085acb8f217be35f3eb7fa08bd8ea8c66df8ad00e329ae732ce12801aa8b1a9 -40db1a7b303967c185b90229a1188eeda3a1565dad1c08181fb35ba03667d513 -9f2b6a71dd27e11c7db9a7eced6404cb09250fa0ae2f0fe7fa61147039cb8685 -e7a1566e25b40b1f23ffda5515c107e3487ede0a148f2d8500f102b4f517c956 -87b2e0399387f4a9067ecc725bcb327ba5e98d5c68fb54ac99834146bbd7e91c -b04d9576bb16e39608c14c25aae446d250b388610b2714757631c18feb700057 -c0022456c9ea28140a150dc6fea0333ecf9c291d95505de3c053c1f957f76a06 -a5e96f792200eb5f1811e86d70c9bf1e0d28da28b8c6042555a27ddd0aa168b0 -0f3c113217d990f6ead0a6ecc4ff4c92c577121d2b1dcbff547c03184360a6b6 -3788919d20302f0c35541b48cb6e926be087b1f7308041dc8cb8f161d8a8bd32 -ecc861efd6ebe16568dd47b82fd1a02200733fef4176a7477185d79e44c128fd -c54f4f28cee76dcded7399bcfebbfa620a6f5e4df5350fe6005f84541a6e77cd -97ddcf704455f96435edb3666d9cb57521f35e258eeb2163944c90cbdb3d4a70 -c94b9d3905fff429f16560c6bc44aa27bb481e24d03f29f135eef38d973d12e9 -c251de1d9b976d4d7bb7b4f62dc7a6093d186d240db797432dfb5e71f8fa09d1 -b9b6cbde7b4674bb3f38967091b8b375c0e7dfddc0a206b0d8908707521254a3 -35be48528674c8597822a0a9e9ca84f0b3d2a44ec9deca0db51fa2ef3db16851 -7939ebef52b5af799ff6fe86b0cc459be94187af479e95651233f2515e01ccc9 -57130b01e6e97df375396f8499535a1fcc0dae920db25db41477263a847b578e -8ac94e59fcb69b97a1ebf8d84e2fab6925bd16077d5a58403539acb40adbb89a -55623d7e09a8481e71b47416751f01881ece4d94ea9cff6dabb3546ff2cde4cf -1ba77ecadcd4499637e26c5064a342d71cf50d725c40286ad352bf97e0da521d -58055ff97c68768b4435db372f0b3d23845d7709ac47b2a965327f62573a8fe9 -e9c5c435ddf12478bcdfde41c0e4303b03949446ec9291c553eebd9add6bfb9a -45165ce3820af4264dd3b54ac41e4b2df6ede1286973660e37281c7540beb69d -16a86ae03b8c5ce7ac142585f72a0cba8cfa3c71a54db60d1305790ffbaeee1f -f31774926a1da96a37574c9a5b66daad0a68adf9f104123941ac4d3342c13bac -b9b124ec9db917032e3f495107f3cab93d57751e88a5369e27358ecf4f9348ea -543fb55c0492862ce28cfb1f28e0e5ffaa32df8fdca241db555619583fad76d5 -04ef599f233c424359768f6e8f0cea95774901577277dfd8f90418598e -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -/F134_0 /MFECUR+NimbusMonL-Regu 1 1 -[ /.notdef/dotaccent/fi/fl/fraction/hungarumlaut/Lslash/lslash - /ogonek/ring/.notdef/breve/minus/.notdef/Zcaron/zcaron - /caron/dotlessi/dotlessj/ff/ffi/ffl/notequal/infinity - /lessequal/greaterequal/partialdiff/summation/product/pi/grave/quotesingle - /space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright - /parenleft/parenright/asterisk/plus/comma/hyphen/period/slash - /zero/one/two/three/four/five/six/seven - /eight/nine/colon/semicolon/less/equal/greater/question - /at/A/B/C/D/E/F/G - /H/I/J/K/L/M/N/O - /P/Q/R/S/T/U/V/W - /X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore - /quoteleft/a/b/c/d/e/f/g - /h/i/j/k/l/m/n/o - /p/q/r/s/t/u/v/w - /x/y/z/braceleft/bar/braceright/asciitilde/.notdef - /Euro/integral/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl - /circumflex/perthousand/Scaron/guilsinglleft/OE/Omega/radical/approxequal - /.notdef/.notdef/.notdef/quotedblleft/quotedblright/bullet/endash/emdash - /tilde/trademark/scaron/guilsinglright/oe/Delta/lozenge/Ydieresis - /.notdef/exclamdown/cent/sterling/currency/yen/brokenbar/section - /dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron - /degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered - /cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown - /Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla - /Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis - /Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply - /Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls - /agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla - /egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis - /eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide - /oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis] -pdfMakeFont -%%BeginResource: font ZOVMRD+CMMI10 -%!PS-AdobeFont-1.1: CMMI10 1.100 -%%CreationDate: 1996 Jul 23 07:53:57 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.100) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMMI10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.04 def -/isFixedPitch false def -end readonly def -/FontName /ZOVMRD+CMMI10 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 45 /arrowhookright put -dup 58 /period put -readonly def -/FontBBox{-32 -250 1048 750}readonly def -currentdict end -currentfile eexec -d9d66f633b846a97b686a97e45a3d0aa0529731c99a784ccbe85b4993b2eebde -3b12d472b7cf54651ef21185116a69ab1096ed4bad2f646635e019b6417cc77b -532f85d811c70d1429a19a5307ef63eb5c5e02c89fc6c20f6d9d89e7d91fe470 -b72befda23f5df76be05af4ce93137a219ed8a04a9d7d6fdf37e6b7fcde0d90b -986423e5960a5d9fbb4c956556e8df90cbfaec476fa36fd9a5c8175c9af513fe -d919c2ddd26bdc0d99398b9f4d03d5993dfc0930297866e1cd0a319b6b1fd958 -9e394a533a081c36d456a09920001a3d2199583eb9b84b4dee08e3d12939e321 -990cd249827d9648574955f61baaa11263a91b6c3d47a5190165b0c25abf6d3e -6ec187e4b05182126bb0d0323d943170b795255260f9fd25f2248d04f45dfbfb -def7ff8b19bfef637b210018ae02572b389b3f76282beb29cc301905d388c721 -59616893e774413f48de0b408bc66dce3fe17cb9f84d205839d58014d6a88823 -d9320ae93af96d97a02c4d5a2bb2b8c7925c4578003959c46e3ce1a2f0eac4bf -8b9b325e46435bde60bc54d72bc8acb5c0a34413ac87045dc7b84646a324b808 -6fd8e34217213e131c3b1510415ce45420688ed9c1d27890ec68bd7c1235faf9 -1dab3a369dd2fc3be5cf9655c7b7eda7361d7e05e5831b6b8e2eec542a7b38ee -03be4bac6079d038acb3c7c916279764547c2d51976baba94ba9866d79f13909 -95aa39b0f03103a07cbdf441b8c5669f729020af284b7ff52a29c6255fcaacf1 -74109050fba2602e72593fbcbfc26e726ee4aef97b7632bc4f5f353b5c67fed2 -3ea752a4a57b8f7feff1d7341d895f0a3a0be1d8e3391970457a967eff84f6d8 -47750b1145b8cc5bd96ee7aa99ddc9e06939e383bda41175233d58ad263ebf19 -afc0e2f840512d321166547b306c592b8a01e1fa2564b9a26dac14256414e4c8 -42616728d918c74d13c349f4186ec7b9708b86467425a6fdb3a396562f7ee4d8 -40b43621744cf8a23a6e532649b66c2a0002dd04f8f39618e4f572819dd34837 -b5a08e643fdca1505af6a1fa3ddfd1fa758013caed8acddbbb334d664dff5b53 -95601766777978d01677b8d19e1b10a078432d2884bb42d1f224976325883657 -05acb022d1e9cb556e37af91917c78e98229e3a4dbf03ae741998542977ad6df -1760fc1f1a479464922afda2cba7961e9da696b71205e19c542c97f25419c43c -fa1a042ba0cf5622ffbd3e775d0d564135d99b9ffba011eebc4066b003ce2f88 -825936d7393d05d3804601cee9d123120fdf73624a9d4e361a28e998acec53f8 -7a62a0aee33be2e96542534a8af24497d1c377cd7f723767b44857d94c6cda7a -c3d6f0087fa36655dd2b81eaecb31fe4f4a2fb1ea9fbe8b83d35826ac93fbb4f -2bee014f41f8f276510cf5ce35c3954e8cafc521d0c3ab80ea8c7fc29427a1d4 -42d6f6c1800919e58de9ae12304d718ad80febbb412da54153469cd51a288628 -ad109baa77981525b3d9b0efe593537fcbb8520d38cccbd5db171a0385a432c1 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -/F147_0 /ZOVMRD+CMMI10 1 1 -[ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/arrowhookright/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/period/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef] -pdfMakeFont -%%BeginResource: font ERVBFT+NimbusMonL-Bold -%!PS-AdobeFont-1.0: NimbusMonL-Bold 1.05 -%%CreationDate: Wed Dec 22 1999 -% Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development -% (URW)++,Copyright 1999 by (URW)++ Design & Development -% See the file COPYING (GNU General Public License) for license conditions. -% As a special exception, permission is granted to include this font -% program in a Postscript or PDF file that consists of a document that -% contains text to be displayed or printed using this font, regardless -% of the conditions or license applying to the document itself. -12 dict begin -/FontInfo 10 dict dup begin -/version (1.05) readonly def -/Notice ((URW)++,Copyright 1999 by (URW)++ Design & Development. See the file COPYING (GNU General Public License) for license conditions. As a special exception, permission is granted to include this font program in a Postscript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def -/Copyright (Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development) readonly def -/FullName (Nimbus Mono L Bold) readonly def -/FamilyName (Nimbus Mono L) readonly def -/Weight (Bold) readonly def -/ItalicAngle 0.0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /ERVBFT+NimbusMonL-Bold def -/PaintType 0 def -/WMode 0 def -/FontBBox {-43 -278 681 871} readonly def -/FontType 1 def -/FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def -/Encoding StandardEncoding def -currentdict end -currentfile eexec -d9d66f633b846a989b9974b0179fc6cc445bc2c03103c68570a7b354a4a280ae -6fbf7f9888e039ab60fcaf852eb4ce3afeb979d5ea70fde44a2ae5c8c0166c27 -bf9665eea11c7d2329c1a211dd26bb372be5822f5ea70d99eb578c7befd44cdf -045a363056e5e1cc51525ea6fc061dcebb337208eff729802376a2801424f670 -0e7e6397b28f15bc10b40012b0a3eaeb2693e8f7f627c4c9c7c6c5bff105c1e4 -1b2b9e8f09253b76040d268b80719e1b3f5a55ab7b892ad5e69acacc6c1640eb -3067bfc64938f41636db8831883bddabc6777dee17f2e84f1d530bc76f51c621 -75ec6b727a82c193d1c0801ac492bbe281b46626bd21f2adbbfd144793ef754a -ea5f1cda3310e83d78a098160c66d6b0c68d4976898d9dc1a08d01740ac3e7f6 -8d3ce0a7e109104248cb86318400bd82ef894efd9c9456e97055286c144d3efc -d2625110f1ae76241079bec19939ac962e0ba813359c15b07c74d5e9868e2167 -ea1199d21ca8827cddf1be8357261bd32e79fea6bc475577c5f6848345bce58d -f5435281572ae6b33b53607ebee6f862d4c752aee43c00cdbfd258c7765b1358 -5d6165ee034e5815de79cc26c4a720607bafa6049710ee3782bc2cd84fe2473f -1335d20a3b6e9e8355af36673cdbe63c27d4f0e183fedab10031b1ee33b9573a -2e1961b7c6baa41f7c3ee707fe86071ede5756a00d7b3bf0a21b7c3cf41093cd -66eccccc22f4534912cb900b08e69574b07f246305dcbc238780278aeb8c9e55 -3d096a944ec7aa9f697f354aa137df90a9547efec1cbd568cb999979f5aec6af -a84edaee1564d178541cf4631081781608fd38964257cf89b1c8e0120b3f6af0 -793597ad553cee5cccd5c4f09cb0b4e998e6e76243191af7e93833d067833f0e -53670d7e996ed67cfe6699a6e3815932ad272af4829c2ee08a30d3938c928d1c -e89af71192ec1247ca233093aafa54ffa58f4aaf3fe9c62302e598f4ff8cc32c -4d318391f7a36d0d8b416dd36d776b301425cbaf82d520141238781111a14cce -7927e2af21ef837558002539aaeb170fa7e7e37efd447c37db455d2f08533155 -53f3c5c3be4817680efd0ba3a114db6aaba6c4d0d57b09ef8baad463996718c1 -9d155a62d7ae82eae4c82760c594a6ba3c7ee4290f0d898bb3e404ccaa91fea4 -eaa2146ac6a23f6c5a8aae834a0587d990024bbe8de485c71b916ad96dd66792 -a732a188e6a57c459ebbd7756cfd54770e2a8d81bd4618d916a30ec7084b2492 -5f77ab14169547eedfefb6f03c7d5365cef512df194628d5fbea6cf56d0f5346 -b6b6c1da1dd8d8321b88807b579bb6a0c8f69cd919e311b6ade903b470f4e0a3 -dd5015c6432452ecec048dcd14814e47def4a53c5ca6fa9e91d8a28c719f9348 -509c0e17d632f8cb3f7468bb0e7f7f6525c086dc7efb997a60e059d3d4938489 -23e60f7c67fa6aa8062594f122a48c54aa7c049859928a3dfc72752acad074aa -416c667fcd176da4d7d31a9f6be6f146d4a9dc78f419fab7c9e6c74d40ea659c -24098088bea26bf5a725fe56025d1fcf8465ed7103702aef74973f6fb697e645 -e902d65354a44bb3489007c555a6a08bb057eca27c93bfcee9de42e2782fed4d -664ad7f2d238b7eda1ca4ad473bb9559e11a9f214e258ce1a2a60512975b112b -336864238a36732c3adacbfd52c85a0dc809ff955f9c81401f72107f3d263999 -a69836d76d228ab4f954b00da07bc4a4e165f2dc5ecd8138cc408ac22217b15d -8baf04408d4b47e55129b0e596c93d10cd42372292e1ff483868e8510076f7f1 -ed8ead1bdee2b49533f87ddbef2abdcbca432307f7ad0b3c3d4721f3e67e609b -b06f8b7e66af7c843aa1f71bdadf0f4fb6baac84815c8154a0023cfb68282b4c -8e24e478f81f8d26ef82d6d0e1da4a65478f4a1f65a7dfb4d1700207850c33f8 -148158a784b452ac6874080039e2259431c05c4522f1d67522e273b443ae9820 -adb5303cd0d839ffd17eb1fc6957159a569f64873b4b3bf99349c486a3af2b20 -b6b9c41263300ab0844d24daf780b4f324eda854d4e210daedc0e34f4b67fca2 -1265ea3764f8f755007b62e9e18e80bd30f3b96124065198c0a5985ba2172550 -8c8eabe77b26df4451f5068956fce111041a7d23f681ff2c1b93344fe688708b -61a47674c318d078fc4bf79217659987dcd1bda1e1b74068960036c472906152 -cafe4a8a702d271a02c790ea3e440e4f415556ec703a23b7aaf7bc50c5a32f7f -fee6426433e945c28be038cbe5ee0e7933945f052757d480c58d4d7dc4ab924f -985e054fd553d1c037beaba29b14e823a4091b08ed602a69d1c3eb0fd63faa93 -36db22e6588d3d2fa727916163030958cc89b3ce99ddeda6190f97e039f9821d -ab4e4d9a15cb5094041790b995d8950412bbf049bd1d8afeb8bddafc6aef748a -f2523b8313e13f90f966c134e39d52e10b63e30aadca42bbac5962e4e3f71337 -bc2fd40679beb44e111250352f04cb0404158bad9f74416c94003bd12c88d9e9 -5cac3a3eb575733eb44a3c32946dacdb3405f5b4a2513fdf9e6bb2e6e21c5385 -6c527ccc120eaf95d400847dfc9e6a40806330442e1895b53a6188e57c65b466 -da203785fc322efd64f2e6f66f996bf7ca035bb2117648a8857f1b10469aee10 -dd22d785de27f01f1d725b56b380917004a06afc0046335f97a2ff20ea44f794 -c1dfd6b107549e39247a5cb3f9c37af849e9c5f06214a570113d91ad4e14d9cb -aadf8ef93a933795c0cbfb7204dc605b4b3b95b9fed0372d8df634f7293298a3 -6aa4abd1f212ecd5d4ac49d467567385f80e163b9464f6554e48ff78d45aa402 -b5ee093a8f96da45504e41bfb1a72f579031efa801690a32f4e248a5f773027d -da3f3721d4fb481fd1b8e81054aa4a700e9964a87871e01f03fe80ac4215cdf2 -7a4944cf89a893638730631261114f8aab967fe29e280124fa8d51fc94b1c552 -db58e038097172d5f634ceafb877d7caca03436cf6bf40afe4dc99ce08d3605a -78e2c90ffe766fd3ac0e8b2ab247c3f689a55e350cbe80a9a452bf8666d5710a -6fbbc45e4690afc625bb7a8a29bc17aa582b6e200bd5123e26b2d445992a3a5f -7aa128c3f6230588c41c6c456655961b823e65d7471ad16f9aea07c2b3d39c45 -726f023ea4780719a3656ae18670daa3bc084e60fdf2ba1ff0204f285d72d9a8 -269430e406cd36741bb227a1aa28cedf9484689a78dd5495337bde66b5a790fe -4af761c0b505ff974e4c7f67348eb1887b5b9315a7b3455d3677bc77b61d48ec -f5ebdc73b25eeaf12a6c896a54b499ba5f2897b7da9465c34561b23e0e740eec -fc7adf944329e003f5266b94a425f3864b167a34d0b9d259fcd8d741c9dc0fb5 -bffb8c8cef470f923d7962cb5806c67763358a9f6ccf78220f28e45a84b0ff35 -c585c18b19c61b51cbe58007fb852e0a92ed6d704f15ff0f863528db72ea3dd4 -3ea0af466fa5b60ac4490aa5db18a649c442a60b4f824e914915376a127dbe30 -85a3c56ef4233579b756eb62e04fea0a55503f88bfdf011436d9d5088e027c26 -daa8165842a4ddd43fc3ab8dadbb4d53c5ba9a5b51f33d505fe3ed168109f1f3 -9ac5c3357e48cd9e3adccf2daaad831000e27307d6cb2aa6ecf5f92cff39b266 -73b1d3587e029313101a9075ab35de260f23f3d3bab5f7a6134fd07c076dcd99 -7bf2e7c40ff0c0fa1096312b791d638b0038138ed5c578e51309444691c1b182 -8b346fe0286e13e3907beda13044177c788b4948a4dd398aa9fc317665b250a1 -3570a783821db58159b825b14c2a639f62995a049eeeb8904226a8f8e14a7959 -731a74dc4b215d7ec095ebe86a3bf07080cdb0dce6d06fcc2e3a57bb04944f90 -8f395bd65117984c1596303c2781e3997bbfb6ab9f354ebcea7404785d8dfb04 -b19a3a6792807fe5debd6eeec1ba9ba9a37473d6c435bdefd5b2ea9c21d9ec79 -0043b5ad1b0a50f9a24594d00f8fd155681c33df8f0c0b3cd5a4fc275da65dfc -6c65ed8713956bb94b6281a4f39c8ef72b932adf3f6ecfa697ff7d84f93e7a29 -8fab7b48172e32ba7b3135f4a2501961f4a1c50403fc38c715743b55095ecc1a -38f11f1475521fa00f950776279e8a377fb4ca4870c8daa4fc67efe4db8e37c0 -d56ad93cd334ebe18dd6d92a3ea48b29e7e76eec5e8aa0db20ad690869053422 -8567c4b72be2093426677988f8ac9f7fcde0dac8bae175066a485f3b1d0c2129 -9e38a93996a0eb7a3357ee43bcdf8749bcfd7e7e0a23c7d9e118c4da7fff5661 -07454fc1ab28a875af7e512b2432256c401ea462d9aeb0a2f97270cf2aa8ec53 -1e5248ad52b1b74a376faaf7772e948f433cea2f0ed4dabec00855a394fedb83 -1daff1d977e9b816ebd27801505dcaa51f9ab531e6c1358b275d3a6ba38f4f4c -528f2dceea3a404a6362e3cfef9d904b573571a4e634d4852f3b922495af19c3 -c63c736d1e8a5b15cfc4da58f26f22be233b4579377227110f8fe5b0df57b495 -2c14d2011b6215b855c36d901f001e24261089f5edd39f7e5bbb2bf90c6f5c5e -7ba8928434f52689365ed48123414ead2e00f8860e60afb5f59d2715c4ee2b3b -2b10399ca1c3f70259c63762f64a5a1cb6b1995030a7d775a04cd77a95436e4b -c3b1f3d1959ded9f35fdd7fcde9b051245446dcac11fb3d0228ce4c012a2f201 -81ec3dd2aa1bd66ec02c93e4784268f754c9f0eba42d27b755bc58ad00e09e04 -e05fd21ed0c160353d2f5467b5903b4e1d1b8666acce06ada99c063c684d8738 -3d338c579595d1e2ab301c4236183cf2c3be0320ee83cde4ea050160b58787f2 -bad8154825c9b29cc14682e15db5f53aba109799c10f25fa2e54560fdafe6c91 -c246ae56edebe0aa30e152b61fa64e517f6cc41ac7b3c25ecada33e3f6d6ee5f -562542e0e66d9c07aa9889505d51452cc2ee73e3683e3fabe26f003b87d9fbdc -a376e85ad9547c23e463fa073429d32ca0e58326385a89106d5b72cde3c00c11 -c5f40d1e8b61e6cb1cc6416e28afa6caa469682ec8365081a21d77a8b1df7167 -6344226bb9a7533c0fdfe153878a3af3088e520b94933d0099c2ff89974bf795 -d871b9e5d40cd7aac72a99f351d824f86d33cc89bd70dd41f1a866657bac3a58 -a4eedf997eb49f8d967e148f381e753d5e67080d2843d44a3585e078615bea47 -6c882773d995f4154fdb773a7d9e29fe46e464e602cd206063c96fc51c30ffed -cecdfa28a951dd5211acd684ed3efd9feaa5aa98b091aece8681999d7c8ce708 -1c64f09e18e64198b841d7824e03de11101493975ecb1b7d556714725a14bdb4 -5d9237ecf693202198964c1554a04ab3485bbf9ff863441da3511d8fe6363e32 -a38a11f4dc6a1ee18bfa3a1c2c93a90675b0c21959054b17b1af4d533c87ac69 -08d0c344fe817d6817a74fdb46f35d3b48b9128784f43a68d809425c6570c600 -9a76199111e88a1c9802de558332000dbb9d1211929d509af5915b7ae8ea1c3d -d2598f5007de8e7383f7453fc6a9c0b91c80e9b1742bf6418dca69450785fb73 -12dd228889cfbc3f6711a26022b29f9295ee1ca8459305fbf2b93cb3fff5b6e7 -2b5c1d2c4d453f0b9a53b6f361136b1048b30e7c90e0de8edda423e55ccb2e2e -ee7b502af2baf30a92af542869b8f26ee28509dc01492095e0c27ccaa30e0db6 -3f02f11dc0ce8a94b8a8a7ef735e4fab04830ef077a8d788b224c184339274fd -5f7b547b77f81bad985c73b05a79d3c8661a9c2b71c7313d8b9cb50ae03aee95 -2dbf1afc9ddfc00d59e6f99021dffbb66acddaedf48df5462fc528dfdafa5e5b -a039d6bb9bdd1a78e47684a3c53ca307abd566093c2a4f6b9f0be52d4f1f2758 -ec48370eab4e1e6ab393a23358bae52fed3b270124639dd0a56ca6afce77494b -34f46433cac90eb63e7e0d25de6c8a0670b14e83d08a531cf2148002f9a6df19 -7f87c989b831c509df23057b3ec569eb5f5f530edd047a53b5b59f483703bdcf -b578fdc44ca7487e3d39479ca4760457e7018af01116b29bbdf7c3e0f5c07a8f -7f502c15059d9635b7ce630194962e4183c3838d9401260a743d8ebae1665ce8 -73bcfe5d090a8984e98030fe6b21dbcb49398b6905ec04ed310e37cd069a85d3 -7cd9e3a02dd8e036b2a79192ec036cf7e10653e08928cb8bf4911122d27e195f -48d3dfaa34122ef2df8e023c9ea1f246af2879f5df632719bf7a91f266d823aa -caefce067bf74ee0d625cf128c3930ab83521380e0ceb5daa2384da4ab23c34d -0db8a4acce1a33b6deea3581efe521279147ac1b36e4f6b2c08df2b2dbab051d -264a250a06ed06aa906c2682ad2ecdccbfd880941bd824d021f086560bfbb359 -e2519a2708a4976f42913465e18872a93cda809a85730a4930ef1e3e733292c8 -06c80c8865645c6a69b128b1333c3ac8c616d3e3a0163aba54c7a51a063fbce1 -4018cabe1b1ebdafaefc27d2b22afc96449cd515cced671baa88d51c5c778bfe -00208127f1fc35db9c6afe4fc91dd0bb1277181508d7b9868a055025c65394e9 -ab7a95494118d20fbdd7ce0b5f11492df5e8c54c1ce1ecd2e7279e07fe6a62d5 -63d7ffd38f04ba75057cf190319634f57aa246f03f5f904ff952d7b1006d43bc -ce88d89ade52e861aefad538b644942b6b97e778000de2f2ac2b2280d85a823a -176d8387ca420a441980d3e866604325917f78572ec9ba14a0944e37480ad3ff -9c10590c0705840d09c8bb076a5aae81b5e315ca901e262b773143a554360fda -3dc799fd07482666f47c17d8a5bad6efa53f20707869c5fd40d940a885310cd6 -d5ca9c351731fa69fdf0bfb148e17ac26ff43bfbb38c101867ed95d789ed2b0f -61820249b398fac0c5eee32032984302eb1804b82bad515d721213732ad43b95 -d4a02e17b22159ca29e300042804b75807782b9bda49255cccf4e35c461ff59b -65e36f6c6345dbb2e8c2f5445031999c2d8f0444cf4198ac17db48199c3b3fec -02a130d230aba456406e1070178bdaafc422343ed9edbf471c965d2b891586db -a34bb2d66f98f716e605799f3800c68000941a52d691640583cce11b94cb5599 -29fd0d5e8a9307831fe15fcd232eb361721d0da9e7ce111ff1ebc256a407372a -253180e51f1800ffb0313c2c3f3c4fcddd59f824dcd0eaa1e59837487288b558 -7f8e6d27954208fb815ed1d54a36476a95c660751a2ce7d475c72ff1784c363f -a641595eb92e65d9e7bfe18eeffeddfe82d9f6f0cee37e6a9e60b44939263272 -4816df40ed24551f0d07d813aba49a80bd3560188e5d0170385fd15c34b45465 -3d5d59bf7624ab116452ac28dc9217b11c75a08d68e55b10e9567a9d3d8d5da8 -89116318aff25efab611da69e132ba2ff888d68c84c056544c0fe9137faa8344 -4008487c34ff2c2376558ce20108f76582965fb06c2129e607a0e60889d97fac -2c71a026299b071ea7f9995a542b7e31efede8a4d341210a37f7b4bb96aa7c31 -c873cc0c3edff7b23d8a22e7e601ffbbab0f671b02ba487cf6b588ebecd26f9b -b7e8de0cbda870662bcca90716c0ff768a9c7c69c1dcb4086f1e881c6dd5b3f5 -0ac517ca096f28b1c7ac9195f99e44d444017a3bd54a68f4588f0a7562553053 -8bfaf7788a7243c30446213bc987e3383913f24b36b33e4b082e507cae63358c -9675599f6d746305a417fe8848f37bf85f4535e28ddbc5868dd6dbd3148cdc1f -2c2d224f00c3af4c1ddbfd88bf79eec76e45ef546cae548825a0bca6bf93b0b1 -373af60a7b24a75079d6645d0908a9f55ed0fe7397100a730a6f4e55678714bd -90c887e46a2c7703b13b1dda74a819b97abfe6275a24e73901540168737a8b32 -ca1902b7577b8761b3c4a6b60dfad490e35d71c5f35d8ef382fe66433336951d -e4ee981f980168853438755f135c333b8723d5778e2e3067dc73b7fd99aafbe1 -d5a2d1cf443905fb45730ce8fff14674abded9f94b45756a646b4cb1f789c7e8 -0748f3641a22c01b10adbdc77760c0e2a0b9055c4f9107d935f5c2fb2fdd2845 -6d6d2d2096e4baf14bcc8d716adf053bfe40845f02c0d18fccc453f3f8e45458 -69f802f506ca21d0fab24d7f3d6d6c219637a2dcbc58614c1456a9c6b0b0f57d -09cce675fff4f626b1b68c0a63fb9a16145d58176cf27ff5d3513dbec6014f3a -2b5de7ce69c8ac2fc184bad23950b28cf0414801764967ff97022cd4865d994e -585ff2c992d480de31f549f26a18e4721133f3d88316976bdae41431d44ec8d7 -4eacb29aeb132ff49e3c646ef025eb541dcc54f38b8aeb562887ed6cdd07ffa6 -cf3b2f89e4b0fbb5226702068b8043b6e2f284e4350c97a7498e6440bc3c8d2d -27d8aa1eac980e960613180ae4224624b2c6f92ed4666e391ae5e159c0ce207a -7433e462cd92aeb67eb89fdcd20e46f17f3d15ee679c064176a2db0ad5c38eed -7595cf6ab9750fca76e8e5ea2443b9d13da375ca2a2dc87fbd3d81ed58e366ef -94952cbd918134ea08f90516854207a2fd92799c410ed1fb6a9c36877d0b777e -ef59b03f19bc6b8fda91ab8ae21c89d117825a1595466da10f20b86d6d223cdb -6976312c7fb7bffb58feadfcd019bacedce96ec239b5a799005e94bdefb9ec40 -e717a597326b5330f38fbf708d002c9eb8d8ea0834241a35e3a07a58a030e678 -5812bb5de1cb511426cf49ff39647db65d8a7f2f87ca5e903eb1478984abcc17 -c7ee0b1f7d1e9e3b81c663abcce77a90f1cff1b01f116d2995e65cba0b3f1a3e -80079ece2fc25e0f5cf24507c99e5b6e87a417cdf29a1a8c58aa747afa962c25 -14671fbe467e22931a723a236aedff5676acde6ee71dc9eec11301af96927274 -a732813a49a473edb7e9886b6c45605681a563f32745d60cb4a26a7064406756 -c9add724e9b400097377258e81cfe085b1abdb3a00354353b50c9bd11a6e655a -d264a203708f739a46e4322a1a8204e32ae385d4f7694d6ad63f975986ffd869 -355b7ea9c0feef8f6d7bcce3128a0e45853de0a5f442bb805166c7906c9f1023 -df70bca683907a0bbc11249670f81c522441aa6fc4e7889a38d15ead8cad4ccf -e95ff5438d0edc450e6399f0228ea318dc2979e7e5a36eb76f9d81061ec8c615 -217d9dc7a1d0924dd953ad2b741e48357953d43186da75f340c58b7d2a6c7eaa -3038fa4b66b0ccea51af9610e5558d82bf79a301d73d57b6feaef32d6f19e801 -e37a3c1ea341bee088e322faf9ab5ab1934b70f894853984abd5f34c4d3fea05 -5ab4fc70179cc9f1379f98b3d1f529f3c2aa4ae63b8d2bfd46afdbcda8ea11be -f32c93eb4d435fc37486a1cbaadc3c98de581ebad18f35175d7b3e67c9194d5b -bb3cd1918e86daacb86055a548fab07ce7c933bd984eb713405d2b3f48124432 -a88e10b97f7be3a270405594d3e06c17b47719e2678f0f069ff1abfe7d3672d7 -6a748a9e277ffdd25f5477d0c9d60d7e8da9e0ef30e5fd6c70d47d31637bc0cd -4d67f5ed2b103889a61fd11075aabce9f2517ec9b53d7db5b27790d9bb1e19c3 -d7c3a7e1b95516ee38062d4ea759151e4de0449e6aae79500c42b4efe4936d0d -000fb3391330c035d9d6b9e25671f9ac599a40c37b2439c06fdfd988abcbaf77 -0e42d324e8ca78613f35ea64aa88c3c43e51cebe8ed1067cad94ea0387783e03 -e76af474f739b9249d1e95eef85ab528e8cd2da99e33c7ef0ee9df694db43f3d -fe467e6fd1b5291ecbf6b1ac7a25c002dee8be0727ec5439715bfd8f854843ea -1d080677f64889d70165f1bad110a8baf3885629f8ddbc3d3b09c57dea28b4f6 -7a3c042ce64d636d0bdef920ab5ef9544f52ad533837867c4930fd4dd3213e18 -ae2ca622e0e218b1bd54bd60e01d4cddfc2e9b64c6c99e79ab2c3e52cbefa598 -434213d475b6292190b89be95b3c6660133e1b498bd7ff2fd14aab2aca0dffaf -62d9df30c19ca0e949007dcf8453e70e60a519674d305523d33bfc3119037236 -19cc4ab1707db2c4984c6d4fb4310932e9ede7808cfc7d343a7fda08068966d4 -7877d7de7c0f5ffbfaae5666be3bdb48de31c5ab6bcfa7d35816e5862bc4a13c -ecf2355935040fac37141f7bef7e58f7b025e187df3950edfd6cea20d0649071 -442b2916ebce5f4d3ce055efdabf1c2dc348ac0ae6777f679e2f62a0a3ee9124 -7fc855bfc6f0c337a74c44ea1f5dd32ce6183a4c80a6b967861f6101c28b72da -d6aa1128f196627e24179c18f384e27cf7f81f43138381d177f93f8082cc9d56 -1b3c99f1bea073a1a81f8bcea131e3587b397937c4029d486fe6842a709558f7 -43cd16c8f0a5e4fbb3e522663b82e2544a6fecefd3d8a2b222301fd4988c0136 -859e86087fad63292bc4187412731a966710ca9ccb86329560d64be31ca4b526 -82245c1a487046ad21dd9a270e3fae72fecdcf9608784f649a25474034ac744d -44e14e72d02ff17b2252aa5273de3ba3cd71a95070a9fed0dff80653b3d346c7 -56119529e5bcb6011d341e368827cddf22d4f99f1781829df808507e2b4ceb13 -211b08f55444e75a005639a20c33706f8985f3308c08f77e72dbfbe049ae8177 -c2da2e62eb58f0fbb369f5bab0fff49f9d4765f931fe66f8aa107d8116becdfb -466d282527bab6fa29721678837cb46d60148a7fd9cae63d6aa634d23ee21161 -ef9e834520f367903a65bef7996ab77d37ba97aeb2a7a8c3502aac988e7a0430 -9d67a06db4a90714fd1a933402df0830026920bf1f71cb0379bda8714415c9bc -e7795fa4ebc37e819b3d8ee65375bfdd6b36bda41b7791864389e9b589919ee6 -2872bac2e221b28150d3024a984033899e5372ab474b9b4494f7bb4331b6213e -7953565f35d2ea6da212956dab01571cbeeef86293c58a259860e294f69730e6 -f141680cf75d40e829f9679e98341fd1e0817cb8e40cd6c4fa691ac691fb59df -b78e87add951eac41ad1b4f4fa45d2e346e0fa73157a7d2b2df89ea56a80e885 -9e0d0331d216db4f1b95d662bad40e472f21bbe05576ce4a2d27af01880f438a -30c17bc65fb460ac1b3e01aa43aa3677ba05a437fcca3ce4c2864d99c701d79e -3a199dbc7e2f00be8d4347f96b61ba0f88e90b49d412d0ed162e82715ea04c27 -af3feb0a7b3e4dd17c875a51e9bbed3c9e10eaabeec0f029d94fa90d60605b52 -2dcff539fbc323e7f0e1cbfc1a192a44345efc070bd5d5939d9f4383897704f0 -e785126abd9f582f1afe88a727784afdac3dca49892c6beb52cb1adee18034e8 -e88a441890175575951fd87594b63751e69165496d566bd23c8db4b9239bbaa9 -ef5058f5b51c74cf70632f88f1a05e1b40078c183ea8433427f63a5f68a1b81c -bd46625b8ba2cf713c001cca4c74a186f93aaa3869a517dd64f1e81c71823239 -1934faea604cf4d9ddf974fb09c5786bde05978bb25209b5c7648602dd62c32c -61ec4b5ce1177185354dd5cdf15540121b6d82457ff3111db1aab1889fb0e3c8 -38cbc7a671ba16a4bc567d9cdd427205e8f4de7edc64c00bb6080071130b43d3 -6e7919a5b7c29c68ac505ff107d1e2ab66a3417612ba2f461548f1e72c702a19 -7a6311dae649e46768d85d759281429b97a35379b84c763d35cfd434a4e3bbb8 -4c6e5ee8dff3a7449bec14c785bce1d4c617217ee6315fda000f0c54d1054e80 -c8f9f452daaa465f633ffc3eeda9c76e7a77024eaf39bd5bc9562fa44f3da9ae -7e665a33bd22aae6dbc1d9efab63741e30775eeffb819ff933342c8e6b978f8a -2aa20c2f2810072c4f2437e7cc13861002ab6d5ee84a6f80549683a34da3cec9 -e3471d112332ea260153836fa24e22eec0cdb0a5b3b0773cfd237daa67c55aa4 -cbf1cc30f43183a93bf7d7068ead32ac8064bb1f0a8bb61cf5472bcab360cf71 -b61c3443eae4f1ec7fc0d883559f8a2ff2522dcd7dad5f395e9ab2454cca6dad -07bb58bdeb1e54f75816dabea8d170974909b2fad53f9a69d97eb11ff20c6aef -eb6d76e9fa93c317115602db90359be638da383d9e01f6bdacb5ac5bd7c77d42 -d80646ace9f2384774610f63f97d70c4e81a2871be0a5b028c88afd82a3b6376 -5d5064a6786a829a6e6320120395b1541bfd6e3ec182d50982d7bec4140f146a -06890a79b85a6f20f9bf616f5f56e02752c5d177a48aa2f8ecb67e42e2314850 -d2109c0965a55d1e0f470371443991f9b8859ac70bd6f049dbf57ccc8e2e3c67 -eb8d1b4f36c660746008460ebc0f7284c802925206b968477a503dfa6879794e -7ed82fcc58443fa1d95fd561bc9d3a2ccb2bfa19916d8a88e6f7eff0ce0a7d4d -90c77f63bc75f3368f7a97dea9d9392e3f499ae4b8e53602636cd53ebdb42213 -c2668a3c618a76f6f5a96fc33c0e41ef620a63e3c52512c66b59f810c6b85923 -d81ff8618f42ee19b10d4d088bd6b784e4f9bd6bffe083161181b2f79b374fd4 -b846650d4b95b6c3e58449d8f0a201aec72d87588c54fbb3112045040109a3d2 -d98c778ed3fe07f54010773b628baf29ad3b91072fbdef7cde0b969d0b695bf2 -5d386c6b8647bfd55c169374c57d5bd8fb29af5c5a6718d7cee318a06ad35d96 -fbf879929e28bd43b583aff2769688e087b00ea95b28629a71c6ea847f988357 -da9e23422fe2ebc4c33f183679233e0d1d8150ec58ca6ca0bda2a529e6f6d146 -92010b1eda6360aac940ed23410455209383b68c3a1fd68a0ef92d16cd4deda9 -9dbedb1ce18a79817fb3d043f919f1b98c62ecc70dc27886b258428ae2d1075e -ef8c1225f96be5ee3c1b4e127d26bc2abc6d457333a0d5cce99dff00f3f41e0b -a9fd7bac9e96691cd316abe913a6edf95c6c5d37086cf3cb960b82684ce473ed -574fd8c6ca059bd679441c22e6c39376d3a33c8011361c834bbd7b87c345a9f0 -c6cc1328b5af926f763bebc13be92238da171124de119a097d65e5d623cbf157 -a4e93e250a6bc34bc54feb2889da3f5993eff0bf38ef6e440d0bdb405746aa70 -4e5de570b0347d52b25ae9e0ffd758b8d6da1a57e47289a26d0ed30e31474273 -c2315c74a39e6b26f558dec140d384cd3bbd7246bf46a0f7becce45fe0c343ce -78016204e814dccc58061d48ffc808423452985b12d28c94eaba89eda793f7b2 -8d9fde11f30434bdf73c48484a814ebe541f4e6eb817de43146ae4e04fa7129a -ec0e4b92ae22a1d2344375f68314d839aade59c4ac1d556538fd7a9f7ee9a139 -f3620952c6c45f7181a6448a807a1bf62cb59f440199297cbc8a360d0168c153 -7c6b3ba56dd0f7f104271138846a6f305f2c8a7536512c54a1c46232606a6649 -81a8083d59a4b5e8ca2cd0b70dd0b44bef1c2ae9ebcbaeecbc7c4bfb2ce309f7 -830ba06f3c8e79fddf737451a67d8c4425c51e11f832d99198c16dee864b4c9a -e48863f5a3cd0e6f3c5b31a6bff527bce260aefbc40b1d8065d2f88f97dd9ff4 -8b21d069ae8cebaa511f0d00c1da76207821859bb191d5f9261adff3e6417788 -5b493db49420f472496a8207d3f2d64fa3304de0e78d6259a626d8fdf81c51d0 -f81ef8c619507f0544ebd3aa8d1f200a5ce240a1171441438d6bbb19c0850bdf -4a0147baf4787513752e4e052a09d6b94bec96107e64f6b2692bedf2a38863e1 -15ac2564c0eb10fb923ef3d505f750bfb6407856406cc92e9b2a3a810fb49ef8 -e8f445c2e32b30d352fba6fe345c8af241307e76c13ed376554b857b23f2b10e -9f4f1d6b25ee850d744332fb73349790426bc3adf811998f84f4721247ed9dc2 -cb33d343ed9fcbdd001d97708408a4885ef05908333546167859788124f50eaf -7f9cd5b7a9f4a77b2337f51569fe3fb45e41dc50394ec963851fef76ed67592c -bac68e378043d77137974cb61772228d63d46d92821662203dcc0dd1db375bd6 -95c9153c7226202ee545aa36b0bfba49bba59e918e3bcad377cb461d52442b9c -d159764090efaa0a887a12b0c9884d4eb0cbae8b2b5fe1d68b8b13abcde73223 -234063907a8012134dc42337f131ce012a98e582fcc50c9507c1f87b83d62dfc -bb951dd48c3fb078aaebfa25ae1908f87d97915d86bea53e23c2c4fd426210cb -a517ee3681183d327a5ab42c02977c3221213e76ed5f986ad6bcc14f50651367 -f142a4dc6379213974fb90a7be -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -/F392_0 /ERVBFT+NimbusMonL-Bold 1 1 -[ /.notdef/dotaccent/fi/fl/fraction/hungarumlaut/Lslash/lslash - /ogonek/ring/.notdef/breve/minus/.notdef/Zcaron/zcaron - /caron/dotlessi/dotlessj/ff/ffi/ffl/notequal/infinity - /lessequal/greaterequal/partialdiff/summation/product/pi/grave/quotesingle - /space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright - /parenleft/parenright/asterisk/plus/comma/hyphen/period/slash - /zero/one/two/three/four/five/six/seven - /eight/nine/colon/semicolon/less/equal/greater/question - /at/A/B/C/D/E/F/G - /H/I/J/K/L/M/N/O - /P/Q/R/S/T/U/V/W - /X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore - /quoteleft/a/b/c/d/e/f/g - /h/i/j/k/l/m/n/o - /p/q/r/s/t/u/v/w - /x/y/z/braceleft/bar/braceright/asciitilde/.notdef - /Euro/integral/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl - /circumflex/perthousand/Scaron/guilsinglleft/OE/Omega/radical/approxequal - /.notdef/.notdef/.notdef/quotedblleft/quotedblright/bullet/endash/emdash - /tilde/trademark/scaron/guilsinglright/oe/Delta/lozenge/Ydieresis - /.notdef/exclamdown/cent/sterling/currency/yen/brokenbar/section - /dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron - /degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered - /cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown - /Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla - /Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis - /Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply - /Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls - /agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla - /egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis - /eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide - /oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis] -pdfMakeFont -%%BeginResource: font BZXIEB+CMSY10 -%!PS-AdobeFont-1.1: CMSY10 1.0 -%%CreationDate: 1991 Aug 15 07:20:57 -% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. -11 dict begin -/FontInfo 7 dict dup begin -/version (1.0) readonly def -/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def -/FullName (CMSY10) readonly def -/FamilyName (Computer Modern) readonly def -/Weight (Medium) readonly def -/ItalicAngle -14.035 def -/isFixedPitch false def -end readonly def -/FontName /BZXIEB+CMSY10 def -/PaintType 0 def -/FontType 1 def -/FontMatrix [0.001 0 0 0.001 0 0] readonly def -/Encoding 256 array -0 1 255 {1 index exch /.notdef put} for -dup 32 /arrowleft put -readonly def -/FontBBox{-29 -960 1116 775}readonly def -currentdict end -currentfile eexec -d9d66f633b846a97b686a97e45a3d0aa052f09f9c8ade9d907c058b87e9b6964 -7d53359e51216774a4eaa1e2b58ec3176bd1184a633b951372b4198d4e8c5ef4 -a213acb58aa0a658908035bf2ed8531779838a960dfe2b27ea49c37156989c85 -e21b3abf72e39a89232cd9f4237fc80c9e64e8425aa3bef7ded60b122a52922a -221a37d9a807dd01161779dde7d31ff2b87f97c73d63eecdda4c49501773468a -27d1663e0b62f461f6e40a5d6676d1d12b51e641c1d4e8e2771864fc104f8cbf -5b78ec1d88228725f1c453a678f58a7e1b7bd7ca700717d288eb8da1f57c4f09 -0abf1d42c5ddd0c384c7e22f8f8047be1d4c1cc8e33368fb1ac82b4e96146730 -de3302b2e6b819cb6ae455b1af3187ffe8071aa57ef8a6616b9cb7941d44ec7a -71a7bb3df755178d7d2e4bb69859efa4bbc30bd6bb1531133fd4d9438ff99f09 -4ecc068a324d75b5f696b8688eeb2f17e5ed34ccd6d047a4e3806d000c199d7c -515db70a8d4f6146fe068dc1e5de8bc5703711da090312ba3fc00a08c453c609 -c627a8bd98d9e826f964721e92bbdc978e88eea0a9c14802ebcc41f810428fa8 -b9972032a01769a7c72d1a65276f414deedaf1d22be23f4705bf5ef31b6a3b69 -0c896320f09e9875b50220a5bdbbd57c041b5ea97f421685a7256b0d9755edbe -d05190dabf1c3dbf558258163c8231d89167a816bba55fb1f14ad04320ae381d -f783a9eacee8ae5c1838775fe2380bdd1f3afcccc96d2a2dfc999b52a6689c51 -af82b8d63205b339103134dac7e3c45e6693940276041bb07ebdb9b729e8ef0d -ee8bf450fa42551be65217fea902e28decc09580b504f0f52f1e8fc5ce7ac28d -c4e47f908fdaeba23827a97a0aa741aa7708f7bbfec6fa69cc4f7c3bd4 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -/F564_0 /BZXIEB+CMSY10 1 1 -[ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /arrowleft/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef - /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef] -pdfMakeFont -%%BeginResource: font WWWUTU+NimbusRomNo9L-ReguItal -%!PS-AdobeFont-1.0: NimbusRomNo9L-ReguItal 1.05 -%%CreationDate: Wed Dec 22 1999 -% Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development -% (URW)++,Copyright 1999 by (URW)++ Design & Development -% See the file COPYING (GNU General Public License) for license conditions. -% As a special exception, permission is granted to include this font -% program in a Postscript or PDF file that consists of a document that -% contains text to be displayed or printed using this font, regardless -% of the conditions or license applying to the document itself. -12 dict begin -/FontInfo 10 dict dup begin -/version (1.05) readonly def -/Notice ((URW)++,Copyright 1999 by (URW)++ Design & Development. See the file COPYING (GNU General Public License) for license conditions. As a special exception, permission is granted to include this font program in a Postscript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def -/Copyright (Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development) readonly def -/FullName (Nimbus Roman No9 L Regular Italic) readonly def -/FamilyName (Nimbus Roman No9 L) readonly def -/Weight (Regular) readonly def -/ItalicAngle -15.5 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /WWWUTU+NimbusRomNo9L-ReguItal def -/PaintType 0 def -/WMode 0 def -/FontBBox {-169 -270 1010 924} readonly def -/FontType 1 def -/FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def -/Encoding StandardEncoding def -currentdict end -currentfile eexec -d9d66f633b846a989b9974b0179fc6cc445bc2c03103c68570a7b354a4a280ae -6fbf7f9888e039ab60fcaf852eb4ce3afeb979d5ea70fde44a2ae5c8c0166c27 -bf9665eea11c7d2329c1a211dd26bb372be5822f5ea70d99eb578c7befd44cdf -045a363056e5e1cc51525ea6fc061dcebb337208eff729802376a2801424f670 -0e7e6397b28f15bc10b40012b0a3eaeb2693e8f7f627c4c9c7c6c5bff105c1e4 -1b2b9e8f09253b76040d268b80719e1b3f5a55ab7b8e134d4cb5abced39ac635 -da001e9934c198a7f9b9ed0028a85e9ae00421dfd8eaa3bb3b4b4ce45d209303 -237bd51809fe4d880900b1eeb236aca87b9ff6ebe6b994a60af5d67ccc42bd56 -77295c346eb4c62bdc1ef22ee07daad928dfb73455f091f32408ed6430b97417 -683af27a03718a156e3f6e7b6e4f2e8177503cd82ddbf4557a3ccff4c858ae7a -f7efed6cc521a28342436b953e4650b5792be85ea2f989eb6d986905a61fa38b -96e1bbc830b74469150fb0b598a794fd80d10870084a877273a9502c3456e5ef -74350e6e3be5863e8ba185eb59fb87b36566af71200b6ed389d1287d4e925e33 -b2383ed05d87d48586e698fbc5d562ed9d8a09ec3eaa1b1f300224af20c23f26 -a2eadc74562571da84b3914d1d80b127c6ff4706c7046bbb372a0013e0ab94f0 -c27946583871d272bf4f20fa84e89d745de7bba885cc09ba72e0f530ed4ef7d1 -864b3c67007ed98800284235372f0a70c912e21e851afbf812165b8df912cd1a -013e271f0b347967876c68ae4c4107ef8ad1f170916210034c66394a9d971b68 -fbfc1131e37fc178eb97c1b2a0f573add9d7c0bf944e6529734df8a7ef54485b -a3375cc30e9e328943733cbd352bc15b06c85bfb4a96994291c72a0eae84fb01 -0f1b24d0125fb8c16d60561df8bb7aa7ddfe9549afb70c1e89424214609fde41 -9a142892e30f02754fd234ceb3c59a2a04c06bab7ae40e8fdec50559b8347684 -391c750987802d5452c47c1e0b5f222de9a0eeafee19d796ff375a1e1ef0aeed -1bcac4f485fcaee18aec585d1a9d80f41871dda45fef1eae82c5893118987beb -4d9e345c27c7419fe65e4853b40537d822e34ff1e0bd2819d21ef607981259e8 -9f1040a2d708d7463858aa5381759ac49df4dddeb209a278fe60bd2508aca0f4 -6a249a05b652e4c7bf1b676943cdc4602910fa3ea7636985a10f637832a5abab -9c7a580d605929d6d7154506217252a755beb8462d30a798ffa9b26e500eab24 -7e9fd612c776ae60423995dc1852686cb041e66357a9acd4b6a4e9846b1dc803 -23dab6b7765205d82b50cc6394e725c19df00f7db427341d514047e4bc594efb -a262eb2c414e43d8acc9cb195d12f3b2a9748f38edb3ac3447d27d20d1e62bbe -22f6378e508f0cd6f17ef1c500407f6d442e92ef2e00b8de78660d87fd1c7209 -ea67cdb37076e1eaaed128814a948e27e1f2fa81fe54be6c57ef8c2b2e460f08 -6ff1bb529c9100b1d878dc9a077d21805e89d8b0fbc2a074e4b55a869c96fca7 -8117347b9cfa480ff4a37b34b040a99fba99942bd86ce4b46ff5c69babca7a3a -f5018da05556bff71ecc844b2b718598f0825cda3d19d714fb66472621113ad7 -bb240de7dfbd1f17ffd8f2ef4b85a8eb6e1bfdf26c7f98168197c02c4aa535c2 -0f9ef9b7cb7f1d174b2e94953f541c3b84d43366e0e00a028b98f990b4d01515 -3ccc2e1853473bb9b25857e4b8f9d6695ef332bd3baa9ee551a4b142defb7f03 -97cd075ef9cd41082ccbf63e849c48835e105923e725d41d2b5ee0c3f03a603a -161713216af97bd21aa87e3a80d75383603152011530b8abd2294d041e90a040 -f61baf86be97f8daa8326eb1a2b4511425785f35f75835683515af6cd0e73194 -2b25d5fa8c7e12ccde33aa193d61a35eba7f7e101843e35dfdf3e07a1442b0eb -f2a9084634736a21128843df49c84b1061d0826777a754076c4c3d0a68b32dba -ed4b5c0746ddecdd79fbcc7a4425eddaa7f49257148f05ff52ff6bac71cb65ca -8ad5869cc9fd7c4c194ae8d5d20a730a035234d8f9a6363e7a49fc22bbd34d08 -eb7fd43a678be52b95eccf029a6b18a512d30ceb0b6adf80ff1232dfda1a5752 -b5222edd9012b45cf0df0644b2e713afef21255a08232efbd5d5f7506bfd050a -f0daf55b5db595d29361f8253c26c37e09b4f87056edd8c90e0df4fc74072541 -8ad8ccea562e4ce72acc8e9f39284fca274c572ffec24ba30ef9db07054965bd -2205d717c9b3b0723061cd74ec688b915ab6689904d5762629c891f2fc0cdfb1 -8d8a4d2260dc93d7ac1107b197d7e8418bbacfc660d888697296b7cc6581024c -e583b0114ffe3b3a960d601ff23c0f633e2b85300042f717c4718c0547fd9b19 -e74d0e18f6908e4528065888c136dc8767b74025ef5faf470a272f57f548d738 -c5d2ff6def4366c1c08e0b09855e04ec3bbd8cb6b770f638ac7d852b7b2250f6 -cfbb5669c9112fbf73546a9c1e968a1e1a06128efee6422e41df1519c7346635 -31fea419bba8067c6d0e964143a0906762197b8de95502ae9bb54ced17de5ce8 -9d628716bf1e306aad09bd7f8cb2b7dae5bfa9ef53e716d5aa2ca014eae837c6 -c0f2d5f535ae93682e855b1bdd6ce955627284a4712f67c1d6de9f80d4dda43a -9fe34fe4fab544459a1dfa0d1383c50bb3e6c3df078acb88db37ecb38aaabbb3 -cc59d3fbe6a84f1f9521b6e05d0a0b2e0fceae8eeea4f41976945501f32bb383 -455467d21777796688e57ae9b7b392d167b63bfdc1102565649b53694f1eb3e8 -5ec2f094ab06d427b5e1e7412b3369336c766a7fc778190dd5aeebef9b6a034e -133314cb512667f1a4eef90a1251ca9e8aaf7966ec96004c09c4dfacbb0d4c45 -60d8df4183d3598fb9584a4433c9131f8602474f27e4916b43de80ed1d02f6e4 -d208b014c0a44d94ef709930eca646b2f07d8358d48d0a768b6f13492e3cb877 -fe38c58a7f5468af52ffc11b8c02bd91484cdc022abe678a7f2e298a7fad967a -2ea7dc427e6ac154766ca4ae15fd414a76064823f3145724184e30ec4f1494c8 -78f7f63edea60daf2448de8a79801ecfd86a06ef122451dd2380bb1a4256a7ea -806d131e66d5a6e3079f7c2d7c143e2879f5316ffebb1bfa166a088b8fa9cb7f -4a5f0875a8ff5d378e9e8205c6155ea85756475ca5149eb72643b4ae1f907c0c -fc8f63150cdc6209b1951af23ff68188360939501770eac39ed55dadc4dfb1c5 -b2ef39c93d0326a804f62e8f187a224444098835ff670ad55b49f3cd0aba2901 -293ae04427916ee14c81f4044a05d9c8ad14ad4b5567e8e0147780a0bd294c5a -10a50a5cc7656f901588419108d2570e804a5e590004008776c8cf20b56d5ef1 -fa32538c480bcc1955321f954008871ba180177dea952fefec536f6522582647 -bc205dd139a18d2a41956baa4b002169cf042ab2ebf91ff203dc2e2559171910 -2119e94673a275d73f3909d0834b170e2b62beedcca27afb44a35ac51dcb5719 -82706f101b216b4af3523974378a05c327702b132335ff288adf62578f30cdcc -cf826898361bd49238f368ae2182fbb631e375e903ed9efb911a047119b40830 -a39909494e86aee21694223df1a57ac8e5b4f0465d0868939ac77ccb448d3f58 -36631cebdc06bf2865c58437568cd734efbfa870214853232ccb48cc57c8c32e -97cdeb89cf5e0c032e81de377b368f7d57187f0828675a52382d41de6cd9fb52 -2a1ccfde3192c650fcd7d1f86db03c401e6eebd0d40bf23c10e021ed66bc5b7c -ae57d0905bd24925c8573f069139883bbde13df3ae05bec1771eddb9b003555f -9d69657ac718c065a32ef7ca8a1ff5880fc66196e8123050a47ebe4dd5c1a4a7 -40ce1cf340bf08021fceef8172d9cdeb063f4e4c2205ae4503c71aec1836f9bf -96ccd0a712e33407446ceab96221d7b3f4342fc74aafa802481acecee7243807 -390b2d12c844193560738e576d27b0f5a90b25e1b5a27de8a2c74b3303526191 -5ee0251065475f26bf0bbca5549f13e1357797a5728b46ba9570c095d938112c -b3ba212c26cd6bb569ea276e1d8397569f8d4c78528490187a172d2e30dd0228 -d69fdaa25fbdb477c88d52f0ba137280d68656036c17b8852b03c21621d0b21c -6c016f18cacfa9a998e972f40eda07278da54fe5119babf0145d6824f051cd63 -91bc93472f780f00e261dc74d6673da37d8d9291e25af279829f8d47bb524c19 -8b598ce1c576ac8542b5ead99b039ac2996a6d791a22a5d5bb0fa3eb65d1fa01 -401d5c7d44a9cfe082e9314ada6f4ac8ecea5be8e5a1cb6a1dba1c615e69ec9b -0f231b64ac31c545859f0195bb9b403121df7be1ea1488b413825d8e1d7afbfc -e5a8e1e52d9c3ea6de3ce75d013cb7396e825bac3a50d0bffd2d30c6f1c5dc0d -83c1b68dd8b6042382285812093db4c5d7f6eaa8a4acbeba794f63610456a641 -42fdfd0c4c5f0c4486a6170b7701ca64cd1408f686fbd2afb56ba307722b2bba -c542123f766171b43aae5ac053094a04ac4faa3cbdadcec81ab5aaac58d3a7b7 -1dbedcfe63d062b11dbcacefea89c6f8916389d3f7d93da89ebd8c37414c7db6 -d6512a4e8c76145ac170faf136a023b3c31cbae9775e436d6cb2835b77b56458 -6905d558a3cfab0f1f3426557a66bf775292df056cfaaca8c087b4c0bcc2aae1 -fa49f346602384f743be6b1aa26134ba2872366c17f1dd356221838a40be3a4d -0b8502a964d360ea9bc58e4ffbf283c8294679197faf5d23aad1c89c3da84902 -c95619fa0ab76ca0c7ae725a1c5d9c40e84cc84eba8fc95361f3a738ddbcb593 -b3110db2f69ecf9da21d788d36a1bf986e2dd78c9e62f643e6677f80991f90a0 -8bd35484fc4aef3243bc3b460f57bf6f0a503b57f84723738e1b94c3029520c1 -f8d787f99305ef87fe64293b5fbf0a378306459c022f4127f2e2207ba818aac4 -1c860b70833b92cb7228ab2c8f68d03b6ecb67d4f83cb160c170298e1bff339f -306505ea4fe86929f115b3c55c7fbdb7f09eb38f7c8ca86c9c89d9b92dae37a9 -5839a181e6e55835da3e81c8846980ec5c16646a31bbffe54a8505e005c9200c -cb2b476083d7e55e63648146e8e615d349ed779b787232605beb38346e3578bf -d043797edc00f6df91c9a02958ea01f55f00d576c8a8d236e81b59eaf96bdfe3 -4de4125a3893acea97aa8d6373b736d4cc0166095bbb75b7341f06d8e3fb732a -5539fa8a27abc1d82f1a86a76870450fdebbe889dd048cbf2f184dcca5377649 -9ca0053aa9a88ab4d6f279f8a3ba704ed057dc2a361d07e5af6c9c8ce4b08c05 -d06635afce1cd7fb1288df9ca1f9a556d1a120691297d8134214da14db45cdbf -5545abb75134d45257b1e373eaf23fb600370cf8e7de02e7211639b11f8fa0d5 -6627c5718f554ca3351ac95c04dbe894e20692065af2c7a9e239449df4a65917 -2e0fa2bd3ebffbffd9093569851a31db46c8c30c1fb8339a7f742a2c89212831 -15459844298972b8b06e2c699d6acaaf331a023047e5b2041fc39d830b0851a5 -8ef1e329b688034f9c91927cbaae2ec2c84f8502127055ade448d6dd7eea3aae -392dce03347141b3b85f3018b3396b9fb1e4a59c50d9e8b82610088575eec663 -5686e7234e72e4690ce386fcf9d16b54c9c692e9324427dee7e096b6d4c45501 -da2d0eda66a1f29e90c00fd2c62ae43a97f611794c4704d179ce0bd63ffc4f50 -ab3ca7086bf942283fb0d175888a13e5278aaaa25a26e3df4fbf13e64519ad94 -44af171207f3f89b369ccd6162c0ba1320d30d3a596d9f58976f94434c1fb773 -e70be87528a9bd5fb7e494e6cdba0a3cabab8dc2073ea7f5b956bf5d5ca1b258 -25a73e0824ce8d00f4c945c0afdc4b57f7c0162a14b30154b61ab030a73679af -d43e322a04fc7b3c814f3b2d07585eae6a5254b43bc836c6000bf23a56fbfbfe -8478f1cd00150ee39f0aad2c7ae3313b8d619b84ddd8cd3878a4b306950873da -9a592f520b7d7e0cf9b9c97d35139eef9c329763869e64d89a52fed016e1cd40 -4497359d9d4d6bb70222418282cd9ed7f12c16cc1aa6b3eea9c812b7c3910209 -2831b0f05e644f58e878c1eaa3d587c89b26db8b9952e0bead12c7db6aa5a042 -9e33012db0551fe6a589baa800905a7cb35d220efbb675a96444edd18ad89dbc -ebc4087162e977b4cc680a0e3490bfaf28a556c3bb9299935097e3e048679849 -a85ce906f55bdf564f3cca2b0a70b404d02520b77614e577231cb2310dde1ba5 -cea1ef926ad191c98a21ed76ebb8f407ea2ae2ff56014216abb118c0218590f5 -f3284f9a187a85b3f5091f05b21d747f6fe7384a27ae6a8ddb923df4f61900e9 -adb8be5d338613e1486d710e892b5b733061951d164ae233023a69e02457e90d -dfb6d8a53ea0a57f3c9e27614633ace3c6cf57dc8c81d0c079642c4a0745d281 -2bc6ac4587a56e65d6955e50f4380d94f9628c130102e2a3325d694865a0dd90 -01ab118f393fd86d01aedb5612fcb49e8b81fa6fadf7b69650fcef45a0a724d9 -ecf8ced5cf56913fb68a39c71350acd855433cc25b25ade198cda46bfccf1fac -f1c841a1e6058a73e26e580cb46384885c417799d92822689c2f58bc1e0a040a -9d7d3d73de3c18688d62581d54a0eadf9deffb3db34a9f052bce33d5fe8e8ae9 -78e4b0bdcc2a8ffdcaa5b4c0f4a0256d94364e70e1749dbc2b147d69ec539b47 -ef868ac4807f7ac1f01c93b3361942915581efc754453f221f4a70bb903ec310 -62cca7ac392f6f70b61f49822cfd65c668070babc1102322e4cf224902f0cc6e -26bb2c119c3c66434f4a85164c49ed51084a1f0795eb631f6d38123619cc5ced -c8c6908f380a4a3f7939d0b03187e448fa44333ed8d8c2504c3fce0235795d86 -f7a7bb423d1a7ca81b27b4f81c93ac95ba336a0d8e6bb90c96ae775ee34c07da -5cd019a73b7944424d242dd7d96ea0349307ed426fe0c7fb8b5cbe3d295a3069 -b975fafbe78109cab35ac2fa5154f66af9b9ea522cd4847408d1ce24cf7fc770 -4f222fedc962ff21d09aa2ae6cc1b14cfbcab5d0016607362d3c8f6347f7a54e -821327ddd475396b465b1bf5894703c6de1e9947e64867e68efb2620c7f46367 -c0c345f294b781943f0c96500688a08347b0272c60e5d6a7810a44c4e5654d09 -05931a57e1fe6ff7edd1e77a1e1c39070b49e4d72a62f06340f9a76d0553905b -35e5711434d25cc3b14557bbaf66a82a6ef543bbfd14c314ddee0ee99090482f -c1dd06eecf203ec9511a3ad6ccecdd1139ccf31dc72e407853d159c1622131df -f560bd84c30c58439b06aef79bf53ffaa90ab3727e59f164271a69c5bf36f0d8 -3f9c0099933b6bdfc2f613d4f3565dfbd0c85e8723491ead13697f8945f63a6a -612990613b54bb7a19c1d3a13c14f19694e3b1293293a51c64ebe436738eb61e -2ccef09ca77eeb35c7bf10db2a9b1eabbe4fb88ccefeae6359bf5e136ee974ea -a1a5c7152d54de8dfab89422943ad50e5884f330ad4078763ea071c6265e555d -a610d246133435db11c37e786302e3e8889ece1d9ec3670d82babfed7be2fb7e -fdb78e1b6e1c682b930f48bf0a28301b463a5ca77c368f7d57187f0828675a52 -382d41de6cd9fb522cf52d8792796fccac48d9528d6ba65cca775eea0d9e272c -084f8017bb4ff779b615a46518b256b2c43b27e28b988bf6b60d783d56905a5d -7794904c0cb95e2aa83512f47d2c393b778b7611053d31bbc4670c6ffe45ff25 -2b7064e4740e8895169607d57c89956b526a664b28a2a9f7c42d6a40c4a95aa6 -6be98967f52a855db02c498f141fd6afffc0a69b14bbd009a0c0f023d4d6706c -cc05401aa96d550b6ce0190281ba4cebf16acfa4fd94730cd977d6c120c124ba -ef8489e22a13c30552196e99046201ccff11cb3aff92a63e47a10a3a6433bfc0 -e77047453b71527f209c939d8516182ca5f0966ccbf971fede25e3fefd92cf8b -fd11ac59dff36c25aaa8c771a83d9cbb7dccb37f4f7572f11f702bc27ea9510b -a2d4baa94f5953beb927aaf2426421f0093c603bd63827e28f17d57cef476577 -c1f13eb8beeada42a1eb221cac3dccd5d84a6f74fa2b289c3cab6e2fc94dd92b -d96a015b218ca7facbe18f9c7a580610905847a649e4477773b87686f7f28b33 -24148f4213ccaac483b43be2a9763fdbbdbbd50a0f9d59fc31f5b7b2ac0f915a -89abd64d84faa62a4c3167fbbf651a6236ead6ad931c11435921cbdc4ed66f67 -fe83bc059fa0c625001ad5b3bf638293646d33076f3afafa8b8fd7307da5c53b -5845999c1624e9ed30cd48483403f9afdabbcbe80fa5025bea2cbc081e2b32c7 -42685421ce3d574a414b340075cb02e80d7427d4cc503ee02f5b33e509d76e0b -21b5d5a252757c4b7893dd9870f9371eca57ae78ac688ee28c31d597bc018496 -3fa54a8e160a77dc8b0627d7319885fb2ae0e2e2c9fbcde4b5a7acb04bf1e611 -b73b0dee3ac8f44c4ca15dbeca20c35a7a8805f3c22e6fba8e9b22722dd25ae3 -ba2dec2a0c9a13509f4c9fd3dba03ef6e49a632bf7de5ec45b64a1f4e3a36976 -1b7a9c7b95bd29b09b930b0d82f2c39f9bc3c24d99c58a664d4adedf7b74e13e -6d85e03e615a60a2aee9f790c6d0a2e6e82e6840e51b38c4579fb95337423fba -437d97ab42bafb1097b2e2952e86c88e94ba7020e83163b5d810de8f57625819 -d86d7ae834d7135e30f2e21dd061ff15f22de6c9243d2caaa5abf67abee3a6f5 -306273037adcd10e8f00818ee88ad2ea98d6b7f1ee7e3d1db49a57fa350664d6 -021078ee1ebfbdbe5aee9efab2acd9809ccfb180f8017a84ba6bfc1ba5940eca -3076c863f8d9df3e4afb32361acab13bacd3e465d094b64bece987be66fa501d -5deba893368ea3fdd3b3a4201d3bd68b3464ead10c6f0ddf513a630e0133fec8 -08630e4b3c8b0aad1bbeed508e7e03d41b3d060a92b1958407843e4cabd78d79 -ff72fc0e92f4903cfd05856f457dd15b1aab99c1d29804d2f3134c9817f45fd2 -efebb92545f056f4ca76ea74ad464cd041b7cbb8892f2dba833118b83e20c039 -99939ffc6cc50503bb871565797ec537e26eb622fd30303273748af2afd97e07 -a9c2a96f4ef8754dc3ea8f3348cb30d76bdaa84d2e933c94c99d13e74f19970f -5d2bd19712926e230dd02aeae6461edd83ac935ec2f420649f82d4160a072700 -10141602c3a6572740d8e97fd08e56b987062bb57237bbb3056a36e97e399a7a -cf9653743a9984ef36254d60772a0eedca800923461a3e4443a5ef469aefceec -aa1831e56b0d8ea6ccb76bb9dbb6ab7584ee268bdd0f5f0d57eddba9b97d74a2 -910f178f388a50fa32aad7b87b3235efcabd4b5009190d12e8c770f6e70dbe10 -e747e1984a1c41d701e6220b001fe25b9a677c996f8fd91bd40fa7e07f57e8bd -5d2381442b337924e56de4d18cdc352314caebf065f610b00b50302bae3ad612 -dad9059a3d7f3bd63827e28f17d57cef4a8cb8af1f080a993c3c74871e4b7bdb -2602d07587aed02aa783d80234b6eecc77d163847e63d3c9aa412d10acea7a5c -5ece5b893bb3031facee72701acd225d6b6a752cb2f84de3ceab2b97b606a0bf -c6874869a86e3a55a4e1d7abd94719f604ea68b1108ebb5bebc3ef465bdd2cdb -864ecfe0d6959d5114eaaf1612c970caa2c94729178e6af130a1df211a3795a9 -b5fb934e47f6c48155a19acce788036b4867f90d40c1e4ff7460399f1f08f98a -0aa3e0d8e354195a2563759dfe0183c8d67b449516ed8f5cf3288f7298d62092 -922f07027352bc7c9612cfca46f1cf2ed1417ab863c2615f2d26ee13d7a04a18 -8336ec9961e76af2f506e3db3d67a2a4fb2dbbb0ca34be6db9789a1cda607d9b -35f0eac47f488bbe74f8f04b49dc492ec8f096e6710ad59d248a0c98497541d8 -5f9134d5215b0a05fc29db1aa71e432a2c0b00106bf3124df0b72c144375a280 -9cc5ed8335b3e970eaad9178f43011b55d7f3e11d89be1058361893016254440 -353b88162a4e7913721092e05573497ed693f3120176dc08253d2356559041d8 -741a6b9c41f8eb695369633632ffc35a1e2e4ed6258f0a8eef0bf6bb028efed8 -a679be4bc197cc868255f748ca953312eef556d8fdae4e9706c3116e76140587 -db18492730a14e96c211fcd0aeb0d4324b1b4abd0150637c6c135fcca1823fde -20482dbbab536f87e1d3f0ac4b5154e33bfaade3ac4af8b8d2082658d35a251e -a0d718f702ed8d957555331c9593abbf64b2194dac9f098773ef4313cd8a48e7 -4d60513d6ee1c132e59ebf5dce2359b61efd16fb4cce810172abb3939e874792 -a862462c72895461ed4dd265abbf52c11c50e607fd3bebeff0397398f656066c -5f64fc4e67cf5f984fe818c9500cb10beadc1ac513c0c8e60701144b949ce67d -08cec1adeb70fb01f48abfea22412f4b07b710a8d774228ae156bfdd556c0f49 -bda072c0926a08150f77ee338b3b4303bd2186da21b89df804cd531c499ef953 -9b1ed325e5ef952af05cf67a9fe64b1af975c18348809161ad382debfde45495 -5b32472edf5098b6d1f8fc8807f81ee5be3659bd0f47542ee81e20cbaef168dd -4b991069cda2f850b1faa40e74fad79ed5f74a0fde1c060996a2280e9c9d21f5 -d23174d3ef4d9eb6e337d443cfccaeab8b0015e6427f9439c8473a1364faf782 -f58bd8bd775899092844ba570c427dff47b8cc4859fd9042ce78aa27ffea8b5a -c52be0d97cd01c7250a6eda489b5a17e23167239e0d7fd8f3429529ef02548e9 -b7bc1dcfc729600ff98d9f9b33ecdd10ff78baa313b7e35c51dfe8c6a17568fd -bfbd434860a8ef3821b336783fa328279c05b05aba37f8d26da43391c9cfbd71 -6b240148995a005448afbe45ef2c2853aa3c1cf3ba6434ec79e8dbacef443569 -8e6ef17bdf960e9a37f0b34f4aa39641492bcce95afe55d168e510f934288da7 -c61eb3e1a42f18abc608995cd8c9afcc591751bcd9759387d3924751b1a2c79a -0cf18b53d3ed8096e2c559dd001e8bf6824b3eedafedd8b89fa23f4aeed14435 -a7d05da7b0607edf2aab0816e866f6791e834bff5f5c6699edb97df199549d54 -3d039671a481d094352ec76d2f7e5119887ee3ad1117f749a85b3b6f37e3d25f -25397d1d019da9c5c6fbbfbaeb4fdf0a423f6394968f2eabc560f76e75b07b54 -a6d87328604fc86be37a1e8e5790eb845cca88bbc2e01eab28a6d6615229658b -7554a85064aacf698949e4f56f2bd61bd5af31bd6012ef0c1bb627cbeec71b52 -e99af95f699617a8462e14e144424a64e4c1cda80a13cf7b20929041b2df6686 -15c2f77a73f9cdbca33cd11188a9a608b240b27e7cfc5234fdad6db5d6565787 -d99f45709674690ee704de4ce6accc37343eaac02dd8ca368221d607c4ea24dc -05aaa5162120301a8fb4c3166ef0e813aab536200a8d54d3e0679cbad59cae0d -d9c251016336c63243b42f4a439af0f1b4d4cc3ee9c24dae5ec87c10b4b046eb -3877eae636101c3231319957690cf7cd562fb48e44abd46bfd8640de5348a01d -8389dbe26165729c3ea1023b354cc6b6928922cffb2df9ea60d853a74067b442 -a7d4938296e2ffdeee8b33dae2ecf5be2451fbe3829f9c1d45820c9849176a43 -22694f059367670d68ad12080a84603821f867ca37dc727c3c5254103af21cd9 -034f679aea5d4bc81366245725fa46cd671ac9251817e8abbe9f06f182b738e9 -05769b0d6a504170334d09bb7b809c249ca9678658b36fef98a0f8936cc9167f -31837fb2e92319b8e4df5168494fe90a12a88b93bae098fac2f3af2c087759cf -0fdc3d901e921222a19e53c654d13e52a6f272bd65e3deee14e3e59c6dd9b794 -dbd476ccd4deb50e94d207123a5bb6276e40177c13adee9227e283b51bdc8e50 -2af8d9f3d4cdf61a9bffdb5047aa305f7c61fbb49440b70993c9620020fadf15 -4b5248e8e2a6fd5638a447a593b320039eb53a709e992a481c0de5f19640c17f -cdcfacfbf7b5252c0274c53f6de78a11db640076e01a11be6a63c3a8be0e3fb0 -f0c1f40b379b80399771b0b23aa0fb934ee3184f0c18d5cb40285510a4eb92f1 -6f089ce3cf32b52add23b0f6a436637a17a71f90e8c91adeaff7eb97220a17b7 -354ea80c678e158c1ecd586f0e2e6d7ab5a179500d404e19a65db6c9568b0799 -330d69b254d29e704196964553817ab428be257c5d51aac61ee9cffcd3ec4615 -1d6e9992ad91a791d1c2465df24757dcbc64f3788b15868b905e53ccd04625c7 -f04fa267d68a6aeb59443ead9bc171f845b2b0d7ac7e788c21411a1d4b3935d6 -ef2093333ce092da5d06fcf6c1f1afc68db00cc1d0090f21046b54694f5162cc -cb07ac6e81a3b657871db0692cd70edcfb645c335167e08eb15caa6cbf6419b0 -1cb28d3beb8c5ab6c8f77663a2c258177a1feb9abb560e903b45a1d14644a08d -778a0db918b36ed5a2d6d409adf41a21b13211679094cf290c4652633d861e1e -2cf20b69ccdcf17ac7d4bc15febe037998b98c176369d225995e578f62f6e548 -049da929686caf8b58bf1baf99bfd7196c8084419d381078ad0bc6bffbe163de -15a4d0e6fb53208aff06f08967882b17c0696f060218ae037682036cb39365b7 -33d8c2b0f2414f3c919473a6abc8d419f70b541a62082602990c3c35a55217d5 -96fea82048181950779a3fc5f67bdad8df84e5433fa67bccd05ec886d857b789 -18ffbf083fa0b9f98cf5cfc9ae29d607d2ed11fa02131fd7c258431b20f7b113 -c316b7163644fdef029d33366200e9c4b5727940490a81aa139dddf9493f6b32 -0ee84950a6a549460032d0ba7fb3b2ded2e4028bd3ef456005bfc1456c681f25 -82dad6da15127a1ef14550d9557b86c2bc37440d538ee5146f320c9db07aed68 -70f6fa748a5b87fde0e3ef4cf1567e743eea26076ba668b46f3f7ad99f4df367 -fd40d87cca35267a09a3a33f8212655b747323e9d5f184cde766906f6f85ef2b -3ad0dc0edcd150e589dae9c0e19d464ad618c32e14a5dbcaa6ecbcd990cc49ad -c6de19129debd2de99b506adf4dbdea4ff1364e300447c9c0deda2cdf1d3648b -1a83bd4be46e1797fb5b6216077a54f12c7ace9c28320026a19492e58193d082 -c0b5473a5a603ce22ea377511b725ad9c23b1a1b906b465fa02d0fb620e23074 -66c9d077730916850cd2abcc2412a364f4a0efde3fb741dea91fbba138e74dcb -809627282be317d8f1dbb22220c9696bf39a27fc38aff90eaf458151a00a8a88 -9d4f5d933b1eee63054c65798ad32079ce573d53c620b6a0f81fd931b5a24707 -ebb30cf01b0c63b55ee8c08b805a9a45aea8aacf49982ce6d3e8726c6a122437 -1b9b116a56de605482449dabbb83d353ebdf355fcb8cde5658c699b8a55718a8 -6e051b42221dda48257e9f56d09f31a77630930abb0fce0d49ec9cb27c6ce480 -4c3b36d45ec195e7f78dc930370ed66cd4b6763085ec4c626693e69b39e993b1 -70b2289f29dcf94d5d2763a8211a92c40442371aa2f4297c9958c833421ee693 -a74b256e425979afe86b286bbda0983e14194250d9fecd03a8ba1fe615e93ae1 -d60d43f6858ea9cd47ddf88a1bfb5e90b60a28cdb269d9e1e43b0cf470a95b48 -aa5299e7159e7ccb18200914b93c3b0df79f181789fdfd6693613d0d42778883 -88847927f59d40f0cb5334f62eafe4f380076cfb7720174eceab1eb5050ea12c -e4293db115c4f9bd4d21910a69d566a706f5c0e1bcb344203503855e6643b125 -17b6db03c41f13a347ad39e47a46d626f8a31a163bda6d23264657b412bdec99 -c87a103d26 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -/F637_0 /WWWUTU+NimbusRomNo9L-ReguItal 1 1 -[ /.notdef/dotaccent/fi/fl/fraction/hungarumlaut/Lslash/lslash - /ogonek/ring/.notdef/breve/minus/.notdef/Zcaron/zcaron - /caron/dotlessi/dotlessj/ff/ffi/ffl/notequal/infinity - /lessequal/greaterequal/partialdiff/summation/product/pi/grave/quotesingle - /space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright - /parenleft/parenright/asterisk/plus/comma/hyphen/period/slash - /zero/one/two/three/four/five/six/seven - /eight/nine/colon/semicolon/less/equal/greater/question - /at/A/B/C/D/E/F/G - /H/I/J/K/L/M/N/O - /P/Q/R/S/T/U/V/W - /X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore - /quoteleft/a/b/c/d/e/f/g - /h/i/j/k/l/m/n/o - /p/q/r/s/t/u/v/w - /x/y/z/braceleft/bar/braceright/asciitilde/.notdef - /Euro/integral/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl - /circumflex/perthousand/Scaron/guilsinglleft/OE/Omega/radical/approxequal - /.notdef/.notdef/.notdef/quotedblleft/quotedblright/bullet/endash/emdash - /tilde/trademark/scaron/guilsinglright/oe/Delta/lozenge/Ydieresis - /.notdef/exclamdown/cent/sterling/currency/yen/brokenbar/section - /dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron - /degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered - /cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown - /Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla - /Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis - /Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply - /Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls - /agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla - /egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis - /eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide - /oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis] -pdfMakeFont -612 792 false pdfSetup -%%EndSetup -%%Page: 1 1 -%%BeginPageSetup -%%PageOrientation: Portrait -pdfStartPage -0 0 612 792 re W -%%EndPageSetup -[] 0 d -1 i -0 j -0 J -10 M -1 w -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -false op -false OP -0 0 612 792 re -W -q -[1 0 0 1 72 756] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 463.019 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -36] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -720] cm -[1 0 0 1 0 0] Tm -0 0 Td -117.436 701.916 Td -/F122_0 24.7902 Tf -(bzip2) 63.3638 Tj --278 TJm -(and) 44.077 Tj --278 TJm -(libbzip2,) 99.1856 Tj --278 TJm -(ver) 37.2101 Tj -15 TJm -(sion) 50.9687 Tj --278 TJm -(1.0.5) 55.1334 Tj -[1 0 0 1 72 696.784] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -15.4939] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -681.29] cm -[1 0 0 1 0 0] Tm -0 0 Td -90.4929 661.631 Td -/F122_0 20.6585 Tf -(A) 14.9154 Tj --278 TJm -(pr) 20.6585 Tj -20 TJm -(ogram) 63.1324 Tj --278 TJm -(and) 36.7308 Tj --278 TJm -(librar) 51.6669 Tj --10 TJm -(y) 11.4861 Tj --278 TJm -(f) 6.87928 Tj -20 TJm -(or) 20.6585 Tj --278 TJm -(data) 42.4739 Tj --278 TJm -(compression) 128.579 Tj -[1 0 0 1 72 657.035] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -144] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -513.035] cm -[1 0 0 1 0 0] Tm -0 0 Td -207.676 503.285 Td -/F122_0 11.9552 Tf -(J) 6.64709 Tj -20 TJm -(ulian) 27.9034 Tj --278 TJm -(Se) 14.6212 Tj -15 TJm -(war) 20.5988 Tj -20 TJm -(d,) 10.6282 Tj --278 TJm -(http://www) 61.103 Tj -40 TJm -(.bzip.or) 42.5127 Tj -15 TJm -(g) 7.30463 Tj -[1 0 0 1 72 500.625] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -435.826] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 463.019 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -Q -showpage -%%PageTrailer -pdfEndPage -%%Page: 2 2 -%%BeginPageSetup -%%PageOrientation: Portrait -pdfStartPage -0 0 612 792 re W -%%EndPageSetup -[] 0 d -1 i -0 j -0 J -10 M -1 w -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -false op -false OP -0 0 612 792 re -W -q -[1 0 0 1 72 741.554] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 14.4459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 187.197 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 140.398 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -140.398 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 280.796 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -472.974 -13.9477] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -0.4981] cm -q -[] 0 d -0 J -0.4981 w -0 0.2491 m -475.465 0.2491 l -S -Q -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 479.251 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -21.5542] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -720] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 709.534 Td -/F122_0 14.3462 Tf -(bzip2) 36.6689 Tj --489 TJm -(and) 25.5075 Tj --488 TJm -(libbzip2,) 57.3991 Tj --542 TJm -(ver) 21.5336 Tj -15 TJm -(sion) 29.4958 Tj --488 TJm -(1.0.5:) 36.6832 Tj --766 TJm -(A) 10.358 Tj --488 TJm -(pr) 14.3462 Tj -20 TJm -(ogram) 43.842 Tj --489 TJm -(and) 25.5075 Tj --489 TJm -(librar) 35.8798 Tj --10 TJm -(y) 7.97649 Tj --488 TJm -(f) 4.77728 Tj -20 TJm -(or) 14.3462 Tj --489 TJm -(data) 29.4958 Tj -72 692.319 Td -(compression) 89.2907 Tj -[1 0 0 1 72 689.349] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -689.349] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 680.364 Td -/F130_0 9.9626 Tf -(by) 9.9626 Tj --250 TJm -(Julian) 23.8007 Tj --250 TJm -(Se) 9.9626 Tj -25 TJm -(w) 7.193 Tj -10 TJm -(ard) 12.7222 Tj -[1 0 0 1 72 678.207] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -678.207] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 668.409 Td -/F130_0 9.9626 Tf -(Cop) 16.6077 Tj -10 TJm -(yright) 23.8007 Tj -[1 0 0 1 114.799 668.409] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -114.799 -668.409] cm -[1 0 0 1 0 0] Tm -0 0 Td -114.799 668.409 Td -/F130_0 9.9626 Tf -(\251) 7.57158 Tj -[1 0 0 1 122.371 668.409] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -122.371 -668.409] cm -[1 0 0 1 0 0] Tm -0 0 Td -124.861 668.409 Td -/F130_0 9.9626 Tf -(1996-2007) 43.1679 Tj --250 TJm -(Julian) 23.8007 Tj --250 TJm -(Se) 9.9626 Tj -25 TJm -(w) 7.193 Tj -10 TJm -(ard) 12.7222 Tj -[1 0 0 1 72 666.252] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -7.9701] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -658.282] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 650.875 Td -/F130_0 7.9701 Tf -(This) 14.1708 Tj --250 TJm -(program,) 28.9952 Tj -[1 0 0 1 119.151 650.875] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -119.151 -650.875] cm -[1 0 0 1 0 0] Tm -0 0 Td -119.151 650.875 Td -/F134_0 7.9701 Tf -(bzip2) 23.9103 Tj -[1 0 0 1 143.061 650.875] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -143.061 -650.875] cm -[1 0 0 1 0 0] Tm -0 0 Td -143.061 650.875 Td -/F130_0 7.9701 Tf -(,) 1.99253 Tj --250 TJm -(the) 9.73946 Tj --250 TJm -(associated) 32.7571 Tj --250 TJm -(library) 21.2483 Tj -[1 0 0 1 216.768 650.875] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -216.768 -650.875] cm -[1 0 0 1 0 0] Tm -0 0 Td -216.768 650.875 Td -/F134_0 7.9701 Tf -(libbzip2) 38.2565 Tj -[1 0 0 1 255.024 650.875] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -255.024 -650.875] cm -[1 0 0 1 0 0] Tm -0 0 Td -255.024 650.875 Td -/F130_0 7.9701 Tf -(,) 1.99253 Tj --250 TJm -(and) 11.5088 Tj --250 TJm -(all) 7.9701 Tj --250 TJm -(documentation,) 49.3668 Tj --250 TJm -(are) 9.73149 Tj --250 TJm -(cop) 11.5088 Tj -10 TJm -(yright) 19.0406 Tj --250 TJm -(\251) 6.05728 Tj --250 TJm -(1996-2007) 34.5344 Tj --250 TJm -(Julian) 19.0406 Tj --250 TJm -(Se) 7.9701 Tj -25 TJm -(w) 5.75441 Tj -10 TJm -(ard.) 12.1703 Tj --310 TJm -(All) 10.1858 Tj --250 TJm -(rights) 18.1559 Tj --250 TJm -(reserv) 19.471 Tj -15 TJm -(ed.) 9.5163 Tj -[1 0 0 1 72 649.149] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -7.9701] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -641.179] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 633.34 Td -/F130_0 7.9701 Tf -(Redistrib) 29.2264 Tj -20 TJm -(ution) 16.3865 Tj --250 TJm -(and) 11.5088 Tj --250 TJm -(use) 10.6241 Tj --250 TJm -(in) 6.20074 Tj --250 TJm -(source) 20.802 Tj --250 TJm -(and) 11.5088 Tj --250 TJm -(binary) 20.3636 Tj --250 TJm -(forms,) 20.5868 Tj --250 TJm -(with) 14.1708 Tj --250 TJm -(or) 6.63909 Tj --250 TJm -(without) 24.3566 Tj --250 TJm -(modi\002cation,) 42.2894 Tj --250 TJm -(are) 9.73149 Tj --250 TJm -(permitted) 30.5494 Tj --250 TJm -(pro) 10.6241 Tj -15 TJm -(vided) 17.7096 Tj --250 TJm -(that) 11.9551 Tj --250 TJm -(the) 9.73946 Tj --250 TJm -(follo) 15.0555 Tj -25 TJm -(wing) 15.9402 Tj --250 TJm -(conditions) 33.2114 Tj --250 TJm -(are) 9.73149 Tj --250 TJm -(met:) 14.1708 Tj -[1 0 0 1 72 631.615] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -23.7789] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 5.5791 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -77.5791 -607.836] cm -[1 0 0 1 0 0] Tm -0 0 Td -77.5791 607.836 Td -/F130_0 7.9701 Tf -(\225) 2.78954 Tj -[1 0 0 1 80.3686 607.836] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.9926 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.594 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -83.9552 -607.836] cm -[1 0 0 1 0 0] Tm -0 0 Td -83.9552 607.836 Td -/F130_0 7.9701 Tf -(Redistrib) 29.2264 Tj -20 TJm -(utions) 19.4869 Tj --250 TJm -(of) 6.63909 Tj --250 TJm -(source) 20.802 Tj --250 TJm -(code) 15.0475 Tj --250 TJm -(must) 15.5018 Tj --250 TJm -(retain) 18.1479 Tj --250 TJm -(the) 9.73946 Tj --250 TJm -(abo) 11.5088 Tj -15 TJm -(v) 3.98505 Tj -15 TJm -(e) 3.53872 Tj --250 TJm -(cop) 11.5088 Tj -10 TJm -(yright) 19.0406 Tj --250 TJm -(notice,) 21.4714 Tj --250 TJm -(this) 11.5168 Tj --250 TJm -(list) 9.74743 Tj --250 TJm -(of) 6.63909 Tj --250 TJm -(conditions) 33.2114 Tj --250 TJm -(and) 11.5088 Tj --250 TJm -(the) 9.73946 Tj --250 TJm -(follo) 15.0555 Tj -25 TJm -(wing) 15.9402 Tj --250 TJm -(disclaimer) 33.2034 Tj -55 TJm -(.) 1.99253 Tj -[1 0 0 1 470.908 607.836] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -398.908 -17.5343] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 5.5791 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -77.5791 -590.302] cm -[1 0 0 1 0 0] Tm -0 0 Td -77.5791 590.302 Td -/F130_0 7.9701 Tf -(\225) 2.78954 Tj -[1 0 0 1 80.3686 590.302] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.9926 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.594 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -83.9552 -590.302] cm -[1 0 0 1 0 0] Tm -0 0 Td -83.9552 590.302 Td -/F130_0 7.9701 Tf -(The) 12.3935 Tj --270 TJm -(origin) 19.0406 Tj --270 TJm -(of) 6.63909 Tj --270 TJm -(this) 11.5168 Tj --270 TJm -(softw) 17.7096 Tj -10 TJm -(are) 9.73149 Tj --270 TJm -(must) 15.5018 Tj --270 TJm -(not) 10.1858 Tj --270 TJm -(be) 7.52377 Tj --270 TJm -(misrepresented;) 50.4667 Tj --279 TJm -(you) 11.9551 Tj --270 TJm -(must) 15.5018 Tj --270 TJm -(not) 10.1858 Tj --270 TJm -(claim) 17.7096 Tj --270 TJm -(that) 11.9551 Tj --270 TJm -(you) 11.9551 Tj --270 TJm -(wrote) 18.1479 Tj --270 TJm -(the) 9.73946 Tj --270 TJm -(original) 24.795 Tj --270 TJm -(softw) 17.7096 Tj -10 TJm -(are.) 11.724 Tj --740 TJm -(If) 5.30809 Tj --270 TJm -(you) 11.9551 Tj --270 TJm -(use) 10.6241 Tj --270 TJm -(this) 11.5168 Tj --270 TJm -(softw) 17.7096 Tj -10 TJm -(are) 9.73149 Tj --270 TJm -(in) 6.20074 Tj --269 TJm -(a) 3.53872 Tj -83.9552 580.737 Td -(product,) 26.3412 Tj --250 TJm -(an) 7.52377 Tj --250 TJm -(ackno) 19.0326 Tj -25 TJm -(wledgment) 35.4191 Tj --250 TJm -(in) 6.20074 Tj --250 TJm -(the) 9.73946 Tj --250 TJm -(product) 24.3487 Tj --250 TJm -(documentation) 47.3743 Tj --250 TJm -(w) 5.75441 Tj -10 TJm -(ould) 14.1708 Tj --250 TJm -(be) 7.52377 Tj --250 TJm -(appreciated) 36.7342 Tj --250 TJm -(b) 3.98505 Tj -20 TJm -(ut) 6.20074 Tj --250 TJm -(is) 5.31606 Tj --250 TJm -(not) 10.1858 Tj --250 TJm -(required.) 28.5489 Tj -[1 0 0 1 403.817 580.737] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -331.817 -17.5342] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 5.5791 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -77.5791 -563.203] cm -[1 0 0 1 0 0] Tm -0 0 Td -77.5791 563.203 Td -/F130_0 7.9701 Tf -(\225) 2.78954 Tj -[1 0 0 1 80.3686 563.203] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.9926 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.594 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -83.9552 -563.203] cm -[1 0 0 1 0 0] Tm -0 0 Td -83.9552 563.203 Td -/F130_0 7.9701 Tf -(Altered) 23.9023 Tj --250 TJm -(source) 20.802 Tj --250 TJm -(v) 3.98505 Tj -15 TJm -(ersions) 22.5793 Tj --250 TJm -(must) 15.5018 Tj --250 TJm -(be) 7.52377 Tj --250 TJm -(plainly) 22.1409 Tj --250 TJm -(mark) 16.3786 Tj -10 TJm -(ed) 7.52377 Tj --250 TJm -(as) 6.63909 Tj --250 TJm -(such,) 16.6017 Tj --250 TJm -(and) 11.5088 Tj --250 TJm -(must) 15.5018 Tj --250 TJm -(not) 10.1858 Tj --250 TJm -(be) 7.52377 Tj --250 TJm -(misrepresented) 48.251 Tj --250 TJm -(as) 6.63909 Tj --250 TJm -(being) 17.7096 Tj --250 TJm -(the) 9.73946 Tj --250 TJm -(original) 24.795 Tj --250 TJm -(softw) 17.7096 Tj -10 TJm -(are.) 11.724 Tj -[1 0 0 1 464.405 563.203] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -392.405 -17.5343] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 5.5791 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -77.5791 -545.669] cm -[1 0 0 1 0 0] Tm -0 0 Td -77.5791 545.669 Td -/F130_0 7.9701 Tf -(\225) 2.78954 Tj -[1 0 0 1 80.3686 545.669] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.9926 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.594 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -83.9552 -545.669] cm -[1 0 0 1 0 0] Tm -0 0 Td -83.9552 545.669 Td -/F130_0 7.9701 Tf -(The) 12.3935 Tj --250 TJm -(name) 17.2632 Tj --250 TJm -(of) 6.63909 Tj --250 TJm -(the) 9.73946 Tj --250 TJm -(author) 20.3636 Tj --250 TJm -(may) 13.7245 Tj --250 TJm -(not) 10.1858 Tj --250 TJm -(be) 7.52377 Tj --250 TJm -(used) 14.6092 Tj --250 TJm -(to) 6.20074 Tj --250 TJm -(endorse) 24.787 Tj --250 TJm -(or) 6.63909 Tj --250 TJm -(promote) 26.5643 Tj --250 TJm -(products) 27.449 Tj --250 TJm -(deri) 12.3935 Tj -25 TJm -(v) 3.98505 Tj -15 TJm -(ed) 7.52377 Tj --250 TJm -(from) 15.4939 Tj --250 TJm -(this) 11.5168 Tj --250 TJm -(softw) 17.7096 Tj -10 TJm -(are) 9.73149 Tj --250 TJm -(without) 24.3566 Tj --250 TJm -(speci\002c) 24.3487 Tj --250 TJm -(prior) 15.4939 Tj --250 TJm -(written) 22.5793 Tj --250 TJm -(permission.) 36.9733 Tj -[1 0 0 1 533.577 545.669] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -461.577 -9.6956] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -535.973] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 528.135 Td -/F130_0 7.9701 Tf -(THIS) 17.7096 Tj --401 TJm -(SOFTW) 27.0107 Tj -120 TJm -(ARE) 15.9402 Tj --401 TJm -(IS) 7.08542 Tj --400 TJm -(PR) 9.74743 Tj -40 TJm -(O) 5.75441 Tj -50 TJm -(VIDED) 24.787 Tj --401 TJm -(BY) 11.0705 Tj --401 TJm -(THE) 15.4939 Tj --401 TJm -(A) 5.75441 Tj -55 TJm -(UTHOR) 27.449 Tj --401 TJm -("AS) 13.4376 Tj --401 TJm -(IS") 10.3372 Tj --401 TJm -(AND) 17.2632 Tj --400 TJm -(ANY) 17.2632 Tj --401 TJm -(EXPRESS) 34.1041 Tj --401 TJm -(OR) 11.0705 Tj --401 TJm -(IMPLIED) 32.3188 Tj --401 TJm -(W) 7.52377 Tj -120 TJm -(ARRANTIES,) 46.7128 Tj --401 TJm -(INCLUDING,) 46.2585 Tj --400 TJm -(B) 5.31606 Tj -10 TJm -(UT) 10.6241 Tj -72 518.571 Td -(NO) 11.5088 Tj -40 TJm -(T) 4.86973 Tj --304 TJm -(LIMITED) 32.7571 Tj --304 TJm -(T) 4.86973 Tj -18 TJm -(O,) 7.74694 Tj --305 TJm -(THE) 15.4939 Tj --304 TJm -(IMPLIED) 32.3188 Tj --304 TJm -(W) 7.52377 Tj -120 TJm -(ARRANTIES) 44.7202 Tj --304 TJm -(OF) 10.1858 Tj --304 TJm -(MERCHANT) 44.7202 Tj -93 TJm -(ABILITY) 31.8724 Tj --304 TJm -(AND) 17.2632 Tj --305 TJm -(FITNESS) 31.442 Tj --304 TJm -(FOR) 15.5018 Tj --304 TJm -(A) 5.75441 Tj --304 TJm -(P) 4.43138 Tj -92 TJm -(AR) 11.0705 Tj -60 TJm -(TICULAR) 34.5344 Tj --304 TJm -(PURPOSE) 34.9887 Tj --304 TJm -(ARE) 15.9402 Tj --305 TJm -(DI) 8.40846 Tj -1 TJm -(S-) 7.08542 Tj -72 509.006 Td -(CLAIMED.) 38.2963 Tj --576 TJm -(IN) 8.40846 Tj --287 TJm -(NO) 11.5088 Tj --288 TJm -(EVENT) 26.118 Tj --288 TJm -(SHALL) 25.6797 Tj --288 TJm -(THE) 15.4939 Tj --287 TJm -(A) 5.75441 Tj -55 TJm -(UTHOR) 27.449 Tj --288 TJm -(BE) 10.1858 Tj --288 TJm -(LIABLE) 28.3337 Tj --288 TJm -(FOR) 15.5018 Tj --288 TJm -(ANY) 17.2632 Tj --287 TJm -(DIRECT) 28.78 Tj -74 TJm -(,) 1.99253 Tj --288 TJm -(INDIRECT) 37.1885 Tj -74 TJm -(,) 1.99253 Tj --288 TJm -(INCIDENT) 37.6268 Tj -93 TJm -(AL,) 12.6167 Tj --288 TJm -(SPECIAL,) 34.3193 Tj --288 TJm -(EXEMPLAR) 42.9509 Tj -65 TJm -(Y) 5.75441 Tj -129 TJm -(,) 1.99253 Tj -72 499.442 Td -(OR) 11.0705 Tj --299 TJm -(CONSEQ) 31.8804 Tj -10 TJm -(UENTIAL) 34.5265 Tj --300 TJm -(D) 5.75441 Tj -40 TJm -(AMA) 18.5942 Tj -40 TJm -(GES) 15.0555 Tj --299 TJm -(\(INCLUDING,) 48.9125 Tj --299 TJm -(B) 5.31606 Tj -10 TJm -(UT) 10.6241 Tj --299 TJm -(NO) 11.5088 Tj -40 TJm -(T) 4.86973 Tj --300 TJm -(LIMITED) 32.7571 Tj --299 TJm -(T) 4.86973 Tj -18 TJm -(O,) 7.74694 Tj --299 TJm -(PR) 9.74743 Tj -40 TJm -(OCUREMENT) 49.59 Tj --299 TJm -(OF) 10.1858 Tj --300 TJm -(SUBSTITUTE) 47.8206 Tj --299 TJm -(GOODS) 27.449 Tj --299 TJm -(OR) 11.0705 Tj --300 TJm -(SER) 14.6172 Tj -80 TJm -(VICES) 23.0256 Tj -1 TJm -(;) 2.21569 Tj -72 489.878 Td -(LOSS) 19.4869 Tj --360 TJm -(OF) 10.1858 Tj --360 TJm -(USE,) 17.048 Tj --360 TJm -(D) 5.75441 Tj -40 TJm -(A) 5.75441 Tj -111 TJm -(T) 4.86973 Tj -93 TJm -(A,) 7.74694 Tj --360 TJm -(OR) 11.0705 Tj --359 TJm -(PR) 9.74743 Tj -40 TJm -(OFITS;) 24.3566 Tj --360 TJm -(OR) 11.0705 Tj --360 TJm -(B) 5.31606 Tj -10 TJm -(USINESS) 32.3267 Tj --360 TJm -(INTERR) 28.78 Tj -40 TJm -(UPTION\)) 31.8724 Tj --360 TJm -(HO) 11.5088 Tj -35 TJm -(WEVER) 28.3337 Tj --360 TJm -(CA) 11.0705 Tj -55 TJm -(USED) 20.8099 Tj --359 TJm -(AND) 17.2632 Tj --360 TJm -(ON) 11.5088 Tj --360 TJm -(ANY) 17.2632 Tj --360 TJm -(THEOR) 26.5643 Tj -65 TJm -(Y) 5.75441 Tj --360 TJm -(OF) 10.1858 Tj --360 TJm -(LIAB) 18.5942 Tj -1 TJm -(ILITY) 20.802 Tj -128 TJm -(,) 1.99253 Tj -72 480.314 Td -(WHETHER) 38.9578 Tj --247 TJm -(IN) 8.40846 Tj --247 TJm -(CONTRA) 32.7651 Tj -40 TJm -(CT) 10.1858 Tj -74 TJm -(,) 1.99253 Tj --247 TJm -(STRICT) 27.457 Tj --247 TJm -(LIABILITY) 39.3962 Tj -129 TJm -(,) 1.99253 Tj --246 TJm -(OR) 11.0705 Tj --247 TJm -(T) 4.86973 Tj -18 TJm -(OR) 11.0705 Tj -60 TJm -(T) 4.86973 Tj --247 TJm -(\(INCLUDING) 46.92 Tj --247 TJm -(NEGLIGENCE) 50.4667 Tj --247 TJm -(OR) 11.0705 Tj --247 TJm -(O) 5.75441 Tj -40 TJm -(THER) 20.8099 Tj -55 TJm -(WISE\)) 22.133 Tj --247 TJm -(ARISING) 32.3188 Tj --247 TJm -(IN) 8.40846 Tj --247 TJm -(ANY) 17.2632 Tj --247 TJm -(W) 7.52377 Tj -120 TJm -(A) 5.75441 Tj -105 TJm -(Y) 5.75441 Tj --247 TJm -(OUT) 16.3786 Tj -72 470.75 Td -(OF) 10.1858 Tj --250 TJm -(THE) 15.4939 Tj --250 TJm -(USE) 15.0555 Tj --250 TJm -(OF) 10.1858 Tj --250 TJm -(THIS) 17.7096 Tj --250 TJm -(SOFTW) 27.0107 Tj -120 TJm -(ARE,) 17.9327 Tj --250 TJm -(EVEN) 21.2483 Tj --250 TJm -(IF) 7.08542 Tj --250 TJm -(AD) 11.5088 Tj -40 TJm -(VISED) 23.464 Tj --250 TJm -(OF) 10.1858 Tj --250 TJm -(THE) 15.4939 Tj --250 TJm -(POSSIBILITY) 47.8206 Tj --250 TJm -(OF) 10.1858 Tj --250 TJm -(SUCH) 21.2563 Tj --250 TJm -(D) 5.75441 Tj -40 TJm -(AMA) 18.5942 Tj -40 TJm -(GE.) 12.6167 Tj -[1 0 0 1 72 469.598] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -7.9701] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -461.628] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 453.216 Td -/F130_0 7.9701 Tf -(P) 4.43138 Tj -92 TJm -(A) 5.75441 Tj -111 TJm -(TENTS:) 27.0107 Tj --296 TJm -(T) 4.86973 Tj -80 TJm -(o) 3.98505 Tj --295 TJm -(the) 9.73946 Tj --296 TJm -(best) 12.8398 Tj --295 TJm -(of) 6.63909 Tj --296 TJm -(my) 10.1858 Tj --295 TJm -(kno) 11.9551 Tj -25 TJm -(wledge,) 25.0102 Tj -[1 0 0 1 208.544 453.216] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -208.544 -453.216] cm -[1 0 0 1 0 0] Tm -0 0 Td -208.544 453.216 Td -/F134_0 7.9701 Tf -(bzip2) 23.9103 Tj -[1 0 0 1 232.454 453.216] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -232.454 -453.216] cm -[1 0 0 1 0 0] Tm -0 0 Td -234.81 453.216 Td -/F130_0 7.9701 Tf -(and) 11.5088 Tj -[1 0 0 1 248.674 453.216] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -248.674 -453.216] cm -[1 0 0 1 0 0] Tm -0 0 Td -248.674 453.216 Td -/F134_0 7.9701 Tf -(libbzip2) 38.2565 Tj -[1 0 0 1 286.931 453.216] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -286.931 -453.216] cm -[1 0 0 1 0 0] Tm -0 0 Td -289.286 453.216 Td -/F130_0 7.9701 Tf -(do) 7.9701 Tj --296 TJm -(not) 10.1858 Tj --295 TJm -(use) 10.6241 Tj --296 TJm -(an) 7.52377 Tj -15 TJm -(y) 3.98505 Tj --295 TJm -(patented) 27.0027 Tj --296 TJm -(algorithms.) 36.0886 Tj --893 TJm -(Ho) 9.73946 Tj -25 TJm -(we) 9.29314 Tj -25 TJm -(v) 3.98505 Tj -15 TJm -(er) 6.19277 Tj -40 TJm -(,) 1.99253 Tj --307 TJm -(I) 2.65404 Tj --295 TJm -(do) 7.9701 Tj --296 TJm -(not) 10.1858 Tj --295 TJm -(ha) 7.52377 Tj -20 TJm -(v) 3.98505 Tj -15 TJm -(e) 3.53872 Tj --296 TJm -(the) 9.73946 Tj --295 TJm -(resources) 30.0951 Tj --296 TJm -(to) 6.20074 Tj -72 443.652 Td -(carry) 16.3706 Tj --250 TJm -(out) 10.1858 Tj --250 TJm -(a) 3.53872 Tj --250 TJm -(patent) 19.4789 Tj --250 TJm -(search.) 22.3482 Tj --620 TJm -(Therefore) 31.4181 Tj --250 TJm -(I) 2.65404 Tj --250 TJm -(cannot) 21.2483 Tj --250 TJm -(gi) 6.20074 Tj -25 TJm -(v) 3.98505 Tj -15 TJm -(e) 3.53872 Tj --250 TJm -(an) 7.52377 Tj -15 TJm -(y) 3.98505 Tj --250 TJm -(guarantee) 30.9798 Tj --250 TJm -(of) 6.63909 Tj --250 TJm -(the) 9.73946 Tj --250 TJm -(abo) 11.5088 Tj -15 TJm -(v) 3.98505 Tj -15 TJm -(e) 3.53872 Tj --250 TJm -(statement.) 32.5419 Tj -[1 0 0 1 72 441.926] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -391.074] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 374.394 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 46.7993 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -46.7993 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 93.5986 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.2765 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -Q -showpage -%%PageTrailer -pdfEndPage -%%Page: 3 3 -%%BeginPageSetup -%%PageOrientation: Portrait -pdfStartPage -0 0 612 792 re W -%%EndPageSetup -[] 0 d -1 i -0 j -0 J -10 M -1 w -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -false op -false OP -0 0 612 792 re -W -q -[1 0 0 1 72 741.554] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 14.4459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 187.197 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 140.398 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -140.398 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 280.796 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -472.974 -13.9477] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -0.4981] cm -q -[] 0 d -0 J -0.4981 w -0 0.2491 m -475.465 0.2491 l -S -Q -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 479.251 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -468 -21.5542] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -720] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 707.441 Td -/F122_0 17.2154 Tf -(T) 10.5186 Tj -80 TJm -(ab) 20.0904 Tj -10 TJm -(le) 14.3576 Tj --278 TJm -(of) 16.2513 Tj --278 TJm -(Contents) 74.5943 Tj -[1 0 0 1 72 698.619] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -11.7401] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -686.879] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 686.879 Td -/F130_0 9.9626 Tf -(1.) 7.47195 Tj --310 TJm -(Introduction) 49.2551 Tj -[1 0 0 1 131.815 686.879] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -136.796 -686.879] cm -[1 0 0 1 0 0] Tm -0 0 Td -145.733 686.879 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 511.108 686.879] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -511.108 -686.879] cm -[1 0 0 1 0 0] Tm -0 0 Td -511.108 686.879 Td -/F130_0 9.9626 Tf -(1) 4.9813 Tj -[1 0 0 1 516.09 686.879] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -0.0996] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -11.8556] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -674.923] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 674.923 Td -/F130_0 9.9626 Tf -(2.) 7.47195 Tj --310 TJm -(Ho) 12.1743 Tj -25 TJm -(w) 7.193 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(use) 13.2801 Tj --250 TJm -(bzip2) 22.1369 Tj -[1 0 0 1 152.318 674.923] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -157.3 -674.923] cm -[1 0 0 1 0 0] Tm -0 0 Td -167.054 674.923 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 511.108 674.923] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -511.108 -674.923] cm -[1 0 0 1 0 0] Tm -0 0 Td -511.108 674.923 Td -/F130_0 9.9626 Tf -(2) 4.9813 Tj -[1 0 0 1 516.09 674.923] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7984] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -662.968] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 662.968 Td -/F130_0 9.9626 Tf -(2.1.) 14.9439 Tj --310 TJm -(N) 7.193 Tj -35 TJm -(AME) 22.1369 Tj -[1 0 0 1 119.014 662.968] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -123.995 -662.968] cm -[1 0 0 1 0 0] Tm -0 0 Td -132.691 662.968 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 511.108 662.968] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -511.108 -662.968] cm -[1 0 0 1 0 0] Tm -0 0 Td -511.108 662.968 Td -/F130_0 9.9626 Tf -(2) 4.9813 Tj -[1 0 0 1 516.09 662.968] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -0.0995] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -11.8556] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -651.013] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 651.013 Td -/F130_0 9.9626 Tf -(2.2.) 14.9439 Tj --310 TJm -(SYNOPSIS) 47.0534 Tj -[1 0 0 1 137.085 651.013] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -142.067 -651.013] cm -[1 0 0 1 0 0] Tm -0 0 Td -150.582 651.013 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 511.108 651.013] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -511.108 -651.013] cm -[1 0 0 1 0 0] Tm -0 0 Td -511.108 651.013 Td -/F130_0 9.9626 Tf -(2) 4.9813 Tj -[1 0 0 1 516.09 651.013] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -0.0996] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -11.8556] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -639.058] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 639.058 Td -/F130_0 9.9626 Tf -(2.3.) 14.9439 Tj --310 TJm -(DESCRIPTION) 64.7569 Tj -[1 0 0 1 154.789 639.058] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -159.77 -639.058] cm -[1 0 0 1 0 0] Tm -0 0 Td -168.29 639.058 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 511.108 639.058] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -511.108 -639.058] cm -[1 0 0 1 0 0] Tm -0 0 Td -511.108 639.058 Td -/F130_0 9.9626 Tf -(3) 4.9813 Tj -[1 0 0 1 516.09 639.058] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -0.0995] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -11.8557] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -627.103] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 627.103 Td -/F130_0 9.9626 Tf -(2.4.) 14.9439 Tj --310 TJm -(OPTIONS) 42.0621 Tj -[1 0 0 1 132.094 627.103] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -137.076 -627.103] cm -[1 0 0 1 0 0] Tm -0 0 Td -145.873 627.103 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 511.108 627.103] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -511.108 -627.103] cm -[1 0 0 1 0 0] Tm -0 0 Td -511.108 627.103 Td -/F130_0 9.9626 Tf -(4) 4.9813 Tj -[1 0 0 1 516.09 627.103] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -0.0995] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -11.8556] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -615.147] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 615.147 Td -/F130_0 9.9626 Tf -(2.5.) 14.9439 Tj --310 TJm -(MEMOR) 37.6387 Tj -65 TJm -(Y) 7.193 Tj --250 TJm -(MAN) 23.2427 Tj -35 TJm -(A) 7.193 Tj -40 TJm -(GEMENT) 41.5042 Tj -[1 0 0 1 207.9 615.147] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -212.881 -615.147] cm -[1 0 0 1 0 0] Tm -0 0 Td -221.412 615.147 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 511.108 615.147] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -511.108 -615.147] cm -[1 0 0 1 0 0] Tm -0 0 Td -511.108 615.147 Td -/F130_0 9.9626 Tf -(5) 4.9813 Tj -[1 0 0 1 516.09 615.147] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -0.0996] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -11.8556] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -603.192] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 603.192 Td -/F130_0 9.9626 Tf -(2.6.) 14.9439 Tj --310 TJm -(RECO) 26.5703 Tj -50 TJm -(VERING) 37.6287 Tj --250 TJm -(D) 7.193 Tj -40 TJm -(A) 7.193 Tj -111 TJm -(T) 6.08715 Tj -93 TJm -(A) 7.193 Tj --250 TJm -(FR) 12.1843 Tj -40 TJm -(OM) 16.0497 Tj --250 TJm -(D) 7.193 Tj -40 TJm -(AMA) 23.2427 Tj -40 TJm -(GED) 20.4731 Tj --250 TJm -(FILES) 26.5703 Tj -[1 0 0 1 293.449 603.192] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -298.43 -603.192] cm -[1 0 0 1 0 0] Tm -0 0 Td -308.464 603.192 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 511.108 603.192] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -511.108 -603.192] cm -[1 0 0 1 0 0] Tm -0 0 Td -511.108 603.192 Td -/F130_0 9.9626 Tf -(6) 4.9813 Tj -[1 0 0 1 516.09 603.192] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -0.0995] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -11.8557] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -591.237] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 591.237 Td -/F130_0 9.9626 Tf -(2.7.) 14.9439 Tj --310 TJm -(PERFORMANCE) 73.6236 Tj --250 TJm -(NO) 14.386 Tj -40 TJm -(TES) 17.7135 Tj -[1 0 0 1 197.847 591.237] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -202.829 -591.237] cm -[1 0 0 1 0 0] Tm -0 0 Td -211.958 591.237 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 511.108 591.237] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -511.108 -591.237] cm -[1 0 0 1 0 0] Tm -0 0 Td -511.108 591.237 Td -/F130_0 9.9626 Tf -(6) 4.9813 Tj -[1 0 0 1 516.09 591.237] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -0.0995] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -11.8557] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -579.282] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 579.282 Td -/F130_0 9.9626 Tf -(2.8.) 14.9439 Tj --310 TJm -(CA) 13.8381 Tj -135 TJm -(VEA) 20.4731 Tj -111 TJm -(TS) 11.6264 Tj -[1 0 0 1 133.519 579.282] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -138.5 -579.282] cm -[1 0 0 1 0 0] Tm -0 0 Td -148.799 579.282 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 511.108 579.282] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -511.108 -579.282] cm -[1 0 0 1 0 0] Tm -0 0 Td -511.108 579.282 Td -/F130_0 9.9626 Tf -(7) 4.9813 Tj -[1 0 0 1 516.09 579.282] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -0.0995] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -11.8556] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -567.327] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 567.327 Td -/F130_0 9.9626 Tf -(2.9.) 14.9439 Tj --310 TJm -(A) 7.193 Tj -55 TJm -(UTHOR) 34.3112 Tj -[1 0 0 1 130.989 567.327] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -135.97 -567.327] cm -[1 0 0 1 0 0] Tm -0 0 Td -145.32 567.327 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 511.108 567.327] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -511.108 -567.327] cm -[1 0 0 1 0 0] Tm -0 0 Td -511.108 567.327 Td -/F130_0 9.9626 Tf -(7) 4.9813 Tj -[1 0 0 1 516.09 567.327] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -0.2192] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -11.736] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -555.372] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 555.372 Td -/F130_0 9.9626 Tf -(3.) 7.47195 Tj --310 TJm -(Programming) 54.7943 Tj --250 TJm -(with) 17.7135 Tj -[1 0 0 1 160.049 555.372] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -160.049 -555.372] cm -[1 0 0 1 0 0] Tm -0 0 Td -160.049 555.372 Td -/F134_0 9.9626 Tf -(libbzip2) 47.8205 Tj -[1 0 0 1 207.87 555.372] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -215.342 -555.372] cm -[1 0 0 1 0 0] Tm -0 0 Td -224.856 555.372 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 511.108 555.372] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -511.108 -555.372] cm -[1 0 0 1 0 0] Tm -0 0 Td -511.108 555.372 Td -/F130_0 9.9626 Tf -(8) 4.9813 Tj -[1 0 0 1 516.09 555.372] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7984] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -543.416] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 543.416 Td -/F130_0 9.9626 Tf -(3.1.) 14.9439 Tj --310 TJm -(T) 6.08715 Tj -80 TJm -(op-le) 20.4731 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(el) 7.193 Tj --250 TJm -(structure) 34.8591 Tj -[1 0 0 1 164.921 543.416] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -169.902 -543.416] cm -[1 0 0 1 0 0] Tm -0 0 Td -179.997 543.416 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 511.108 543.416] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -511.108 -543.416] cm -[1 0 0 1 0 0] Tm -0 0 Td -511.108 543.416 Td -/F130_0 9.9626 Tf -(8) 4.9813 Tj -[1 0 0 1 516.09 543.416] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7983] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -531.461] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 531.461 Td -/F130_0 9.9626 Tf -(3.1.1.) 22.4159 Tj --310 TJm -(Lo) 11.0684 Tj -25 TJm -(w-le) 17.7035 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(el) 7.193 Tj --250 TJm -(summary) 37.0808 Tj -[1 0 0 1 177.374 531.461] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -182.355 -531.461] cm -[1 0 0 1 0 0] Tm -0 0 Td -192.866 531.461 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 511.108 531.461] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -511.108 -531.461] cm -[1 0 0 1 0 0] Tm -0 0 Td -511.108 531.461 Td -/F130_0 9.9626 Tf -(9) 4.9813 Tj -[1 0 0 1 516.09 531.461] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7984] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -519.506] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 519.506 Td -/F130_0 9.9626 Tf -(3.1.2.) 22.4159 Tj --310 TJm -(High-le) 30.4357 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(el) 7.193 Tj --250 TJm -(summary) 37.0808 Tj -[1 0 0 1 179.287 519.506] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -184.268 -519.506] cm -[1 0 0 1 0 0] Tm -0 0 Td -193.822 519.506 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 511.108 519.506] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -511.108 -519.506] cm -[1 0 0 1 0 0] Tm -0 0 Td -511.108 519.506 Td -/F130_0 9.9626 Tf -(9) 4.9813 Tj -[1 0 0 1 516.09 519.506] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7984] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -507.551] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 507.551 Td -/F130_0 9.9626 Tf -(3.1.3.) 22.4159 Tj --310 TJm -(Utility) 26.0223 Tj --250 TJm -(functions) 37.0808 Tj --250 TJm -(summary) 37.0808 Tj -[1 0 0 1 202.669 507.551] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -207.65 -507.551] cm -[1 0 0 1 0 0] Tm -0 0 Td -216.582 507.551 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 511.108 507.551] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -511.108 -507.551] cm -[1 0 0 1 0 0] Tm -0 0 Td -511.108 507.551 Td -/F130_0 9.9626 Tf -(9) 4.9813 Tj -[1 0 0 1 516.09 507.551] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7983] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -495.596] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 495.596 Td -/F130_0 9.9626 Tf -(3.2.) 14.9439 Tj --310 TJm -(Error) 21.0211 Tj --250 TJm -(handling) 34.8691 Tj -[1 0 0 1 148.413 495.596] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -153.394 -495.596] cm -[1 0 0 1 0 0] Tm -0 0 Td -162.611 495.596 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 495.596] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -495.596] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 495.596 Td -/F130_0 9.9626 Tf -(10) 9.9626 Tj -[1 0 0 1 516.09 495.596] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7984] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -483.641] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 483.641 Td -/F130_0 9.9626 Tf -(3.3.) 14.9439 Tj --310 TJm -(Lo) 11.0684 Tj -25 TJm -(w-le) 17.7035 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(el) 7.193 Tj --250 TJm -(interf) 21.579 Tj -10 TJm -(ace) 13.2702 Tj -[1 0 0 1 167.571 483.641] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -172.552 -483.641] cm -[1 0 0 1 0 0] Tm -0 0 Td -181.045 483.641 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 483.641] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -483.641] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 483.641 Td -/F130_0 9.9626 Tf -(11) 9.9626 Tj -[1 0 0 1 516.09 483.641] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -0.0995] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -11.8557] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -471.685] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 471.685 Td -/F130_0 9.9626 Tf -(3.3.1.) 22.4159 Tj -[1 0 0 1 97.5043 471.685] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -97.5043 -471.685] cm -[1 0 0 1 0 0] Tm -0 0 Td -97.5043 471.685 Td -/F134_0 9.9626 Tf -(BZ2_bzCompressInit) 107.596 Tj -[1 0 0 1 205.101 471.685] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -210.082 -471.685] cm -[1 0 0 1 0 0] Tm -0 0 Td -219.736 471.685 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 471.685] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -471.685] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 471.685 Td -/F130_0 9.9626 Tf -(11) 9.9626 Tj -[1 0 0 1 516.09 471.685] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -1.5341] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -10.421] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -459.73] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 459.73 Td -/F130_0 9.9626 Tf -(3.3.2.) 22.4159 Tj -[1 0 0 1 97.5043 459.73] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -97.5043 -459.73] cm -[1 0 0 1 0 0] Tm -0 0 Td -97.5043 459.73 Td -/F134_0 9.9626 Tf -(BZ2_bzCompress) 83.6858 Tj -[1 0 0 1 181.19 459.73] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -186.172 -459.73] cm -[1 0 0 1 0 0] Tm -0 0 Td -194.497 459.73 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 459.73] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -459.73] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 459.73 Td -/F130_0 9.9626 Tf -(13) 9.9626 Tj -[1 0 0 1 516.09 459.73] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -1.5342] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -10.421] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -447.775] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 447.775 Td -/F130_0 9.9626 Tf -(3.3.3.) 22.4159 Tj -[1 0 0 1 97.5043 447.775] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -97.5043 -447.775] cm -[1 0 0 1 0 0] Tm -0 0 Td -97.5043 447.775 Td -/F134_0 9.9626 Tf -(BZ2_bzCompressEnd) 101.619 Tj -[1 0 0 1 199.123 447.775] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -204.105 -447.775] cm -[1 0 0 1 0 0] Tm -0 0 Td -214.533 447.775 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 447.775] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -447.775] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 447.775 Td -/F130_0 9.9626 Tf -(16) 9.9626 Tj -[1 0 0 1 516.09 447.775] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -1.5342] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -10.421] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -435.82] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 435.82 Td -/F130_0 9.9626 Tf -(3.3.4.) 22.4159 Tj -[1 0 0 1 97.5043 435.82] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -97.5043 -435.82] cm -[1 0 0 1 0 0] Tm -0 0 Td -97.5043 435.82 Td -/F134_0 9.9626 Tf -(BZ2_bzDecompressInit) 119.551 Tj -[1 0 0 1 217.056 435.82] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -222.037 -435.82] cm -[1 0 0 1 0 0] Tm -0 0 Td -232.355 435.82 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 435.82] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -435.82] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 435.82 Td -/F130_0 9.9626 Tf -(16) 9.9626 Tj -[1 0 0 1 516.09 435.82] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -1.5341] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -10.421] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -423.865] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 423.865 Td -/F130_0 9.9626 Tf -(3.3.5.) 22.4159 Tj -[1 0 0 1 97.5043 423.865] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -97.5043 -423.865] cm -[1 0 0 1 0 0] Tm -0 0 Td -97.5043 423.865 Td -/F134_0 9.9626 Tf -(BZ2_bzDecompress) 95.641 Tj -[1 0 0 1 193.146 423.865] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -198.127 -423.865] cm -[1 0 0 1 0 0] Tm -0 0 Td -207.116 423.865 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 423.865] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -423.865] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 423.865 Td -/F130_0 9.9626 Tf -(17) 9.9626 Tj -[1 0 0 1 516.09 423.865] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -1.5342] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -10.421] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -411.91] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 411.91 Td -/F130_0 9.9626 Tf -(3.3.6.) 22.4159 Tj -[1 0 0 1 97.5043 411.91] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -97.5043 -411.91] cm -[1 0 0 1 0 0] Tm -0 0 Td -97.5043 411.91 Td -/F134_0 9.9626 Tf -(BZ2_bzDecompressEnd) 113.574 Tj -[1 0 0 1 211.078 411.91] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -216.06 -411.91] cm -[1 0 0 1 0 0] Tm -0 0 Td -224.938 411.91 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 411.91] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -411.91] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 411.91 Td -/F130_0 9.9626 Tf -(18) 9.9626 Tj -[1 0 0 1 516.09 411.91] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -1.5342] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -10.421] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -399.954] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 399.954 Td -/F130_0 9.9626 Tf -(3.4.) 14.9439 Tj --310 TJm -(High-le) 30.4357 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(el) 7.193 Tj --250 TJm -(interf) 21.579 Tj -10 TJm -(ace) 13.2702 Tj -[1 0 0 1 169.483 399.954] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -174.465 -399.954] cm -[1 0 0 1 0 0] Tm -0 0 Td -184.216 399.954 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 399.954] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -399.954] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 399.954 Td -/F130_0 9.9626 Tf -(18) 9.9626 Tj -[1 0 0 1 516.09 399.954] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7983] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -387.999] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 387.999 Td -/F130_0 9.9626 Tf -(3.4.1.) 22.4159 Tj -[1 0 0 1 97.5043 387.999] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -97.5043 -387.999] cm -[1 0 0 1 0 0] Tm -0 0 Td -97.5043 387.999 Td -/F134_0 9.9626 Tf -(BZ2_bzReadOpen) 83.6858 Tj -[1 0 0 1 181.19 387.999] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -186.172 -387.999] cm -[1 0 0 1 0 0] Tm -0 0 Td -194.497 387.999 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 387.999] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -387.999] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 387.999 Td -/F130_0 9.9626 Tf -(19) 9.9626 Tj -[1 0 0 1 516.09 387.999] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -1.5342] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -10.421] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -376.044] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 376.044 Td -/F130_0 9.9626 Tf -(3.4.2.) 22.4159 Tj -[1 0 0 1 97.5043 376.044] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -97.5043 -376.044] cm -[1 0 0 1 0 0] Tm -0 0 Td -97.5043 376.044 Td -/F134_0 9.9626 Tf -(BZ2_bzRead) 59.7756 Tj -[1 0 0 1 157.28 376.044] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -162.261 -376.044] cm -[1 0 0 1 0 0] Tm -0 0 Td -171.472 376.044 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 376.044] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -376.044] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 376.044 Td -/F130_0 9.9626 Tf -(20) 9.9626 Tj -[1 0 0 1 516.09 376.044] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -1.31] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -10.6452] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -364.089] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 364.089 Td -/F130_0 9.9626 Tf -(3.4.3.) 22.4159 Tj -[1 0 0 1 97.5043 364.089] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -97.5043 -364.089] cm -[1 0 0 1 0 0] Tm -0 0 Td -97.5043 364.089 Td -/F134_0 9.9626 Tf -(BZ2_bzReadGetUnused) 113.574 Tj -[1 0 0 1 211.078 364.089] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -216.06 -364.089] cm -[1 0 0 1 0 0] Tm -0 0 Td -224.938 364.089 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 364.089] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -364.089] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 364.089 Td -/F130_0 9.9626 Tf -(21) 9.9626 Tj -[1 0 0 1 516.09 364.089] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -1.31] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -10.6452] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -352.134] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 352.134 Td -/F130_0 9.9626 Tf -(3.4.4.) 22.4159 Tj -[1 0 0 1 97.5043 352.134] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -97.5043 -352.134] cm -[1 0 0 1 0 0] Tm -0 0 Td -97.5043 352.134 Td -/F134_0 9.9626 Tf -(BZ2_bzReadClose) 89.6634 Tj -[1 0 0 1 187.168 352.134] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -192.149 -352.134] cm -[1 0 0 1 0 0] Tm -0 0 Td -201.914 352.134 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 352.134] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -352.134] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 352.134 Td -/F130_0 9.9626 Tf -(22) 9.9626 Tj -[1 0 0 1 516.09 352.134] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -1.31] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -10.6451] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -340.179] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 340.179 Td -/F130_0 9.9626 Tf -(3.4.5.) 22.4159 Tj -[1 0 0 1 97.5043 340.179] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -97.5043 -340.179] cm -[1 0 0 1 0 0] Tm -0 0 Td -97.5043 340.179 Td -/F134_0 9.9626 Tf -(BZ2_bzWriteOpen) 89.6634 Tj -[1 0 0 1 187.168 340.179] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -192.149 -340.179] cm -[1 0 0 1 0 0] Tm -0 0 Td -201.914 340.179 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 340.179] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -340.179] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 340.179 Td -/F130_0 9.9626 Tf -(22) 9.9626 Tj -[1 0 0 1 516.09 340.179] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -1.5342] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -10.421] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -328.223] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 328.223 Td -/F130_0 9.9626 Tf -(3.4.6.) 22.4159 Tj -[1 0 0 1 97.5043 328.223] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -97.5043 -328.223] cm -[1 0 0 1 0 0] Tm -0 0 Td -97.5043 328.223 Td -/F134_0 9.9626 Tf -(BZ2_bzWrite) 65.7532 Tj -[1 0 0 1 163.258 328.223] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -168.239 -328.223] cm -[1 0 0 1 0 0] Tm -0 0 Td -176.675 328.223 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 328.223] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -328.223] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 328.223 Td -/F130_0 9.9626 Tf -(23) 9.9626 Tj -[1 0 0 1 516.09 328.223] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -1.31] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -10.6452] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -316.268] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 316.268 Td -/F130_0 9.9626 Tf -(3.4.7.) 22.4159 Tj -[1 0 0 1 97.5043 316.268] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -97.5043 -316.268] cm -[1 0 0 1 0 0] Tm -0 0 Td -97.5043 316.268 Td -/F134_0 9.9626 Tf -(BZ2_bzWriteClose) 95.641 Tj -[1 0 0 1 193.146 316.268] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -198.127 -316.268] cm -[1 0 0 1 0 0] Tm -0 0 Td -207.116 316.268 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 316.268] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -316.268] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 316.268 Td -/F130_0 9.9626 Tf -(23) 9.9626 Tj -[1 0 0 1 516.09 316.268] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -1.31] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -10.6451] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -304.313] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 304.313 Td -/F130_0 9.9626 Tf -(3.4.8.) 22.4159 Tj --310 TJm -(Handling) 37.0808 Tj --250 TJm -(embedded) 40.9463 Tj --250 TJm -(compressed) 47.0334 Tj --250 TJm -(data) 16.5977 Tj --250 TJm -(streams) 30.4357 Tj -[1 0 0 1 279.56 304.313] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -284.541 -304.313] cm -[1 0 0 1 0 0] Tm -0 0 Td -294.601 304.313 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 304.313] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -304.313] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 304.313 Td -/F130_0 9.9626 Tf -(24) 9.9626 Tj -[1 0 0 1 516.09 304.313] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7984] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -292.358] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 292.358 Td -/F130_0 9.9626 Tf -(3.4.9.) 22.4159 Tj --310 TJm -(Standard) 35.417 Tj --250 TJm -(\002le-reading/writing) 77.4791 Tj --250 TJm -(code) 18.8094 Tj -[1 0 0 1 234.19 292.358] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -239.172 -292.358] cm -[1 0 0 1 0 0] Tm -0 0 Td -247.564 292.358 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 292.358] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -292.358] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 292.358 Td -/F130_0 9.9626 Tf -(25) 9.9626 Tj -[1 0 0 1 516.09 292.358] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7984] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -280.403] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 280.403 Td -/F130_0 9.9626 Tf -(3.5.) 14.9439 Tj --310 TJm -(Utility) 26.0223 Tj --250 TJm -(functions) 37.0808 Tj -[1 0 0 1 155.625 280.403] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -160.607 -280.403] cm -[1 0 0 1 0 0] Tm -0 0 Td -170.645 280.403 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 280.403] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -280.403] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 280.403 Td -/F130_0 9.9626 Tf -(26) 9.9626 Tj -[1 0 0 1 516.09 280.403] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7983] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -268.448] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 268.448 Td -/F130_0 9.9626 Tf -(3.5.1.) 22.4159 Tj -[1 0 0 1 97.5043 268.448] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -97.5043 -268.448] cm -[1 0 0 1 0 0] Tm -0 0 Td -97.5043 268.448 Td -/F134_0 9.9626 Tf -(BZ2_bzBuffToBuffCompress) 143.461 Tj -[1 0 0 1 240.966 268.448] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -245.948 -268.448] cm -[1 0 0 1 0 0] Tm -0 0 Td -255.38 268.448 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 268.448] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -268.448] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 268.448 Td -/F130_0 9.9626 Tf -(26) 9.9626 Tj -[1 0 0 1 516.09 268.448] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -1.5342] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -10.421] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -256.492] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 256.492 Td -/F130_0 9.9626 Tf -(3.5.2.) 22.4159 Tj -[1 0 0 1 97.5043 256.492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -97.5043 -256.492] cm -[1 0 0 1 0 0] Tm -0 0 Td -97.5043 256.492 Td -/F134_0 9.9626 Tf -(BZ2_bzBuffToBuffDecompress) 155.417 Tj -[1 0 0 1 252.922 256.492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -257.903 -256.492] cm -[1 0 0 1 0 0] Tm -0 0 Td -267.999 256.492 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 256.492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -256.492] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 256.492 Td -/F130_0 9.9626 Tf -(27) 9.9626 Tj -[1 0 0 1 516.09 256.492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -1.5342] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -10.421] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -244.537] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 244.537 Td -/F130_0 9.9626 Tf -(3.6.) 14.9439 Tj -[1 0 0 1 90.0324 244.537] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90.0324 -244.537] cm -[1 0 0 1 0 0] Tm -0 0 Td -90.0324 244.537 Td -/F134_0 9.9626 Tf -(zlib) 23.9102 Tj -[1 0 0 1 113.943 244.537] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -113.943 -244.537] cm -[1 0 0 1 0 0] Tm -0 0 Td -116.433 244.537 Td -/F130_0 9.9626 Tf -(compatibility) 53.1405 Tj --250 TJm -(functions) 37.0808 Tj -[1 0 0 1 209.144 244.537] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -214.126 -244.537] cm -[1 0 0 1 0 0] Tm -0 0 Td -223.971 244.537 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 244.537] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -244.537] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 244.537 Td -/F130_0 9.9626 Tf -(28) 9.9626 Tj -[1 0 0 1 516.09 244.537] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7983] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -232.582] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 232.582 Td -/F130_0 9.9626 Tf -(3.7.) 14.9439 Tj --310 TJm -(Using) 23.8007 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(library) 26.5603 Tj --250 TJm -(in) 7.7509 Tj --250 TJm -(a) 4.42339 Tj -[1 0 0 1 177.195 232.582] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -177.195 -232.582] cm -[1 0 0 1 0 0] Tm -0 0 Td -177.195 232.582 Td -/F134_0 9.9626 Tf -(stdio) 29.8878 Tj -[1 0 0 1 207.083 232.582] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -207.083 -232.582] cm -[1 0 0 1 0 0] Tm -0 0 Td -207.083 232.582 Td -/F130_0 9.9626 Tf -(-free) 18.7994 Tj --250 TJm -(en) 9.40469 Tj -40 TJm -(vironment) 40.9562 Tj -[1 0 0 1 278.335 232.582] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -283.316 -232.582] cm -[1 0 0 1 0 0] Tm -0 0 Td -291.775 232.582 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 232.582] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -232.582] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 232.582 Td -/F130_0 9.9626 Tf -(28) 9.9626 Tj -[1 0 0 1 516.09 232.582] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7984] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -220.627] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 220.627 Td -/F130_0 9.9626 Tf -(3.7.1.) 22.4159 Tj --310 TJm -(Getting) 29.8878 Tj --250 TJm -(rid) 11.0684 Tj --250 TJm -(of) 8.29885 Tj -[1 0 0 1 154.231 220.627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -154.231 -220.627] cm -[1 0 0 1 0 0] Tm -0 0 Td -154.231 220.627 Td -/F134_0 9.9626 Tf -(stdio) 29.8878 Tj -[1 0 0 1 184.119 220.627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -189.1 -220.627] cm -[1 0 0 1 0 0] Tm -0 0 Td -198.175 220.627 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 220.627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -220.627] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 220.627 Td -/F130_0 9.9626 Tf -(29) 9.9626 Tj -[1 0 0 1 516.09 220.627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7984] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -208.672] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 208.672 Td -/F130_0 9.9626 Tf -(3.7.2.) 22.4159 Tj --310 TJm -(Critical) 29.8878 Tj --250 TJm -(error) 19.3573 Tj --250 TJm -(handling) 34.8691 Tj -[1 0 0 1 186.599 208.672] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -191.58 -208.672] cm -[1 0 0 1 0 0] Tm -0 0 Td -201.629 208.672 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 208.672] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -208.672] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 208.672 Td -/F130_0 9.9626 Tf -(29) 9.9626 Tj -[1 0 0 1 516.09 208.672] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7983] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -196.717] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 196.717 Td -/F130_0 9.9626 Tf -(3.8.) 14.9439 Tj --310 TJm -(Making) 30.9936 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(W) 9.40469 Tj -40 TJm -(indo) 17.7135 Tj -25 TJm -(ws) 11.0684 Tj --250 TJm -(DLL) 19.3673 Tj -[1 0 0 1 189.828 196.717] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -194.809 -196.717] cm -[1 0 0 1 0 0] Tm -0 0 Td -203.243 196.717 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 196.717] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -196.717] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 196.717 Td -/F130_0 9.9626 Tf -(29) 9.9626 Tj -[1 0 0 1 516.09 196.717] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -2.1569] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7983] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -184.761] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 184.761 Td -/F130_0 9.9626 Tf -(4.) 7.47195 Tj --310 TJm -(Miscellanea) 48.1393 Tj -[1 0 0 1 130.699 184.761] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -135.68 -184.761] cm -[1 0 0 1 0 0] Tm -0 0 Td -144.898 184.761 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 184.761] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -184.761] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 184.761 Td -/F130_0 9.9626 Tf -(31) 9.9626 Tj -[1 0 0 1 516.09 184.761] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -0.0995] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -11.8557] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -172.806] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 172.806 Td -/F130_0 9.9626 Tf -(4.1.) 14.9439 Tj --310 TJm -(Limitations) 45.9475 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(compressed) 47.0334 Tj --250 TJm -(\002le) 12.7322 Tj --250 TJm -(format) 26.5603 Tj -[1 0 0 1 255.231 172.806] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -260.212 -172.806] cm -[1 0 0 1 0 0] Tm -0 0 Td -269.154 172.806 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 172.806] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -172.806] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 172.806 Td -/F130_0 9.9626 Tf -(31) 9.9626 Tj -[1 0 0 1 516.09 172.806] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7983] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -160.851] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 160.851 Td -/F130_0 9.9626 Tf -(4.2.) 14.9439 Tj --310 TJm -(Portability) 42.0721 Tj --250 TJm -(issues) 23.8007 Tj -[1 0 0 1 158.395 160.851] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -163.376 -160.851] cm -[1 0 0 1 0 0] Tm -0 0 Td -172.03 160.851 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 160.851] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -160.851] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 160.851 Td -/F130_0 9.9626 Tf -(32) 9.9626 Tj -[1 0 0 1 516.09 160.851] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -2.1569] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7983] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -148.896] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 148.896 Td -/F130_0 9.9626 Tf -(4.3.) 14.9439 Tj --310 TJm -(Reporting) 39.8504 Tj --250 TJm -(b) 4.9813 Tj -20 TJm -(ugs) 13.8381 Tj -[1 0 0 1 150.993 148.896] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -155.975 -148.896] cm -[1 0 0 1 0 0] Tm -0 0 Td -166.115 148.896 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 148.896] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -148.896] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 148.896 Td -/F130_0 9.9626 Tf -(32) 9.9626 Tj -[1 0 0 1 516.09 148.896] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7984] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -136.941] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 136.941 Td -/F130_0 9.9626 Tf -(4.4.) 14.9439 Tj --310 TJm -(Did) 14.9439 Tj --250 TJm -(you) 14.9439 Tj --250 TJm -(get) 12.1743 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(right) 18.8194 Tj --250 TJm -(package?) 37.0609 Tj -[1 0 0 1 212.602 136.941] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 3.0884 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 3.0884 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -218.778 -136.941] cm -[1 0 0 1 0 0] Tm -0 0 Td -229.109 136.941 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 136.941] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -136.941] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 136.941 Td -/F130_0 9.9626 Tf -(33) 9.9626 Tj -[1 0 0 1 516.09 136.941] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7983] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -124.986] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 124.986 Td -/F130_0 9.9626 Tf -(4.5.) 14.9439 Tj --310 TJm -(Further) 29.3299 Tj --250 TJm -(Reading) 33.2053 Tj -[1 0 0 1 155.058 124.986] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -160.039 -124.986] cm -[1 0 0 1 0 0] Tm -0 0 Td -170.361 124.986 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 124.986] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -124.986] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 124.986 Td -/F130_0 9.9626 Tf -(34) 9.9626 Tj -[1 0 0 1 516.09 124.986] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -2.1569] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 0 -62.0143] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 374.394 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 41.3997 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -494.668 -50.8518] cm -[1 0 0 1 0 0] Tm -0 0 Td -536.068 50.8518 Td -/F130_0 9.9626 Tf -(iii) 8.30881 Tj -[1 0 0 1 453.269 50.8518] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 93.5985 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.2765 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -Q -showpage -%%PageTrailer -pdfEndPage -%%Page: 4 4 -%%BeginPageSetup -%%PageOrientation: Portrait -pdfStartPage -0 0 612 792 re W -%%EndPageSetup -[] 0 d -1 i -0 j -0 J -10 M -1 w -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -false op -false OP -0 0 612 792 re -W -q -[1 0 0 1 72 741.554] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 14.4459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 187.197 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 140.398 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -140.398 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 280.796 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -472.974 -13.9477] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -0.4981] cm -q -[] 0 d -0 J -0.4981 w -0 0.2491 m -475.465 0.2491 l -S -Q -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 479.251 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -468 -21.5542] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -720] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 701.916 Td -/F122_0 24.7902 Tf -(1.) 20.675 Tj --278 TJm -(Intr) 39.937 Tj -20 TJm -(oduction) 104.664 Tj -[1 0 0 1 72 701.606] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -691.643] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 679.998 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 101.888 679.998] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -101.888 -679.998] cm -[1 0 0 1 0 0] Tm -0 0 Td -104.507 679.998 Td -/F130_0 9.9626 Tf -(compresses) 45.9276 Tj --263 TJm -(\002les) 16.6077 Tj --263 TJm -(using) 21.589 Tj --263 TJm -(the) 12.1743 Tj --262 TJm -(Burro) 23.2427 Tj -25 TJm -(ws-Wheeler) 48.1293 Tj --263 TJm -(block-sorting) 53.1305 Tj --263 TJm -(te) 7.193 Tj -15 TJm -(xt) 7.7509 Tj --263 TJm -(compression) 50.3609 Tj --263 TJm -(algorithm,) 41.2352 Tj --266 TJm -(and) 14.386 Tj --263 TJm -(Huf) 15.4918 Tj -25 TJm -(fman) 20.4731 Tj --263 TJm -(coding.) 29.6088 Tj -72 668.043 Td -(Compression) 52.5826 Tj --203 TJm -(is) 6.64505 Tj --204 TJm -(generally) 37.0708 Tj --203 TJm -(considerably) 50.9089 Tj --203 TJm -(better) 22.6848 Tj --204 TJm -(t) 2.7696 Tj -1 TJm -(han) 14.386 Tj --204 TJm -(that) 14.9439 Tj --203 TJm -(achie) 21.0211 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(ed) 9.40469 Tj --203 TJm -(by) 9.9626 Tj --204 TJm -(more) 20.4731 Tj --203 TJm -(con) 14.386 Tj -40 TJm -(v) 4.9813 Tj -15 TJm -(entional) 32.0995 Tj --203 TJm -(LZ77/LZ78-based) 73.0458 Tj --204 TJm -(compressors,) 52.2937 Tj -72 656.087 Td -(and) 14.386 Tj --250 TJm -(approaches) 44.8118 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(performance) 50.341 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(PPM) 19.9352 Tj --250 TJm -(f) 3.31755 Tj -10 TJm -(amily) 22.6948 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(statistical) 37.6387 Tj --250 TJm -(compressors.) 52.2937 Tj -[1 0 0 1 72 653.931] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -643.968] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 634.17 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 101.888 634.17] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -101.888 -634.17] cm -[1 0 0 1 0 0] Tm -0 0 Td -105.073 634.17 Td -/F130_0 9.9626 Tf -(is) 6.64505 Tj --320 TJm -(b) 4.9813 Tj -20 TJm -(uilt) 13.2901 Tj --319 TJm -(on) 9.9626 Tj --320 TJm -(top) 12.7322 Tj --320 TJm -(of) 8.29885 Tj -[1 0 0 1 176.712 634.17] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -176.712 -634.17] cm -[1 0 0 1 0 0] Tm -0 0 Td -176.712 634.17 Td -/F134_0 9.9626 Tf -(libbzip2) 47.8205 Tj -[1 0 0 1 224.533 634.17] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -224.533 -634.17] cm -[1 0 0 1 0 0] Tm -0 0 Td -224.533 634.17 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --337 TJm -(a) 4.42339 Tj --320 TJm -(\003e) 9.9626 Tj -15 TJm -(xible) 19.9252 Tj --320 TJm -(library) 26.5603 Tj --319 TJm -(for) 11.6164 Tj --320 TJm -(handling) 34.8691 Tj --320 TJm -(compressed) 47.0334 Tj --320 TJm -(data) 16.5977 Tj --319 TJm -(in) 7.7509 Tj --320 TJm -(the) 12.1743 Tj -[1 0 0 1 449.816 634.17] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -449.816 -634.17] cm -[1 0 0 1 0 0] Tm -0 0 Td -449.816 634.17 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 479.704 634.17] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -479.704 -634.17] cm -[1 0 0 1 0 0] Tm -0 0 Td -482.889 634.17 Td -/F130_0 9.9626 Tf -(format.) 29.0509 Tj --1039 TJm -(This) 17.7135 Tj -72 622.214 Td -(manual) 29.3299 Tj --316 TJm -(describes) 37.0708 Tj --316 TJm -(both) 17.7135 Tj --317 TJm -(ho) 9.9626 Tj -25 TJm -(w) 7.193 Tj --316 TJm -(to) 7.7509 Tj --316 TJm -(use) 13.2801 Tj --316 TJm -(the) 12.1743 Tj --316 TJm -(program) 33.7533 Tj --316 TJm -(and) 14.386 Tj --317 TJm -(ho) 9.9626 Tj -25 TJm -(w) 7.193 Tj --316 TJm -(to) 7.7509 Tj --316 TJm -(w) 7.193 Tj -10 TJm -(ork) 13.2801 Tj --316 TJm -(with) 17.7135 Tj --316 TJm -(the) 12.1743 Tj --317 TJm -(library) 26.5603 Tj --316 TJm -(interf) 21.579 Tj -10 TJm -(ace.) 15.7608 Tj --1017 TJm -(Most) 20.4831 Tj --316 TJm -(of) 8.29885 Tj --316 TJm -(the) 12.1743 Tj --317 TJm -(manual) 29.3299 Tj --316 TJm -(is) 6.64505 Tj -72 610.259 Td -(de) 9.40469 Tj -25 TJm -(v) 4.9813 Tj -20 TJm -(oted) 17.1556 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(this) 14.396 Tj --250 TJm -(library) 26.5603 Tj -65 TJm -(,) 2.49065 Tj --250 TJm -(not) 12.7322 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(program,) 36.2439 Tj --250 TJm -(which) 24.3486 Tj --250 TJm -(is) 6.64505 Tj --250 TJm -(good) 19.9252 Tj --250 TJm -(ne) 9.40469 Tj -25 TJm -(ws) 11.0684 Tj --250 TJm -(if) 6.08715 Tj --250 TJm -(your) 18.2614 Tj --250 TJm -(interest) 29.3299 Tj --250 TJm -(is) 6.64505 Tj --250 TJm -(only) 17.7135 Tj --250 TJm -(in) 7.7509 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(program.) 36.2439 Tj -[1 0 0 1 72 608.102] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 0 -29.7236] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 6.9739 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -78.9739 -578.379] cm -[1 0 0 1 0 0] Tm -0 0 Td -78.9739 578.379 Td -/F130_0 9.9626 Tf -(\225) 3.48691 Tj -[1 0 0 1 82.4608 578.379] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 2.4907 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.9925 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 1] sc -/DeviceRGB {} CS -[0 0 1] SC -[1 0 0 1 -86.944 -578.379] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 578.379 Td -/F130_0 9.9626 Tf -(Ho) 12.1743 Tj -25 TJm -(w) 7.193 Tj --259 TJm -(to) 7.7509 Tj --260 TJm -(use) 13.2801 Tj --259 TJm -(bzip2) 22.1369 Tj -[1 0 0 1 156.985 578.379] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 1] sc -/DeviceRGB {} CS -[0 0 1] SC -/DeviceRGB {} cs -[0 0 1] sc -/DeviceRGB {} CS -[0 0 1] SC -[1 0 0 1 -156.985 -578.379] cm -[1 0 0 1 0 0] Tm -0 0 Td -159.57 578.379 Td -/F130_0 9.9626 Tf -([2]) 11.6164 Tj -[1 0 0 1 171.186 578.379] cm -/DeviceRGB {} cs -[0 0 1] sc -/DeviceRGB {} CS -[0 0 1] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -171.186 -578.379] cm -[1 0 0 1 0 0] Tm -0 0 Td -173.771 578.379 Td -/F130_0 9.9626 Tf -(describes) 37.0708 Tj --259 TJm -(ho) 9.9626 Tj -25 TJm -(w) 7.193 Tj --260 TJm -(to) 7.7509 Tj --259 TJm -(use) 13.2801 Tj -[1 0 0 1 259.119 578.379] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -259.119 -578.379] cm -[1 0 0 1 0 0] Tm -0 0 Td -259.119 578.379 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 289.007 578.379] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -289.007 -578.379] cm -[1 0 0 1 0 0] Tm -0 0 Td -289.007 578.379 Td -/F130_0 9.9626 Tf -(;) 2.7696 Tj --264 TJm -(this) 14.396 Tj --260 TJm -(is) 6.64505 Tj --259 TJm -(the) 12.1743 Tj --260 TJm -(only) 17.7135 Tj --259 TJm -(part) 15.4918 Tj --259 TJm -(you) 14.9439 Tj --260 TJm -(need) 18.8094 Tj --259 TJm -(to) 7.7509 Tj --260 TJm -(read) 17.1456 Tj --259 TJm -(if) 6.08715 Tj --260 TJm -(you) 14.9439 Tj --259 TJm -(just) 14.396 Tj --260 TJm -(w) 7.193 Tj -10 TJm -(ant) 12.1743 Tj --259 TJm -(to) 7.7509 Tj --260 TJm -(kno) 14.9439 Tj -25 TJm -(w) 7.193 Tj -86.944 566.424 Td -(ho) 9.9626 Tj -25 TJm -(w) 7.193 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(operate) 29.3199 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(program.) 36.2439 Tj -[1 0 0 1 199.302 566.424] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -127.302 -21.9178] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 6.9739 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -78.9739 -544.506] cm -[1 0 0 1 0 0] Tm -0 0 Td -78.9739 544.506 Td -/F130_0 9.9626 Tf -(\225) 3.48691 Tj -[1 0 0 1 82.4608 544.506] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 2.4907 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.9925 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 1] sc -/DeviceRGB {} CS -[0 0 1] SC -[1 0 0 1 -86.944 -544.506] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 544.506 Td -/F130_0 9.9626 Tf -(Programming) 54.7943 Tj --250 TJm -(with) 17.7135 Tj --250 TJm -(libbzip2) 32.6574 Tj -[1 0 0 1 197.09 544.506] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 1] sc -/DeviceRGB {} CS -[0 0 1] SC -/DeviceRGB {} cs -[0 0 1] sc -/DeviceRGB {} CS -[0 0 1] SC -[1 0 0 1 -197.09 -544.506] cm -[1 0 0 1 0 0] Tm -0 0 Td -199.58 544.506 Td -/F130_0 9.9626 Tf -([8]) 11.6164 Tj -[1 0 0 1 211.197 544.506] cm -/DeviceRGB {} cs -[0 0 1] sc -/DeviceRGB {} CS -[0 0 1] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -211.197 -544.506] cm -[1 0 0 1 0 0] Tm -0 0 Td -213.687 544.506 Td -/F130_0 9.9626 Tf -(describes) 37.0708 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(programming) 54.2364 Tj --250 TJm -(interf) 21.579 Tj -10 TJm -(aces) 17.1456 Tj --250 TJm -(in) 7.7509 Tj --250 TJm -(detail,) 24.6275 Tj --250 TJm -(and) 14.386 Tj -[1 0 0 1 417.501 544.506] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -345.501 -21.9178] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 6.9739 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -78.9739 -522.588] cm -[1 0 0 1 0 0] Tm -0 0 Td -78.9739 522.588 Td -/F130_0 9.9626 Tf -(\225) 3.48691 Tj -[1 0 0 1 82.4608 522.588] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 2.4907 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.9925 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 1] sc -/DeviceRGB {} CS -[0 0 1] SC -[1 0 0 1 -86.944 -522.588] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 522.588 Td -/F130_0 9.9626 Tf -(Miscellanea) 48.1393 Tj -[1 0 0 1 135.083 522.588] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 1] sc -/DeviceRGB {} CS -[0 0 1] SC -/DeviceRGB {} cs -[0 0 1] sc -/DeviceRGB {} CS -[0 0 1] SC -[1 0 0 1 -135.083 -522.588] cm -[1 0 0 1 0 0] Tm -0 0 Td -137.573 522.588 Td -/F130_0 9.9626 Tf -([31]) 16.5977 Tj -[1 0 0 1 154.171 522.588] cm -/DeviceRGB {} cs -[0 0 1] sc -/DeviceRGB {} CS -[0 0 1] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -154.171 -522.588] cm -[1 0 0 1 0 0] Tm -0 0 Td -156.662 522.588 Td -/F130_0 9.9626 Tf -(records) 29.3199 Tj --250 TJm -(some) 21.031 Tj --250 TJm -(miscellaneous) 56.4481 Tj --250 TJm -(notes) 21.031 Tj --250 TJm -(which) 24.3486 Tj --250 TJm -(I) 3.31755 Tj --250 TJm -(thought) 30.4457 Tj --250 TJm -(ought) 22.6948 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(be) 9.40469 Tj --250 TJm -(recorded) 34.8492 Tj --250 TJm -(some) 21.031 Tj -25 TJm -(where.) 26.8293 Tj -[1 0 0 1 492.31 522.588] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -420.31 -471.736] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 374.394 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 43.0633 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -496.332 -50.8518] cm -[1 0 0 1 0 0] Tm -0 0 Td -539.395 50.8518 Td -/F130_0 9.9626 Tf -(1) 4.9813 Tj -[1 0 0 1 453.269 50.8518] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 93.5985 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.2765 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -Q -showpage -%%PageTrailer -pdfEndPage -%%Page: 5 5 -%%BeginPageSetup -%%PageOrientation: Portrait -pdfStartPage -0 0 612 792 re W -%%EndPageSetup -[] 0 d -1 i -0 j -0 J -10 M -1 w -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -false op -false OP -0 0 612 792 re -W -q -[1 0 0 1 72 741.554] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 14.4459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 187.197 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 140.398 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -140.398 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 280.796 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -472.974 -13.9477] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -0.4981] cm -q -[] 0 d -0 J -0.4981 w -0 0.2491 m -475.465 0.2491 l -S -Q -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 479.251 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -21.5542] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -720] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 701.916 Td -/F122_0 24.7902 Tf -(2.) 20.675 Tj --278 TJm -(Ho) 33.0453 Tj -15 TJm -(w) 19.2868 Tj --278 TJm -(to) 23.4019 Tj --278 TJm -(use) 42.7135 Tj --278 TJm -(bzip2) 63.3638 Tj -[1 0 0 1 72 696.784] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -14.944] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -671.877] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 656.35 Td -/F122_0 17.2154 Tf -(T) 10.5186 Tj -80 TJm -(ab) 20.0904 Tj -10 TJm -(le) 14.3576 Tj --278 TJm -(of) 16.2513 Tj --278 TJm -(Contents) 74.5943 Tj -[1 0 0 1 72 647.528] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -11.7401] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -635.788] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 635.788 Td -/F130_0 9.9626 Tf -(2.1.) 14.9439 Tj --310 TJm -(N) 7.193 Tj -35 TJm -(AME) 22.1369 Tj -[1 0 0 1 119.014 635.788] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -123.995 -635.788] cm -[1 0 0 1 0 0] Tm -0 0 Td -132.691 635.788 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 511.108 635.788] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -511.108 -635.788] cm -[1 0 0 1 0 0] Tm -0 0 Td -511.108 635.788 Td -/F130_0 9.9626 Tf -(2) 4.9813 Tj -[1 0 0 1 516.09 635.788] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -0.0995] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -11.8556] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -623.832] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 623.832 Td -/F130_0 9.9626 Tf -(2.2.) 14.9439 Tj --310 TJm -(SYNOPSIS) 47.0534 Tj -[1 0 0 1 137.085 623.832] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -142.067 -623.832] cm -[1 0 0 1 0 0] Tm -0 0 Td -150.582 623.832 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 511.108 623.832] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -511.108 -623.832] cm -[1 0 0 1 0 0] Tm -0 0 Td -511.108 623.832 Td -/F130_0 9.9626 Tf -(2) 4.9813 Tj -[1 0 0 1 516.09 623.832] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -0.0996] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -11.8556] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -611.877] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 611.877 Td -/F130_0 9.9626 Tf -(2.3.) 14.9439 Tj --310 TJm -(DESCRIPTION) 64.7569 Tj -[1 0 0 1 154.789 611.877] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -159.77 -611.877] cm -[1 0 0 1 0 0] Tm -0 0 Td -168.29 611.877 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 511.108 611.877] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -511.108 -611.877] cm -[1 0 0 1 0 0] Tm -0 0 Td -511.108 611.877 Td -/F130_0 9.9626 Tf -(3) 4.9813 Tj -[1 0 0 1 516.09 611.877] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -0.0995] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -11.8557] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -599.922] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 599.922 Td -/F130_0 9.9626 Tf -(2.4.) 14.9439 Tj --310 TJm -(OPTIONS) 42.0621 Tj -[1 0 0 1 132.094 599.922] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -137.076 -599.922] cm -[1 0 0 1 0 0] Tm -0 0 Td -145.873 599.922 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 511.108 599.922] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -511.108 -599.922] cm -[1 0 0 1 0 0] Tm -0 0 Td -511.108 599.922 Td -/F130_0 9.9626 Tf -(4) 4.9813 Tj -[1 0 0 1 516.09 599.922] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -0.0995] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -11.8556] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -587.967] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 587.967 Td -/F130_0 9.9626 Tf -(2.5.) 14.9439 Tj --310 TJm -(MEMOR) 37.6387 Tj -65 TJm -(Y) 7.193 Tj --250 TJm -(MAN) 23.2427 Tj -35 TJm -(A) 7.193 Tj -40 TJm -(GEMENT) 41.5042 Tj -[1 0 0 1 207.9 587.967] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -212.881 -587.967] cm -[1 0 0 1 0 0] Tm -0 0 Td -221.412 587.967 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 511.108 587.967] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -511.108 -587.967] cm -[1 0 0 1 0 0] Tm -0 0 Td -511.108 587.967 Td -/F130_0 9.9626 Tf -(5) 4.9813 Tj -[1 0 0 1 516.09 587.967] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -0.0996] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -11.8556] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -576.012] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 576.012 Td -/F130_0 9.9626 Tf -(2.6.) 14.9439 Tj --310 TJm -(RECO) 26.5703 Tj -50 TJm -(VERING) 37.6287 Tj --250 TJm -(D) 7.193 Tj -40 TJm -(A) 7.193 Tj -111 TJm -(T) 6.08715 Tj -93 TJm -(A) 7.193 Tj --250 TJm -(FR) 12.1843 Tj -40 TJm -(OM) 16.0497 Tj --250 TJm -(D) 7.193 Tj -40 TJm -(AMA) 23.2427 Tj -40 TJm -(GED) 20.4731 Tj --250 TJm -(FILES) 26.5703 Tj -[1 0 0 1 293.449 576.012] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -298.43 -576.012] cm -[1 0 0 1 0 0] Tm -0 0 Td -308.464 576.012 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 511.108 576.012] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -511.108 -576.012] cm -[1 0 0 1 0 0] Tm -0 0 Td -511.108 576.012 Td -/F130_0 9.9626 Tf -(6) 4.9813 Tj -[1 0 0 1 516.09 576.012] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -0.0995] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -11.8557] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -564.056] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 564.056 Td -/F130_0 9.9626 Tf -(2.7.) 14.9439 Tj --310 TJm -(PERFORMANCE) 73.6236 Tj --250 TJm -(NO) 14.386 Tj -40 TJm -(TES) 17.7135 Tj -[1 0 0 1 197.847 564.056] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -202.829 -564.056] cm -[1 0 0 1 0 0] Tm -0 0 Td -211.958 564.056 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 511.108 564.056] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -511.108 -564.056] cm -[1 0 0 1 0 0] Tm -0 0 Td -511.108 564.056 Td -/F130_0 9.9626 Tf -(6) 4.9813 Tj -[1 0 0 1 516.09 564.056] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -0.0995] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -11.8556] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -552.101] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 552.101 Td -/F130_0 9.9626 Tf -(2.8.) 14.9439 Tj --310 TJm -(CA) 13.8381 Tj -135 TJm -(VEA) 20.4731 Tj -111 TJm -(TS) 11.6264 Tj -[1 0 0 1 133.519 552.101] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -138.5 -552.101] cm -[1 0 0 1 0 0] Tm -0 0 Td -148.799 552.101 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 511.108 552.101] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -511.108 -552.101] cm -[1 0 0 1 0 0] Tm -0 0 Td -511.108 552.101 Td -/F130_0 9.9626 Tf -(7) 4.9813 Tj -[1 0 0 1 516.09 552.101] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -0.0996] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -11.8556] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -540.146] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 540.146 Td -/F130_0 9.9626 Tf -(2.9.) 14.9439 Tj --310 TJm -(A) 7.193 Tj -55 TJm -(UTHOR) 34.3112 Tj -[1 0 0 1 130.989 540.146] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -135.97 -540.146] cm -[1 0 0 1 0 0] Tm -0 0 Td -145.32 540.146 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 511.108 540.146] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -511.108 -540.146] cm -[1 0 0 1 0 0] Tm -0 0 Td -511.108 540.146 Td -/F130_0 9.9626 Tf -(7) 4.9813 Tj -[1 0 0 1 516.09 540.146] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -0.2191] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -520.002] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 508.266 Td -/F130_0 9.9626 Tf -(This) 17.7135 Tj --250 TJm -(chapter) 29.3199 Tj --250 TJm -(contains) 33.2053 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(cop) 14.386 Tj -10 TJm -(y) 4.9813 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(the) 12.1743 Tj -[1 0 0 1 213.837 508.266] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -213.837 -508.266] cm -[1 0 0 1 0 0] Tm -0 0 Td -213.837 508.266 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 243.725 508.266] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -243.725 -508.266] cm -[1 0 0 1 0 0] Tm -0 0 Td -246.215 508.266 Td -/F130_0 9.9626 Tf -(man) 17.1556 Tj --250 TJm -(page,) 21.3 Tj --250 TJm -(and) 14.386 Tj --250 TJm -(nothing) 30.4457 Tj --250 TJm -(else.) 17.9825 Tj -[1 0 0 1 72 506.109] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -496.146] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 473.513 Td -/F122_0 20.6585 Tf -(2.1.) 34.4584 Tj --278 TJm -(NAME) 60.8186 Tj -[1 0 0 1 72 473.513] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -31.8804] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.9739 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -78.9739 -441.632] cm -[1 0 0 1 0 0] Tm -0 0 Td -78.9739 441.632 Td -/F130_0 9.9626 Tf -(\225) 3.48691 Tj -[1 0 0 1 82.4608 441.632] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.9925 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -86.944 -441.632] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 441.632 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 116.832 441.632] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -116.832 -441.632] cm -[1 0 0 1 0 0] Tm -0 0 Td -116.832 441.632 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 121.813 441.632] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -121.813 -441.632] cm -[1 0 0 1 0 0] Tm -0 0 Td -121.813 441.632 Td -/F134_0 9.9626 Tf -(bunzip2) 41.8429 Tj -[1 0 0 1 163.656 441.632] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -163.656 -441.632] cm -[1 0 0 1 0 0] Tm -0 0 Td -166.147 441.632 Td -/F130_0 9.9626 Tf -(-) 3.31755 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(block-sorting) 53.1305 Tj --250 TJm -(\002le) 12.7322 Tj --250 TJm -(compressor) 45.9276 Tj -40 TJm -(,) 2.49065 Tj --250 TJm -(v1.0.4) 24.9065 Tj -[1 0 0 1 325.129 441.632] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -253.129 -21.9179] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.9739 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -78.9739 -419.715] cm -[1 0 0 1 0 0] Tm -0 0 Td -78.9739 419.715 Td -/F130_0 9.9626 Tf -(\225) 3.48691 Tj -[1 0 0 1 82.4608 419.715] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.9925 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -86.944 -419.715] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 419.715 Td -/F134_0 9.9626 Tf -(bzcat) 29.8878 Tj -[1 0 0 1 116.832 419.715] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -116.832 -419.715] cm -[1 0 0 1 0 0] Tm -0 0 Td -119.322 419.715 Td -/F130_0 9.9626 Tf -(-) 3.31755 Tj --250 TJm -(decompresses) 55.3323 Tj --250 TJm -(\002les) 16.6077 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(stdout) 24.3586 Tj -[1 0 0 1 236.651 419.715] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -164.651 -21.9178] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.9739 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -78.9739 -397.797] cm -[1 0 0 1 0 0] Tm -0 0 Td -78.9739 397.797 Td -/F130_0 9.9626 Tf -(\225) 3.48691 Tj -[1 0 0 1 82.4608 397.797] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.9925 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -86.944 -397.797] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 397.797 Td -/F134_0 9.9626 Tf -(bzip2recover) 71.7307 Tj -[1 0 0 1 158.675 397.797] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -158.675 -397.797] cm -[1 0 0 1 0 0] Tm -0 0 Td -161.166 397.797 Td -/F130_0 9.9626 Tf -(-) 3.31755 Tj --250 TJm -(reco) 17.1456 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(ers) 11.6164 Tj --250 TJm -(data) 16.5977 Tj --250 TJm -(from) 19.3673 Tj --250 TJm -(damaged) 35.965 Tj --250 TJm -(bzip2) 22.1369 Tj --250 TJm -(\002les) 16.6077 Tj -[1 0 0 1 323.545 397.797] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -251.545 -12.1195] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -375.715] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 353.081 Td -/F122_0 20.6585 Tf -(2.2.) 34.4584 Tj --278 TJm -(SYNOPSIS) 105.627 Tj -[1 0 0 1 72 352.823] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -31.6223] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.9739 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -78.9739 -321.201] cm -[1 0 0 1 0 0] Tm -0 0 Td -78.9739 321.201 Td -/F130_0 9.9626 Tf -(\225) 3.48691 Tj -[1 0 0 1 82.4608 321.201] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.9925 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -86.944 -321.201] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 321.201 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 116.832 321.201] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -116.832 -321.201] cm -[1 0 0 1 0 0] Tm -0 0 Td -119.322 321.201 Td -/F130_0 9.9626 Tf -([) 3.31755 Tj --250 TJm -(-cdfkqstvzVL123456789) 100.164 Tj --250 TJm -(]) 3.31755 Tj --250 TJm -([) 3.31755 Tj --250 TJm -(\002lenames) 38.1866 Tj --250 TJm -(...) 7.47195 Tj --620 TJm -(]) 3.31755 Tj -[1 0 0 1 297.045 321.201] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -225.045 -21.9178] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.9739 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -78.9739 -299.283] cm -[1 0 0 1 0 0] Tm -0 0 Td -78.9739 299.283 Td -/F130_0 9.9626 Tf -(\225) 3.48691 Tj -[1 0 0 1 82.4608 299.283] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.9925 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -86.944 -299.283] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 299.283 Td -/F134_0 9.9626 Tf -(bunzip2) 41.8429 Tj -[1 0 0 1 128.787 299.283] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -128.787 -299.283] cm -[1 0 0 1 0 0] Tm -0 0 Td -131.278 299.283 Td -/F130_0 9.9626 Tf -([) 3.31755 Tj --250 TJm -(-fkvsVL) 33.7533 Tj --250 TJm -(]) 3.31755 Tj --250 TJm -([) 3.31755 Tj --250 TJm -(\002lenames) 38.1866 Tj --250 TJm -(...) 7.47195 Tj --620 TJm -(]) 3.31755 Tj -[1 0 0 1 242.589 299.283] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -170.589 -21.9178] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.9739 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -78.9739 -277.365] cm -[1 0 0 1 0 0] Tm -0 0 Td -78.9739 277.365 Td -/F130_0 9.9626 Tf -(\225) 3.48691 Tj -[1 0 0 1 82.4608 277.365] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.9925 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -86.944 -277.365] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 277.365 Td -/F134_0 9.9626 Tf -(bzcat) 29.8878 Tj -[1 0 0 1 116.832 277.365] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -116.832 -277.365] cm -[1 0 0 1 0 0] Tm -0 0 Td -119.322 277.365 Td -/F130_0 9.9626 Tf -([) 3.31755 Tj --250 TJm -(-s) 7.193 Tj --250 TJm -(]) 3.31755 Tj --250 TJm -([) 3.31755 Tj --250 TJm -(\002lenames) 38.1866 Tj --250 TJm -(...) 7.47195 Tj --620 TJm -(]) 3.31755 Tj -[1 0 0 1 204.074 277.365] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -132.074 -21.9178] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.9739 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -78.9739 -255.447] cm -[1 0 0 1 0 0] Tm -0 0 Td -78.9739 255.447 Td -/F130_0 9.9626 Tf -(\225) 3.48691 Tj -[1 0 0 1 82.4608 255.447] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.9925 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -86.944 -255.447] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 255.447 Td -/F134_0 9.9626 Tf -(bzip2recover) 71.7307 Tj -[1 0 0 1 158.675 255.447] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -158.675 -255.447] cm -[1 0 0 1 0 0] Tm -0 0 Td -161.166 255.447 Td -/F130_0 9.9626 Tf -(\002lename) 34.3112 Tj -[1 0 0 1 195.476 255.447] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -123.477 -204.596] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 374.394 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 6.7545] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 43.0633 -6.7545] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -496.332 -50.8519] cm -[1 0 0 1 0 0] Tm -0 0 Td -539.395 50.8519 Td -/F130_0 9.9626 Tf -(2) 4.9813 Tj -[1 0 0 1 453.269 50.8519] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 93.5985 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.2765 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -Q -showpage -%%PageTrailer -pdfEndPage -%%Page: 6 6 -%%BeginPageSetup -%%PageOrientation: Portrait -pdfStartPage -0 0 612 792 re W -%%EndPageSetup -[] 0 d -1 i -0 j -0 J -10 M -1 w -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -false op -false OP -0 0 612 792 re -W -q -[1 0 0 1 72 741.554] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 14.4459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 187.197 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 -8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 105.519 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -371.59 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -477.109 749.245 Td -/F130_0 9.9626 Tf -(Ho) 12.1743 Tj -25 TJm -(w) 7.193 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(use) 13.2801 Tj --250 TJm -(bzip2) 22.1369 Tj -[1 0 0 1 266.071 747.089] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 280.796 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -472.974 -5.0363] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -0.4981] cm -q -[] 0 d -0 J -0.4981 w -0 0.2491 m -475.465 0.2491 l -S -Q -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 479.251 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -21.5542] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -720] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 704.93 Td -/F122_0 20.6585 Tf -(2.3.) 34.4584 Tj --278 TJm -(DESCRIPTION) 141.18 Tj -[1 0 0 1 72 704.672] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -694.709] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 683.012 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 101.888 683.012] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -101.888 -683.012] cm -[1 0 0 1 0 0] Tm -0 0 Td -104.56 683.012 Td -/F130_0 9.9626 Tf -(compresses) 45.9276 Tj --268 TJm -(\002les) 16.6077 Tj --268 TJm -(using) 21.589 Tj --268 TJm -(the) 12.1743 Tj --269 TJm -(Burro) 23.2427 Tj -25 TJm -(ws-Wheeler) 48.1293 Tj --268 TJm -(block) 22.1369 Tj --268 TJm -(sorting) 27.6761 Tj --268 TJm -(te) 7.193 Tj -15 TJm -(xt) 7.7509 Tj --268 TJm -(compression) 50.3609 Tj --268 TJm -(algorithm,) 41.2352 Tj --273 TJm -(and) 14.386 Tj --268 TJm -(Huf) 15.4918 Tj -25 TJm -(fman) 20.4731 Tj --269 TJm -(c) 4.42339 Tj -1 TJm -(od) 9.9626 Tj --1 TJm -(i) 2.7696 Tj -1 TJm -(ng.) 12.4533 Tj -72 671.057 Td -(Compression) 52.5826 Tj --203 TJm -(is) 6.64505 Tj --204 TJm -(generally) 37.0708 Tj --203 TJm -(considerably) 50.9089 Tj --203 TJm -(better) 22.6848 Tj --204 TJm -(t) 2.7696 Tj -1 TJm -(han) 14.386 Tj --204 TJm -(that) 14.9439 Tj --203 TJm -(achie) 21.0211 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(ed) 9.40469 Tj --203 TJm -(by) 9.9626 Tj --204 TJm -(more) 20.4731 Tj --203 TJm -(con) 14.386 Tj -40 TJm -(v) 4.9813 Tj -15 TJm -(entional) 32.0995 Tj --203 TJm -(LZ77/LZ78-based) 73.0458 Tj --204 TJm -(compressors,) 52.2937 Tj -72 659.101 Td -(and) 14.386 Tj --250 TJm -(approaches) 44.8118 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(performance) 50.341 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(PPM) 19.9352 Tj --250 TJm -(f) 3.31755 Tj -10 TJm -(amily) 22.6948 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(statistical) 37.6387 Tj --250 TJm -(compressors.) 52.2937 Tj -[1 0 0 1 72 656.945] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -646.982] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 637.184 Td -/F130_0 9.9626 Tf -(The) 15.4918 Tj --250 TJm -(command-line) 57.5539 Tj --250 TJm -(options) 29.3399 Tj --250 TJm -(are) 12.1643 Tj --250 TJm -(deliberately) 47.0334 Tj --250 TJm -(v) 4.9813 Tj -15 TJm -(ery) 12.7222 Tj --250 TJm -(similar) 27.6761 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(those) 21.031 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(GNU) 21.579 Tj -[1 0 0 1 364.869 637.184] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -364.869 -637.184] cm -[1 0 0 1 0 0] Tm -0 0 Td -364.869 637.184 Td -/F134_0 9.9626 Tf -(gzip) 23.9102 Tj -[1 0 0 1 388.779 637.184] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -388.779 -637.184] cm -[1 0 0 1 0 0] Tm -0 0 Td -388.779 637.184 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --250 TJm -(b) 4.9813 Tj -20 TJm -(ut) 7.7509 Tj --250 TJm -(the) 12.1743 Tj -15 TJm -(y) 4.9813 Tj --250 TJm -(are) 12.1643 Tj --250 TJm -(not) 12.7322 Tj --250 TJm -(identical.) 36.8018 Tj -[1 0 0 1 72 635.027] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -625.064] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 615.266 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 101.888 615.266] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -101.888 -615.266] cm -[1 0 0 1 0 0] Tm -0 0 Td -105.175 615.266 Td -/F130_0 9.9626 Tf -(e) 4.42339 Tj -15 TJm -(xpects) 25.4544 Tj --330 TJm -(a) 4.42339 Tj --330 TJm -(list) 12.1843 Tj --330 TJm -(of) 8.29885 Tj --330 TJm -(\002le) 12.7322 Tj --329 TJm -(names) 25.4544 Tj --330 TJm -(to) 7.7509 Tj --330 TJm -(accompan) 40.3884 Tj -15 TJm -(y) 4.9813 Tj --330 TJm -(the) 12.1743 Tj --330 TJm -(command-line) 57.5539 Tj --330 TJm -(\003ags.) 21.31 Tj --1099 TJm -(Each) 19.9152 Tj --330 TJm -(\002le) 12.7322 Tj --330 TJm -(is) 6.64505 Tj --330 TJm -(replaced) 33.7433 Tj --330 TJm -(by) 9.9626 Tj --330 TJm -(a) 4.42339 Tj --330 TJm -(compressed) 47.0334 Tj -72 603.311 Td -(v) 4.9813 Tj -15 TJm -(ersion) 24.3486 Tj --349 TJm -(of) 8.29885 Tj --348 TJm -(itself,) 22.4159 Tj --373 TJm -(with) 17.7135 Tj --349 TJm -(the) 12.1743 Tj --349 TJm -(name) 21.579 Tj -[1 0 0 1 204.444 603.311] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -204.444 -603.311] cm -[1 0 0 1 0 0] Tm -0 0 Td -204.444 603.311 Td -/F134_0 9.9626 Tf -(original_name.bz2) 101.619 Tj -[1 0 0 1 306.063 603.311] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -306.063 -603.311] cm -[1 0 0 1 0 0] Tm -0 0 Td -306.063 603.311 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj --1212 TJm -(Each) 19.9152 Tj --348 TJm -(compressed) 47.0334 Tj --349 TJm -(\002le) 12.7322 Tj --348 TJm -(has) 13.2801 Tj --349 TJm -(the) 12.1743 Tj --348 TJm -(same) 20.4731 Tj --349 TJm -(modi\002cation) 50.3709 Tj --349 TJm -(date,) 19.0883 Tj -72 591.356 Td -(permissions,) 50.092 Tj --344 TJm -(and,) 16.8766 Tj --344 TJm -(when) 21.579 Tj --325 TJm -(possible,) 35.1481 Tj --344 TJm -(o) 4.9813 Tj -25 TJm -(wnership) 36.5229 Tj --325 TJm -(as) 8.29885 Tj --325 TJm -(the) 12.1743 Tj --326 TJm -(corresponding) 56.996 Tj --325 TJm -(original,) 33.4843 Tj --344 TJm -(so) 8.85675 Tj --325 TJm -(that) 14.9439 Tj --325 TJm -(these) 20.4731 Tj --325 TJm -(properties) 39.8404 Tj --325 TJm -(can) 13.8281 Tj --326 TJm -(be) 9.40469 Tj --325 TJm -(correctly) 35.4071 Tj -72 579.4 Td -(restored) 32.0895 Tj --308 TJm -(at) 7.193 Tj --308 TJm -(decompression) 59.7656 Tj --307 TJm -(time.) 20.2042 Tj --484 TJm -(File) 15.5018 Tj --308 TJm -(name) 21.579 Tj --308 TJm -(handling) 34.8691 Tj --308 TJm -(is) 6.64505 Tj --307 TJm -(nai) 12.1743 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --308 TJm -(in) 7.7509 Tj --308 TJm -(the) 12.1743 Tj --308 TJm -(sense) 21.579 Tj --308 TJm -(that) 14.9439 Tj --308 TJm -(there) 19.9152 Tj --307 TJm -(is) 6.64505 Tj --308 TJm -(no) 9.9626 Tj --308 TJm -(mechanism) 45.3796 Tj --308 TJm -(for) 11.6164 Tj --308 TJm -(preserving) 42.0521 Tj -72 567.445 Td -(original) 30.9936 Tj --334 TJm -(\002le) 12.7322 Tj --333 TJm -(names,) 27.9451 Tj --355 TJm -(permissions,) 50.092 Tj --355 TJm -(o) 4.9813 Tj -25 TJm -(wnerships) 40.3983 Tj --333 TJm -(or) 8.29885 Tj --334 TJm -(dates) 20.4731 Tj --334 TJm -(in) 7.7509 Tj --333 TJm -(\002lesystems) 44.2838 Tj --334 TJm -(which) 24.3486 Tj --334 TJm -(lack) 16.5977 Tj --333 TJm -(these) 20.4731 Tj --334 TJm -(concepts,) 37.3498 Tj --355 TJm -(or) 8.29885 Tj --333 TJm -(ha) 9.40469 Tj -20 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --334 TJm -(serious) 28.224 Tj --334 TJm -(\002le) 12.7322 Tj -72 555.49 Td -(name) 21.579 Tj --250 TJm -(length) 24.9065 Tj --250 TJm -(restrictions,) 46.7644 Tj --250 TJm -(such) 18.2614 Tj --250 TJm -(as) 8.29885 Tj --250 TJm -(MS-DOS.) 40.1294 Tj -[1 0 0 1 72 553.333] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -543.371] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 533.572 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 101.888 533.572] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -101.888 -533.572] cm -[1 0 0 1 0 0] Tm -0 0 Td -104.379 533.572 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 121.255 533.572] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -121.255 -533.572] cm -[1 0 0 1 0 0] Tm -0 0 Td -121.255 533.572 Td -/F134_0 9.9626 Tf -(bunzip2) 41.8429 Tj -[1 0 0 1 163.098 533.572] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -163.098 -533.572] cm -[1 0 0 1 0 0] Tm -0 0 Td -165.589 533.572 Td -/F130_0 9.9626 Tf -(will) 15.5018 Tj --250 TJm -(by) 9.9626 Tj --250 TJm -(def) 12.7222 Tj -10 TJm -(ault) 14.9439 Tj --250 TJm -(not) 12.7322 Tj --250 TJm -(o) 4.9813 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(erwrite) 28.2141 Tj --250 TJm -(e) 4.42339 Tj -15 TJm -(xisting) 27.1282 Tj --250 TJm -(\002les.) 19.0983 Tj --620 TJm -(If) 6.63509 Tj --250 TJm -(you) 14.9439 Tj --250 TJm -(w) 7.193 Tj -10 TJm -(ant) 12.1743 Tj --250 TJm -(this) 14.396 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(happen,) 31.2626 Tj --250 TJm -(specify) 28.772 Tj --250 TJm -(the) 12.1743 Tj -[1 0 0 1 495.977 533.572] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -495.977 -533.572] cm -[1 0 0 1 0 0] Tm -0 0 Td -495.977 533.572 Td -/F134_0 9.9626 Tf -(-f) 11.9551 Tj -[1 0 0 1 507.932 533.572] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -507.932 -533.572] cm -[1 0 0 1 0 0] Tm -0 0 Td -510.423 533.572 Td -/F130_0 9.9626 Tf -(\003ag.) 17.4346 Tj -[1 0 0 1 72 531.415] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -521.453] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 511.654 Td -/F130_0 9.9626 Tf -(If) 6.63509 Tj --284 TJm -(no) 9.9626 Tj --285 TJm -(\002le) 12.7322 Tj --284 TJm -(names) 25.4544 Tj --284 TJm -(are) 12.1643 Tj --284 TJm -(speci\002ed,) 37.9077 Tj -[1 0 0 1 193.935 511.654] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -193.935 -511.654] cm -[1 0 0 1 0 0] Tm -0 0 Td -193.935 511.654 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 223.823 511.654] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -223.823 -511.654] cm -[1 0 0 1 0 0] Tm -0 0 Td -226.655 511.654 Td -/F130_0 9.9626 Tf -(compresses) 45.9276 Tj --284 TJm -(from) 19.3673 Tj --285 TJm -(standard) 33.7533 Tj --284 TJm -(input) 20.4831 Tj --284 TJm -(to) 7.7509 Tj --284 TJm -(standard) 33.7533 Tj --285 TJm -(output.) 27.9551 Tj --825 TJm -(In) 8.29885 Tj --285 TJm -(this) 14.396 Tj --284 TJm -(case,) 19.6363 Tj -[1 0 0 1 491.778 511.654] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -491.778 -511.654] cm -[1 0 0 1 0 0] Tm -0 0 Td -491.778 511.654 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 521.666 511.654] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -521.666 -511.654] cm -[1 0 0 1 0 0] Tm -0 0 Td -524.499 511.654 Td -/F130_0 9.9626 Tf -(will) 15.5018 Tj -72 499.699 Td -(decline) 28.772 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(write) 20.4731 Tj --250 TJm -(compressed) 47.0334 Tj --250 TJm -(output) 25.4644 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(terminal,) 35.696 Tj --250 TJm -(as) 8.29885 Tj --250 TJm -(this) 14.396 Tj --250 TJm -(w) 7.193 Tj -10 TJm -(ould) 17.7135 Tj --250 TJm -(be) 9.40469 Tj --250 TJm -(entirely) 30.4357 Tj --250 TJm -(incomprehensible) 70.8341 Tj --250 TJm -(and) 14.386 Tj --250 TJm -(therefore) 35.955 Tj --250 TJm -(pointless.) 37.9177 Tj -[1 0 0 1 72 497.542] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -487.58] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 477.781 Td -/F134_0 9.9626 Tf -(bunzip2) 41.8429 Tj -[1 0 0 1 113.843 477.781] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -113.843 -477.781] cm -[1 0 0 1 0 0] Tm -0 0 Td -116.176 477.781 Td -/F130_0 9.9626 Tf -(\(or) 11.6164 Tj -[1 0 0 1 130.125 477.781] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -130.125 -477.781] cm -[1 0 0 1 0 0] Tm -0 0 Td -130.125 477.781 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj --600 TJm -(-d) 11.9551 Tj -[1 0 0 1 177.946 477.781] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -177.946 -477.781] cm -[1 0 0 1 0 0] Tm -0 0 Td -177.946 477.781 Td -/F130_0 9.9626 Tf -(\)) 3.31755 Tj --234 TJm -(decompresses) 55.3323 Tj --234 TJm -(all) 9.9626 Tj --234 TJm -(speci\002ed) 35.417 Tj --235 TJm -(\002les.) 19.0983 Tj --609 TJm -(Files) 19.3773 Tj --234 TJm -(which) 24.3486 Tj --234 TJm -(were) 19.3573 Tj --234 TJm -(not) 12.7322 Tj --235 TJm -(created) 28.762 Tj --234 TJm -(by) 9.9626 Tj -[1 0 0 1 445.012 477.781] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -445.012 -477.781] cm -[1 0 0 1 0 0] Tm -0 0 Td -445.012 477.781 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 474.9 477.781] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -474.9 -477.781] cm -[1 0 0 1 0 0] Tm -0 0 Td -477.233 477.781 Td -/F130_0 9.9626 Tf -(will) 15.5018 Tj --234 TJm -(be) 9.40469 Tj --234 TJm -(detected) 33.1954 Tj -72 465.826 Td -(and) 14.386 Tj --280 TJm -(i) 2.7696 Tj -1 TJm -(gnored,) 30.1568 Tj --287 TJm -(and) 14.386 Tj --280 TJm -(a) 4.42339 Tj --279 TJm -(w) 7.193 Tj -10 TJm -(arning) 25.4544 Tj --280 TJm -(issued.) 27.3972 Tj -[1 0 0 1 216.033 465.826] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -216.033 -465.826] cm -[1 0 0 1 0 0] Tm -0 0 Td -216.033 465.826 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 245.921 465.826] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -245.921 -465.826] cm -[1 0 0 1 0 0] Tm -0 0 Td -248.705 465.826 Td -/F130_0 9.9626 Tf -(attempts) 33.7633 Tj --279 TJm -(to) 7.7509 Tj --280 TJm -(guess) 22.1369 Tj --279 TJm -(the) 12.1743 Tj --280 TJm -(\002lename) 34.3112 Tj --279 TJm -(for) 11.6164 Tj --280 TJm -(the) 12.1743 Tj --279 TJm -(decompressed) 56.4381 Tj --280 TJm -(\002le) 12.7322 Tj --279 TJm -(from) 19.3673 Tj --280 TJm -(that) 14.9439 Tj --279 TJm -(of) 8.29885 Tj --280 TJm -(the) 12.1743 Tj -72 453.871 Td -(compressed) 47.0334 Tj --250 TJm -(\002le) 12.7322 Tj --250 TJm -(as) 8.29885 Tj --250 TJm -(follo) 18.8194 Tj -25 TJm -(ws:) 13.8381 Tj -[1 0 0 1 72 451.714] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -29.7236] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.9739 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -78.9739 -421.991] cm -[1 0 0 1 0 0] Tm -0 0 Td -78.9739 421.991 Td -/F130_0 9.9626 Tf -(\225) 3.48691 Tj -[1 0 0 1 82.4608 421.991] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.9925 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -86.944 -421.991] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 421.991 Td -/F134_0 9.9626 Tf -(filename.bz2) 71.7307 Tj -[1 0 0 1 164.653 421.991] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -164.653 -421.991] cm -[1 0 0 1 0 0] Tm -0 0 Td -167.143 421.991 Td -/F130_0 9.9626 Tf -(becomes) 34.8591 Tj -[1 0 0 1 204.493 421.991] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -204.493 -421.991] cm -[1 0 0 1 0 0] Tm -0 0 Td -204.493 421.991 Td -/F134_0 9.9626 Tf -(filename) 47.8205 Tj -[1 0 0 1 252.313 421.991] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -180.313 -21.9178] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.9739 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -78.9739 -400.073] cm -[1 0 0 1 0 0] Tm -0 0 Td -78.9739 400.073 Td -/F130_0 9.9626 Tf -(\225) 3.48691 Tj -[1 0 0 1 82.4608 400.073] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.9925 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -86.944 -400.073] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 400.073 Td -/F134_0 9.9626 Tf -(filename.bz) 65.7532 Tj -[1 0 0 1 158.675 400.073] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -158.675 -400.073] cm -[1 0 0 1 0 0] Tm -0 0 Td -161.166 400.073 Td -/F130_0 9.9626 Tf -(becomes) 34.8591 Tj -[1 0 0 1 198.515 400.073] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -198.515 -400.073] cm -[1 0 0 1 0 0] Tm -0 0 Td -198.515 400.073 Td -/F134_0 9.9626 Tf -(filename) 47.8205 Tj -[1 0 0 1 246.336 400.073] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -174.336 -21.9178] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.9739 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -78.9739 -378.155] cm -[1 0 0 1 0 0] Tm -0 0 Td -78.9739 378.155 Td -/F130_0 9.9626 Tf -(\225) 3.48691 Tj -[1 0 0 1 82.4608 378.155] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.9925 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -86.944 -378.155] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 378.155 Td -/F134_0 9.9626 Tf -(filename.tbz2) 77.7083 Tj -[1 0 0 1 164.653 378.155] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -164.653 -378.155] cm -[1 0 0 1 0 0] Tm -0 0 Td -167.143 378.155 Td -/F130_0 9.9626 Tf -(becomes) 34.8591 Tj -[1 0 0 1 204.493 378.155] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -204.493 -378.155] cm -[1 0 0 1 0 0] Tm -0 0 Td -204.493 378.155 Td -/F134_0 9.9626 Tf -(filename.tar) 71.7307 Tj -[1 0 0 1 276.224 378.155] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -204.224 -21.9178] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.9739 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -78.9739 -356.237] cm -[1 0 0 1 0 0] Tm -0 0 Td -78.9739 356.237 Td -/F130_0 9.9626 Tf -(\225) 3.48691 Tj -[1 0 0 1 82.4608 356.237] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.9925 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -86.944 -356.237] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 356.237 Td -/F134_0 9.9626 Tf -(filename.tbz) 71.7307 Tj -[1 0 0 1 164.653 356.237] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -164.653 -356.237] cm -[1 0 0 1 0 0] Tm -0 0 Td -167.143 356.237 Td -/F130_0 9.9626 Tf -(becomes) 34.8591 Tj -[1 0 0 1 204.493 356.237] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -204.493 -356.237] cm -[1 0 0 1 0 0] Tm -0 0 Td -204.493 356.237 Td -/F134_0 9.9626 Tf -(filename.tar) 71.7307 Tj -[1 0 0 1 276.224 356.237] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -204.224 -21.9178] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.9739 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -78.9739 -334.319] cm -[1 0 0 1 0 0] Tm -0 0 Td -78.9739 334.319 Td -/F130_0 9.9626 Tf -(\225) 3.48691 Tj -[1 0 0 1 82.4608 334.319] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.9925 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -86.944 -334.319] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 334.319 Td -/F134_0 9.9626 Tf -(anyothername) 71.7307 Tj -[1 0 0 1 164.653 334.319] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -164.653 -334.319] cm -[1 0 0 1 0 0] Tm -0 0 Td -167.143 334.319 Td -/F130_0 9.9626 Tf -(becomes) 34.8591 Tj -[1 0 0 1 204.493 334.319] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -204.493 -334.319] cm -[1 0 0 1 0 0] Tm -0 0 Td -204.493 334.319 Td -/F134_0 9.9626 Tf -(anyothername.out) 95.641 Tj -[1 0 0 1 300.134 334.319] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -228.134 -11.4968] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -322.823] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 312.402 Td -/F130_0 9.9626 Tf -(If) 6.63509 Tj --342 TJm -(the) 12.1743 Tj --342 TJm -(\002le) 12.7322 Tj --342 TJm -(does) 18.2614 Tj --342 TJm -(not) 12.7322 Tj --343 TJm -(end) 14.386 Tj --342 TJm -(in) 7.7509 Tj --342 TJm -(one) 14.386 Tj --342 TJm -(of) 8.29885 Tj --342 TJm -(the) 12.1743 Tj --342 TJm -(recognised) 43.158 Tj --342 TJm -(endings,) 33.4843 Tj -[1 0 0 1 309.305 312.402] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -309.305 -312.402] cm -[1 0 0 1 0 0] Tm -0 0 Td -309.305 312.402 Td -/F134_0 9.9626 Tf -(.bz2) 23.9102 Tj -[1 0 0 1 333.215 312.402] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -333.215 -312.402] cm -[1 0 0 1 0 0] Tm -0 0 Td -333.215 312.402 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 339.344 312.402] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -339.344 -312.402] cm -[1 0 0 1 0 0] Tm -0 0 Td -339.344 312.402 Td -/F134_0 9.9626 Tf -(.bz) 17.9327 Tj -[1 0 0 1 357.276 312.402] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -357.276 -312.402] cm -[1 0 0 1 0 0] Tm -0 0 Td -357.276 312.402 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 363.405 312.402] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -363.405 -312.402] cm -[1 0 0 1 0 0] Tm -0 0 Td -363.405 312.402 Td -/F134_0 9.9626 Tf -(.tbz2) 29.8878 Tj -[1 0 0 1 393.293 312.402] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -393.293 -312.402] cm -[1 0 0 1 0 0] Tm -0 0 Td -396.701 312.402 Td -/F130_0 9.9626 Tf -(or) 8.29885 Tj -[1 0 0 1 408.409 312.402] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -408.409 -312.402] cm -[1 0 0 1 0 0] Tm -0 0 Td -408.409 312.402 Td -/F134_0 9.9626 Tf -(.tbz) 23.9102 Tj -[1 0 0 1 432.319 312.402] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -432.319 -312.402] cm -[1 0 0 1 0 0] Tm -0 0 Td -432.319 312.402 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 438.448 312.402] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -438.448 -312.402] cm -[1 0 0 1 0 0] Tm -0 0 Td -438.448 312.402 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 468.336 312.402] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468.336 -312.402] cm -[1 0 0 1 0 0] Tm -0 0 Td -471.744 312.402 Td -/F130_0 9.9626 Tf -(complains) 40.9562 Tj --342 TJm -(that) 14.9439 Tj --342 TJm -(it) 5.53921 Tj -72 300.446 Td -(cannot) 26.5603 Tj --250 TJm -(guess) 22.1369 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(name) 21.579 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(original) 30.9936 Tj --250 TJm -(\002le,) 15.2229 Tj --250 TJm -(and) 14.386 Tj --250 TJm -(uses) 17.1556 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(original) 30.9936 Tj --250 TJm -(name) 21.579 Tj --250 TJm -(with) 17.7135 Tj -[1 0 0 1 370.009 300.446] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -370.009 -300.446] cm -[1 0 0 1 0 0] Tm -0 0 Td -370.009 300.446 Td -/F134_0 9.9626 Tf -(.out) 23.9102 Tj -[1 0 0 1 393.92 300.446] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -393.92 -300.446] cm -[1 0 0 1 0 0] Tm -0 0 Td -396.41 300.446 Td -/F130_0 9.9626 Tf -(appended.) 40.6673 Tj -[1 0 0 1 72 298.29] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -288.327] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 278.529 Td -/F130_0 9.9626 Tf -(As) 11.0684 Tj --250 TJm -(with) 17.7135 Tj --250 TJm -(compression,) 52.8516 Tj --250 TJm -(supplying) 39.3025 Tj --250 TJm -(no) 9.9626 Tj --250 TJm -(\002lenames) 38.1866 Tj --250 TJm -(causes) 26.0024 Tj --250 TJm -(decompression) 59.7656 Tj --250 TJm -(from) 19.3673 Tj --250 TJm -(standard) 33.7533 Tj --250 TJm -(input) 20.4831 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(standard) 33.7533 Tj --250 TJm -(output.) 27.9551 Tj -[1 0 0 1 72 276.372] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -266.409] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 256.611 Td -/F134_0 9.9626 Tf -(bunzip2) 41.8429 Tj -[1 0 0 1 113.843 256.611] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -113.843 -256.611] cm -[1 0 0 1 0 0] Tm -0 0 Td -116.409 256.611 Td -/F130_0 9.9626 Tf -(will) 15.5018 Tj --257 TJm -(correctly) 35.4071 Tj --258 TJm -(decompress) 47.0334 Tj --257 TJm -(a) 4.42339 Tj --258 TJm -(\002le) 12.7322 Tj --257 TJm -(which) 24.3486 Tj --258 TJm -(is) 6.64505 Tj --258 TJm -(the) 12.1743 Tj --257 TJm -(concatenation) 55.3323 Tj --258 TJm -(of) 8.29885 Tj --257 TJm -(tw) 9.9626 Tj -10 TJm -(o) 4.9813 Tj --258 TJm -(or) 8.29885 Tj --257 TJm -(more) 20.4731 Tj --258 TJm -(compressed) 47.0334 Tj --257 TJm -(\002les.) 19.0983 Tj --665 TJm -(The) 15.4918 Tj --258 TJm -(result) 22.1369 Tj --257 TJm -(is) 6.64505 Tj -72 244.656 Td -(the) 12.1743 Tj --239 TJm -(concatenation) 55.3323 Tj --238 TJm -(of) 8.29885 Tj --239 TJm -(the) 12.1743 Tj --239 TJm -(corresponding) 56.996 Tj --239 TJm -(uncompressed) 56.996 Tj --238 TJm -(\002les.) 19.0983 Tj --613 TJm -(Inte) 15.4918 Tj -15 TJm -(grity) 18.8194 Tj --238 TJm -(testing) 26.5703 Tj --239 TJm -(\() 3.31755 Tj -[1 0 0 1 382.247 244.656] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -382.247 -244.656] cm -[1 0 0 1 0 0] Tm -0 0 Td -382.247 244.656 Td -/F134_0 9.9626 Tf -(-t) 11.9551 Tj -[1 0 0 1 394.202 244.656] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -394.202 -244.656] cm -[1 0 0 1 0 0] Tm -0 0 Td -394.202 244.656 Td -/F130_0 9.9626 Tf -(\)) 3.31755 Tj --239 TJm -(of) 8.29885 Tj --238 TJm -(concatenated) 52.0048 Tj --239 TJm -(compressed) 47.0334 Tj --239 TJm -(\002les) 16.6077 Tj --239 TJm -(is) 6.64505 Tj -72 232.7 Td -(also) 16.0497 Tj --250 TJm -(supported.) 41.7831 Tj -[1 0 0 1 72 230.544] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -220.581] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 210.783 Td -/F130_0 9.9626 Tf -(Y) 7.193 Tj -110 TJm -(ou) 9.9626 Tj --399 TJm -(can) 13.8281 Tj --399 TJm -(also) 16.0497 Tj --399 TJm -(compress) 37.6287 Tj --400 TJm -(or) 8.29885 Tj --399 TJm -(decompress) 47.0334 Tj --399 TJm -(\002les) 16.6077 Tj --399 TJm -(to) 7.7509 Tj --399 TJm -(the) 12.1743 Tj --399 TJm -(standard) 33.7533 Tj --399 TJm -(output) 25.4644 Tj --399 TJm -(by) 9.9626 Tj --400 TJm -(gi) 7.7509 Tj -25 TJm -(ving) 17.7135 Tj --399 TJm -(the) 12.1743 Tj -[1 0 0 1 409.67 210.783] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -409.67 -210.783] cm -[1 0 0 1 0 0] Tm -0 0 Td -409.67 210.783 Td -/F134_0 9.9626 Tf -(-c) 11.9551 Tj -[1 0 0 1 421.625 210.783] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -421.625 -210.783] cm -[1 0 0 1 0 0] Tm -0 0 Td -425.602 210.783 Td -/F130_0 9.9626 Tf -(\003ag.) 17.4346 Tj --757 TJm -(Multiple) 34.3212 Tj --400 TJm -(\002l) 8.30881 Tj -1 TJm -(es) 8.29885 Tj --400 TJm -(may) 17.1556 Tj --399 TJm -(be) 9.40469 Tj -72 198.828 Td -(compressed) 47.0334 Tj --367 TJm -(and) 14.386 Tj --367 TJm -(decompressed) 56.4381 Tj --367 TJm -(lik) 10.5205 Tj -10 TJm -(e) 4.42339 Tj --367 TJm -(this.) 16.8866 Tj --1321 TJm -(The) 15.4918 Tj --367 TJm -(resulting) 34.8691 Tj --367 TJm -(outputs) 29.3399 Tj --367 TJm -(are) 12.1643 Tj --367 TJm -(fed) 12.7222 Tj --367 TJm -(sequentially) 48.1492 Tj --366 TJm -(to) 7.7509 Tj --367 TJm -(stdout.) 26.8492 Tj --1322 TJm -(Compression) 52.5826 Tj --367 TJm -(of) 8.29885 Tj -72 186.872 Td -(multiple) 33.2153 Tj --289 TJm -(\002les) 16.6077 Tj --289 TJm -(in) 7.7509 Tj --289 TJm -(this) 14.396 Tj --289 TJm -(manner) 29.8778 Tj --288 TJm -(generates) 37.6188 Tj --289 TJm -(a) 4.42339 Tj --289 TJm -(stream) 26.5603 Tj --289 TJm -(containing) 42.0621 Tj --289 TJm -(multiple) 33.2153 Tj --289 TJm -(compressed) 47.0334 Tj --289 TJm -(\002le) 12.7322 Tj --289 TJm -(representations.) 62.8042 Tj --853 TJm -(Such) 19.9252 Tj --289 TJm -(a) 4.42339 Tj --289 TJm -(stream) 26.5603 Tj -72 174.917 Td -(can) 13.8281 Tj --391 TJm -(be) 9.40469 Tj --391 TJm -(decompressed) 56.4381 Tj --390 TJm -(correctly) 35.4071 Tj --391 TJm -(only) 17.7135 Tj --391 TJm -(by) 9.9626 Tj -[1 0 0 1 238.116 174.917] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -238.116 -174.917] cm -[1 0 0 1 0 0] Tm -0 0 Td -238.116 174.917 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 268.004 174.917] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -268.004 -174.917] cm -[1 0 0 1 0 0] Tm -0 0 Td -271.897 174.917 Td -/F130_0 9.9626 Tf -(v) 4.9813 Tj -15 TJm -(ersion) 24.3486 Tj --391 TJm -(0.9.0) 19.9252 Tj --391 TJm -(or) 8.29885 Tj --391 TJm -(l) 2.7696 Tj -1 TJm -(ater) 14.9339 Tj -55 TJm -(.) 2.49065 Tj --733 TJm -(Earlier) 27.1082 Tj --391 TJm -(v) 4.9813 Tj -15 TJm -(ersions) 28.224 Tj --391 TJm -(of) 8.29885 Tj -[1 0 0 1 448.071 174.917] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -448.071 -174.917] cm -[1 0 0 1 0 0] Tm -0 0 Td -448.071 174.917 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 477.958 174.917] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -477.958 -174.917] cm -[1 0 0 1 0 0] Tm -0 0 Td -481.852 174.917 Td -/F130_0 9.9626 Tf -(will) 15.5018 Tj --391 TJm -(stop) 16.6077 Tj --391 TJm -(after) 18.2515 Tj -72 162.962 Td -(decompressing) 59.7656 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(\002rst) 15.5018 Tj --250 TJm -(\002le) 12.7322 Tj --250 TJm -(in) 7.7509 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(stream.) 29.0509 Tj -[1 0 0 1 72 160.805] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -150.843] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 141.044 Td -/F134_0 9.9626 Tf -(bzcat) 29.8878 Tj -[1 0 0 1 101.888 141.044] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -101.888 -141.044] cm -[1 0 0 1 0 0] Tm -0 0 Td -104.379 141.044 Td -/F130_0 9.9626 Tf -(\(or) 11.6164 Tj -[1 0 0 1 118.486 141.044] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -118.486 -141.044] cm -[1 0 0 1 0 0] Tm -0 0 Td -118.486 141.044 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj --600 TJm -(-dc) 17.9327 Tj -[1 0 0 1 172.284 141.044] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -172.284 -141.044] cm -[1 0 0 1 0 0] Tm -0 0 Td -172.284 141.044 Td -/F130_0 9.9626 Tf -(\)) 3.31755 Tj --250 TJm -(decompresses) 55.3323 Tj --250 TJm -(all) 9.9626 Tj --250 TJm -(speci\002ed) 35.417 Tj --250 TJm -(\002les) 16.6077 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(standard) 33.7533 Tj --250 TJm -(output.) 27.9551 Tj -[1 0 0 1 72 138.887] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -128.925] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 119.126 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 101.888 119.126] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -101.888 -119.126] cm -[1 0 0 1 0 0] Tm -0 0 Td -104.866 119.126 Td -/F130_0 9.9626 Tf -(will) 15.5018 Tj --299 TJm -(read) 17.1456 Tj --299 TJm -(ar) 7.74094 Tj -18 TJm -(guments) 33.7633 Tj --299 TJm -(from) 19.3673 Tj --299 TJm -(the) 12.1743 Tj --299 TJm -(en) 9.40469 Tj -40 TJm -(vironment) 40.9562 Tj --298 TJm -(v) 4.9813 Tj -25 TJm -(ariables) 30.9837 Tj -[1 0 0 1 316.903 119.126] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -316.903 -119.126] cm -[1 0 0 1 0 0] Tm -0 0 Td -316.903 119.126 Td -/F134_0 9.9626 Tf -(BZIP2) 29.8878 Tj -[1 0 0 1 346.791 119.126] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -346.791 -119.126] cm -[1 0 0 1 0 0] Tm -0 0 Td -349.769 119.126 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 367.133 119.126] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -367.133 -119.126] cm -[1 0 0 1 0 0] Tm -0 0 Td -367.133 119.126 Td -/F134_0 9.9626 Tf -(BZIP) 23.9102 Tj -[1 0 0 1 391.043 119.126] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -391.043 -119.126] cm -[1 0 0 1 0 0] Tm -0 0 Td -391.043 119.126 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --299 TJm -(in) 7.7509 Tj --299 TJm -(that) 14.9439 Tj --299 TJm -(order) 21.0211 Tj -40 TJm -(,) 2.49065 Tj --311 TJm -(and) 14.386 Tj --299 TJm -(will) 15.5018 Tj --299 TJm -(process) 29.8778 Tj --299 TJm -(them) 19.9252 Tj -72 107.171 Td -(before) 25.4445 Tj --250 TJm -(an) 9.40469 Tj -15 TJm -(y) 4.9813 Tj --250 TJm -(ar) 7.74094 Tj -18 TJm -(guments) 33.7633 Tj --250 TJm -(read) 17.1456 Tj --250 TJm -(from) 19.3673 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(command) 39.2925 Tj --250 TJm -(line.) 17.4346 Tj --310 TJm -(This) 17.7135 Tj --250 TJm -(gi) 7.7509 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(es) 8.29885 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(con) 14.386 Tj -40 TJm -(v) 4.9813 Tj -15 TJm -(enient) 24.3486 Tj --250 TJm -(w) 7.193 Tj -10 TJm -(ay) 9.40469 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(supply) 26.5703 Tj --250 TJm -(def) 12.7222 Tj -10 TJm -(ault) 14.9439 Tj --250 TJm -(ar) 7.74094 Tj -18 TJm -(guments.) 36.2539 Tj -[1 0 0 1 72 105.014] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -95.0517] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 85.2534 Td -/F130_0 9.9626 Tf -(Compression) 52.5826 Tj --294 TJm -(is) 6.64505 Tj --294 TJm -(al) 7.193 Tj -10 TJm -(w) 7.193 Tj -10 TJm -(ays) 13.2801 Tj --294 TJm -(performed,) 43.9849 Tj --305 TJm -(e) 4.42339 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(en) 9.40469 Tj --294 TJm -(if) 6.08715 Tj --294 TJm -(the) 12.1743 Tj --294 TJm -(compressed) 47.0334 Tj --294 TJm -(\002le) 12.7322 Tj --293 TJm -(is) 6.64505 Tj --294 TJm -(slightly) 29.8978 Tj --294 TJm -(lar) 10.5105 Tj -18 TJm -(ger) 12.7222 Tj --294 TJm -(than) 17.1556 Tj --294 TJm -(the) 12.1743 Tj --294 TJm -(original.) 33.4843 Tj --884 TJm -(Files) 19.3773 Tj --294 TJm -(of) 8.29885 Tj --294 TJm -(less) 14.9439 Tj --294 TJm -(than) 17.1556 Tj -72 73.2982 Td -(about) 22.1369 Tj --246 TJm -(one) 14.386 Tj --246 TJm -(hundred) 32.6474 Tj --245 TJm -(bytes) 21.031 Tj --246 TJm -(tend) 17.1556 Tj --246 TJm -(to) 7.7509 Tj --246 TJm -(get) 12.1743 Tj --246 TJm -(l) 2.7696 Tj -1 TJm -(ar) 7.74094 Tj -18 TJm -(ger) 12.7222 Tj -40 TJm -(,) 2.49065 Tj --247 TJm -(since) 20.4731 Tj --246 TJm -(the) 12.1743 Tj --246 TJm -(compression) 50.3609 Tj --245 TJm -(mechanism) 45.3796 Tj --246 TJm -(has) 13.2801 Tj --246 TJm -(a) 4.42339 Tj --246 TJm -(constant) 33.2053 Tj --246 TJm -(o) 4.9813 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(erhead) 26.5503 Tj --245 TJm -(in) 7.7509 Tj --246 TJm -(the) 12.1743 Tj --246 TJm -(re) 7.74094 Tj -15 TJm -(gion) 17.7135 Tj --246 TJm -(of) 8.29885 Tj -[1 0 0 1 72 50.8518] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 374.394 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 6.8541] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 43.0633 -6.7545] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -496.332 -50.9514] cm -[1 0 0 1 0 0] Tm -0 0 Td -539.395 50.9514 Td -/F130_0 9.9626 Tf -(3) 4.9813 Tj -[1 0 0 1 453.269 50.8518] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 93.5985 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.2765 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -Q -showpage -%%PageTrailer -pdfEndPage -%%Page: 7 7 -%%BeginPageSetup -%%PageOrientation: Portrait -pdfStartPage -0 0 612 792 re W -%%EndPageSetup -[] 0 d -1 i -0 j -0 J -10 M -1 w -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -false op -false OP -0 0 612 792 re -W -q -[1 0 0 1 72 741.554] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 14.4459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 187.197 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 -8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 105.519 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -371.59 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -477.109 749.245 Td -/F130_0 9.9626 Tf -(Ho) 12.1743 Tj -25 TJm -(w) 7.193 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(use) 13.2801 Tj --250 TJm -(bzip2) 22.1369 Tj -[1 0 0 1 266.071 747.089] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 280.796 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -472.974 -5.0363] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -0.4981] cm -q -[] 0 d -0 J -0.4981 w -0 0.2491 m -475.465 0.2491 l -S -Q -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 479.251 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -540 -741.554] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 710.037 Td -/F130_0 9.9626 Tf -(50) 9.9626 Tj --264 TJm -(bytes.) 23.5217 Tj --351 TJm -(Random) 33.7633 Tj --264 TJm -(dat) 12.1743 Tj -1 TJm -(a) 4.42339 Tj --264 TJm -(\(including) 40.9562 Tj --264 TJm -(the) 12.1743 Tj --264 TJm -(output) 25.4644 Tj --263 TJm -(of) 8.29885 Tj --264 TJm -(most) 19.3773 Tj --264 TJm -(\002le) 12.7322 Tj --263 TJm -(compressors\)) 53.1206 Tj --264 TJm -(is) 6.64505 Tj --264 TJm -(coded) 23.7907 Tj --263 TJm -(at) 7.193 Tj --264 TJm -(about) 22.1369 Tj --264 TJm -(8.05) 17.4346 Tj --263 TJm -(bits) 14.396 Tj --264 TJm -(per) 12.7222 Tj --264 TJm -(byte,) 19.6462 Tj --267 TJm -(gi) 7.7509 Tj -25 TJm -(ving) 17.7135 Tj --264 TJm -(an) 9.40469 Tj -72 698.082 Td -(e) 4.42339 Tj -15 TJm -(xpansion) 35.9749 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(around) 27.6661 Tj --250 TJm -(0.5%.) 23.2427 Tj -[1 0 0 1 72 695.925] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.8441] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -686.081] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 676.283 Td -/F130_0 9.9626 Tf -(As) 11.0684 Tj --268 TJm -(a) 4.42339 Tj --268 TJm -(self-check) 40.9363 Tj --269 TJm -(for) 11.6164 Tj --268 TJm -(your) 18.2614 Tj --268 TJm -(protection,) 42.889 Tj -[1 0 0 1 217.273 676.283] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -217.273 -676.283] cm -[1 0 0 1 0 0] Tm -0 0 Td -217.273 676.283 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 247.161 676.283] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -247.161 -676.283] cm -[1 0 0 1 0 0] Tm -0 0 Td -249.833 676.283 Td -/F130_0 9.9626 Tf -(uses) 17.1556 Tj --268 TJm -(32-bit) 23.8007 Tj --268 TJm -(CRCs) 23.8106 Tj --269 TJm -(to) 7.7509 Tj --268 TJm -(mak) 17.1556 Tj -10 TJm -(e) 4.42339 Tj --268 TJm -(sure) 16.5977 Tj --268 TJm -(that) 14.9439 Tj --268 TJm -(the) 12.1743 Tj --269 TJm -(decompressed) 56.4381 Tj --268 TJm -(v) 4.9813 Tj -15 TJm -(ersion) 24.3486 Tj --268 TJm -(of) 8.29885 Tj --268 TJm -(a) 4.42339 Tj --268 TJm -(\002le) 12.7322 Tj --269 TJm -(is) 6.64505 Tj -72 664.328 Td -(identical) 34.3112 Tj --200 TJm -(to) 7.7509 Tj --199 TJm -(the) 12.1743 Tj --200 TJm -(original.) 33.4843 Tj --586 TJm -(This) 17.7135 Tj --200 TJm -(guards) 26.5603 Tj --199 TJm -(ag) 9.40469 Tj -5 TJm -(ainst) 18.8194 Tj --200 TJm -(corruption) 41.5042 Tj --199 TJm -(of) 8.29885 Tj --200 TJm -(the) 12.1743 Tj --200 TJm -(compressed) 47.0334 Tj --199 TJm -(data,) 19.0883 Tj --210 TJm -(and) 14.386 Tj --199 TJm -(ag) 9.40469 Tj -5 TJm -(ainst) 18.8194 Tj --200 TJm -(undetected) 43.158 Tj --200 TJm -(b) 4.9813 Tj -20 TJm -(ugs) 13.8381 Tj --199 TJm -(in) 7.7509 Tj -[1 0 0 1 510.112 664.328] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -510.112 -664.328] cm -[1 0 0 1 0 0] Tm -0 0 Td -510.112 664.328 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 540 664.328] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -540 -664.328] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 652.373 Td -/F130_0 9.9626 Tf -(\(hopefully) 41.5042 Tj --275 TJm -(v) 4.9813 Tj -15 TJm -(ery) 12.7222 Tj --274 TJm -(unlik) 20.4831 Tj -10 TJm -(ely\).) 17.9825 Tj --384 TJm -(The) 15.4918 Tj --275 TJm -(chances) 31.5316 Tj --275 TJm -(of) 8.29885 Tj --275 TJm -(data) 16.5977 Tj --274 TJm -(corruption) 41.5042 Tj --275 TJm -(going) 22.6948 Tj --275 TJm -(undetected) 43.158 Tj --274 TJm -(is) 6.64505 Tj --275 TJm -(microscopic,) 51.1878 Tj --281 TJm -(about) 22.1369 Tj --275 TJm -(one) 14.386 Tj --274 TJm -(chance) 27.6562 Tj --275 TJm -(in) 7.7509 Tj --275 TJm -(four) 16.5977 Tj -72 640.417 Td -(billion) 26.0223 Tj --279 TJm -(for) 11.6164 Tj --279 TJm -(each) 18.2515 Tj --279 TJm -(\002le) 12.7322 Tj --280 TJm -(processed.) 41.7732 Tj --795 TJm -(Be) 11.0684 Tj --279 TJm -(a) 4.42339 Tj -15 TJm -(w) 7.193 Tj -10 TJm -(are,) 14.655 Tj --286 TJm -(though,) 30.1668 Tj --287 TJm -(that) 14.9439 Tj --279 TJm -(the) 12.1743 Tj --279 TJm -(check) 23.2328 Tj --279 TJm -(occurs) 26.0024 Tj --279 TJm -(upon) 19.9252 Tj --279 TJm -(decompression,) 62.2563 Tj --287 TJm -(so) 8.85675 Tj --279 TJm -(it) 5.53921 Tj --279 TJm -(can) 13.8281 Tj --279 TJm -(only) 17.7135 Tj --280 TJm -(tell) 12.7322 Tj --279 TJm -(you) 14.9439 Tj -72 628.462 Td -(that) 14.9439 Tj --237 TJm -(something) 41.5142 Tj --236 TJm -(is) 6.64505 Tj --237 TJm -(wrong.) 27.9451 Tj --611 TJm -(It) 6.08715 Tj --237 TJm -(can') 17.1456 Tj -18 TJm -(t) 2.7696 Tj --237 TJm -(help) 17.1556 Tj --237 TJm -(you) 14.9439 Tj --236 TJm -(reco) 17.1456 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(er) 7.74094 Tj --237 TJm -(the) 12.1743 Tj --237 TJm -(original) 30.9936 Tj --237 TJm -(uncompressed) 56.996 Tj --236 TJm -(data.) 19.0883 Tj --612 TJm -(Y) 7.193 Tj -110 TJm -(ou) 9.9626 Tj --236 TJm -(can) 13.8281 Tj --237 TJm -(use) 13.2801 Tj -[1 0 0 1 458.159 628.462] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -458.159 -628.462] cm -[1 0 0 1 0 0] Tm -0 0 Td -458.159 628.462 Td -/F134_0 9.9626 Tf -(bzip2recover) 71.7307 Tj -[1 0 0 1 529.89 628.462] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -529.89 -628.462] cm -[1 0 0 1 0 0] Tm -0 0 Td -532.249 628.462 Td -/F130_0 9.9626 Tf -(to) 7.7509 Tj -72 616.507 Td -(try) 11.0684 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(reco) 17.1456 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(er) 7.74094 Tj --250 TJm -(data) 16.5977 Tj --250 TJm -(from) 19.3673 Tj --250 TJm -(damaged) 35.965 Tj --250 TJm -(\002les.) 19.0983 Tj -[1 0 0 1 72 614.35] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.8441] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -604.506] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 594.708 Td -/F130_0 9.9626 Tf -(Return) 27.1182 Tj --298 TJm -(v) 4.9813 Tj -25 TJm -(alues:) 23.2427 Tj --406 TJm -(0) 4.9813 Tj --298 TJm -(for) 11.6164 Tj --298 TJm -(a) 4.42339 Tj --298 TJm -(normal) 28.224 Tj --298 TJm -(e) 4.42339 Tj -15 TJm -(xit,) 13.0112 Tj --310 TJm -(1) 4.9813 Tj --298 TJm -(for) 11.6164 Tj --297 TJm -(en) 9.40469 Tj -40 TJm -(vironmental) 48.1492 Tj --298 TJm -(problems) 37.0808 Tj --298 TJm -(\(\002le) 16.0497 Tj --298 TJm -(not) 12.7322 Tj --298 TJm -(found,) 25.7334 Tj --310 TJm -(in) 7.7509 Tj -40 TJm -(v) 4.9813 Tj -25 TJm -(alid) 14.9439 Tj --298 TJm -(\003ags,) 21.31 Tj --310 TJm -(I/O) 13.2801 Tj --298 TJm -(errors,) 25.7234 Tj --310 TJm -(etc.\),) 19.9152 Tj --310 TJm -(2) 4.9813 Tj --298 TJm -(to) 7.7509 Tj -72 582.753 Td -(indicate) 31.5416 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(corrupt) 28.772 Tj --250 TJm -(compressed) 47.0334 Tj --250 TJm -(\002le,) 15.2229 Tj --250 TJm -(3) 4.9813 Tj --250 TJm -(for) 11.6164 Tj --250 TJm -(an) 9.40469 Tj --250 TJm -(internal) 30.4357 Tj --250 TJm -(consistenc) 41.5042 Tj -15 TJm -(y) 4.9813 Tj --250 TJm -(error) 19.3573 Tj --250 TJm -(\(e) 7.74094 Tj -15 TJm -(g,) 7.47195 Tj --250 TJm -(b) 4.9813 Tj -20 TJm -(ug\)) 13.2801 Tj --250 TJm -(which) 24.3486 Tj --250 TJm -(caused) 27.1082 Tj -[1 0 0 1 443.065 582.753] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -443.065 -582.753] cm -[1 0 0 1 0 0] Tm -0 0 Td -443.065 582.753 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 472.953 582.753] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -472.953 -582.753] cm -[1 0 0 1 0 0] Tm -0 0 Td -475.444 582.753 Td -/F130_0 9.9626 Tf -(to) 7.7509 Tj --250 TJm -(panic.) 24.0696 Tj -[1 0 0 1 72 580.596] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.8441] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -570.752] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 548.118 Td -/F122_0 20.6585 Tf -(2.4.) 34.4584 Tj --278 TJm -(OPTIONS) 92.9839 Tj -[1 0 0 1 72 547.86] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.8441] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.8441] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -528.172] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 516.475 Td -/F134_0 9.9626 Tf -(-c) 11.9551 Tj --600 TJm -(--stdout) 47.8205 Tj -[1 0 0 1 137.753 516.475] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -68.2441 -0.1544] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -516.32] cm -[1 0 0 1 0 0] Tm -0 0 Td -108 504.52 Td -/F130_0 9.9626 Tf -(Compress) 39.8504 Tj --250 TJm -(or) 8.29885 Tj --250 TJm -(decompress) 47.0334 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(standard) 33.7533 Tj --250 TJm -(output.) 27.9551 Tj -[1 0 0 1 72 502.363] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -3.8664] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.8441] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -488.652] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 478.854 Td -/F134_0 9.9626 Tf -(-d) 11.9551 Tj --600 TJm -(--decompress) 71.7307 Tj -[1 0 0 1 161.664 478.854] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -92.1544 -1.5341] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -477.32] cm -[1 0 0 1 0 0] Tm -0 0 Td -108 466.899 Td -/F130_0 9.9626 Tf -(F) 5.53921 Tj -15 TJm -(orce) 17.1456 Tj --296 TJm -(decompression.) 62.2563 Tj -[1 0 0 1 200.214 466.899] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -200.214 -466.899] cm -[1 0 0 1 0 0] Tm -0 0 Td -200.214 466.899 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 230.102 466.899] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -230.102 -466.899] cm -[1 0 0 1 0 0] Tm -0 0 Td -230.102 466.899 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 235.659 466.899] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -235.659 -466.899] cm -[1 0 0 1 0 0] Tm -0 0 Td -235.659 466.899 Td -/F134_0 9.9626 Tf -(bunzip2) 41.8429 Tj -[1 0 0 1 277.502 466.899] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -277.502 -466.899] cm -[1 0 0 1 0 0] Tm -0 0 Td -280.454 466.899 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 297.791 466.899] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -297.791 -466.899] cm -[1 0 0 1 0 0] Tm -0 0 Td -297.791 466.899 Td -/F134_0 9.9626 Tf -(bzcat) 29.8878 Tj -[1 0 0 1 327.679 466.899] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -327.679 -466.899] cm -[1 0 0 1 0 0] Tm -0 0 Td -330.631 466.899 Td -/F130_0 9.9626 Tf -(are) 12.1643 Tj --296 TJm -(really) 22.6848 Tj --296 TJm -(the) 12.1743 Tj --297 TJm -(same) 20.4731 Tj --296 TJm -(program,) 36.2439 Tj --308 TJm -(and) 14.386 Tj --296 TJm -(the) 12.1743 Tj --296 TJm -(decision) 33.2053 Tj --297 TJm -(about) 22.1369 Tj -108 454.944 Td -(what) 19.3673 Tj --303 TJm -(actions) 28.224 Tj --303 TJm -(to) 7.7509 Tj --303 TJm -(tak) 12.1743 Tj -10 TJm -(e) 4.42339 Tj --303 TJm -(is) 6.64505 Tj --303 TJm -(done) 19.3673 Tj --303 TJm -(on) 9.9626 Tj --304 TJm -(the) 12.1743 Tj --303 TJm -(basis) 19.9252 Tj --303 TJm -(of) 8.29885 Tj --303 TJm -(which) 24.3486 Tj --303 TJm -(name) 21.579 Tj --303 TJm -(is) 6.64505 Tj --303 TJm -(used.) 20.7521 Tj --939 TJm -(This) 17.7135 Tj --303 TJm -(\003ag) 14.9439 Tj --303 TJm -(o) 4.9813 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(errides) 27.1082 Tj --303 TJm -(that) 14.9439 Tj --303 TJm -(mechanism,) 47.8703 Tj --316 TJm -(and) 14.386 Tj -108 442.988 Td -(forces) 24.3386 Tj --250 TJm -(bzip2) 22.1369 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(decompress.) 49.5241 Tj -[1 0 0 1 72 440.832] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -3.8665] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.8441] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -427.121] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 417.323 Td -/F134_0 9.9626 Tf -(-z) 11.9551 Tj --600 TJm -(--compress) 59.7756 Tj -[1 0 0 1 149.709 417.323] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -80.1993 -1.5342] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -415.789] cm -[1 0 0 1 0 0] Tm -0 0 Td -108 405.368 Td -/F130_0 9.9626 Tf -(The) 15.4918 Tj --250 TJm -(complement) 49.2551 Tj --250 TJm -(to) 7.7509 Tj -[1 0 0 1 187.969 405.368] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -187.969 -405.368] cm -[1 0 0 1 0 0] Tm -0 0 Td -187.969 405.368 Td -/F134_0 9.9626 Tf -(-d) 11.9551 Tj -[1 0 0 1 199.924 405.368] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -199.924 -405.368] cm -[1 0 0 1 0 0] Tm -0 0 Td -199.924 405.368 Td -/F130_0 9.9626 Tf -(:) 2.7696 Tj --310 TJm -(forces) 24.3386 Tj --250 TJm -(compression,) 52.8516 Tj --250 TJm -(re) 7.74094 Tj -15 TJm -(g) 4.9813 Tj -5 TJm -(ardless) 27.6661 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(in) 7.7509 Tj -40 TJm -(v) 4.9813 Tj -20 TJm -(okation) 29.8878 Tj --250 TJm -(name.) 24.0696 Tj -[1 0 0 1 72 403.211] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -3.8665] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.8441] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -389.5] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 379.702 Td -/F134_0 9.9626 Tf -(-t) 11.9551 Tj --600 TJm -(--test) 35.8654 Tj -[1 0 0 1 125.798 379.702] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -56.2889 -0.1544] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -379.548] cm -[1 0 0 1 0 0] Tm -0 0 Td -108 367.747 Td -/F130_0 9.9626 Tf -(Check) 25.4544 Tj --270 TJm -(inte) 14.9439 Tj -15 TJm -(grity) 18.8194 Tj --271 TJm -(of) 8.29885 Tj --270 TJm -(the) 12.1743 Tj --271 TJm -(speci\002ed) 35.417 Tj --270 TJm -(\002le\(s\),) 25.7334 Tj --276 TJm -(b) 4.9813 Tj -20 TJm -(ut) 7.7509 Tj --270 TJm -(don') 18.2614 Tj -18 TJm -(t) 2.7696 Tj --270 TJm -(decompress) 47.0334 Tj --271 TJm -(them.) 22.4159 Tj --742 TJm -(This) 17.7135 Tj --271 TJm -(really) 22.6848 Tj --270 TJm -(performs) 35.965 Tj --270 TJm -(a) 4.42339 Tj --271 TJm -(trial) 16.0497 Tj --270 TJm -(decompres-) 46.4755 Tj -108 355.791 Td -(sion) 16.6077 Tj --250 TJm -(and) 14.386 Tj --250 TJm -(thro) 16.0497 Tj -25 TJm -(ws) 11.0684 Tj --250 TJm -(a) 4.42339 Tj -15 TJm -(w) 7.193 Tj -10 TJm -(ay) 9.40469 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(result.) 24.6275 Tj -[1 0 0 1 72 353.635] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -3.8664] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.8441] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -339.924] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 330.126 Td -/F134_0 9.9626 Tf -(-f) 11.9551 Tj --600 TJm -(--force) 41.8429 Tj -[1 0 0 1 131.776 330.126] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -62.2665 -0.1544] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -329.971] cm -[1 0 0 1 0 0] Tm -0 0 Td -108 318.171 Td -/F130_0 9.9626 Tf -(F) 5.53921 Tj -15 TJm -(orce) 17.1456 Tj --338 TJm -(o) 4.9813 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(erwrite) 28.2141 Tj --339 TJm -(of) 8.29885 Tj --338 TJm -(output) 25.4644 Tj --338 TJm -(\002les.) 19.0983 Tj --1150 TJm -(Normally) 38.1866 Tj -65 TJm -(,) 2.49065 Tj -[1 0 0 1 289.831 318.171] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -289.831 -318.171] cm -[1 0 0 1 0 0] Tm -0 0 Td -289.831 318.171 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 319.719 318.171] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -319.719 -318.171] cm -[1 0 0 1 0 0] Tm -0 0 Td -323.089 318.171 Td -/F130_0 9.9626 Tf -(will) 15.5018 Tj --338 TJm -(not) 12.7322 Tj --339 TJm -(o) 4.9813 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(erwrite) 28.2141 Tj --338 TJm -(e) 4.42339 Tj -15 TJm -(xisting) 27.1282 Tj --338 TJm -(output) 25.4644 Tj --338 TJm -(\002les.) 19.0983 Tj --1150 TJm -(Also) 18.8194 Tj --339 TJm -(forces) 24.3386 Tj -[1 0 0 1 108 306.215] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -108 -306.215] cm -[1 0 0 1 0 0] Tm -0 0 Td -108 306.215 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 137.888 306.215] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -137.888 -306.215] cm -[1 0 0 1 0 0] Tm -0 0 Td -140.379 306.215 Td -/F130_0 9.9626 Tf -(to) 7.7509 Tj --250 TJm -(break) 22.1269 Tj --250 TJm -(hard) 17.7035 Tj --250 TJm -(links) 19.3773 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(\002les,) 19.0983 Tj --250 TJm -(which) 24.3486 Tj --250 TJm -(it) 5.53921 Tj --250 TJm -(otherwise) 38.7346 Tj --250 TJm -(w) 7.193 Tj -10 TJm -(ouldn') 26.0123 Tj -18 TJm -(t) 2.7696 Tj --250 TJm -(do.) 12.4533 Tj -[1 0 0 1 72 304.681] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.8441] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -294.837] cm -[1 0 0 1 0 0] Tm -0 0 Td -108 284.416 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 137.888 284.416] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -137.888 -284.416] cm -[1 0 0 1 0 0] Tm -0 0 Td -141.211 284.416 Td -/F130_0 9.9626 Tf -(normally) 35.9749 Tj --334 TJm -(declines) 32.6474 Tj --333 TJm -(to) 7.7509 Tj --334 TJm -(decompress) 47.0334 Tj --333 TJm -(\002les) 16.6077 Tj --334 TJm -(which) 24.3486 Tj --333 TJm -(don') 18.2614 Tj -18 TJm -(t) 2.7696 Tj --334 TJm -(ha) 9.40469 Tj -20 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --333 TJm -(the) 12.1743 Tj --334 TJm -(correct) 27.6562 Tj --333 TJm -(magic) 24.3486 Tj --334 TJm -(header) 26.5503 Tj --333 TJm -(bytes.) 23.5217 Tj --561 TJm -(If) 6.63509 Tj --334 TJm -(forced) 25.4445 Tj -108 272.461 Td -(\() 3.31755 Tj -[1 0 0 1 111.318 272.461] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -111.318 -272.461] cm -[1 0 0 1 0 0] Tm -0 0 Td -111.318 272.461 Td -/F134_0 9.9626 Tf -(-f) 11.9551 Tj -[1 0 0 1 123.273 272.461] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -123.273 -272.461] cm -[1 0 0 1 0 0] Tm -0 0 Td -123.273 272.461 Td -/F130_0 9.9626 Tf -(\),) 5.8082 Tj --250 TJm -(ho) 9.9626 Tj -25 TJm -(we) 11.6164 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(er) 7.74094 Tj -40 TJm -(,) 2.49065 Tj --250 TJm -(it) 5.53921 Tj --250 TJm -(will) 15.5018 Tj --250 TJm -(pass) 17.1556 Tj --250 TJm -(such) 18.2614 Tj --250 TJm -(\002les) 16.6077 Tj --250 TJm -(through) 30.9936 Tj --250 TJm -(unmodi\002ed.) 47.8803 Tj --310 TJm -(This) 17.7135 Tj --250 TJm -(is) 6.64505 Tj --250 TJm -(ho) 9.9626 Tj -25 TJm -(w) 7.193 Tj --250 TJm -(GNU) 21.579 Tj -[1 0 0 1 412.585 272.461] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -412.585 -272.461] cm -[1 0 0 1 0 0] Tm -0 0 Td -412.585 272.461 Td -/F134_0 9.9626 Tf -(gzip) 23.9102 Tj -[1 0 0 1 436.496 272.461] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -436.496 -272.461] cm -[1 0 0 1 0 0] Tm -0 0 Td -438.986 272.461 Td -/F130_0 9.9626 Tf -(beha) 18.8094 Tj -20 TJm -(v) 4.9813 Tj -15 TJm -(es.) 10.7895 Tj -[1 0 0 1 72 270.304] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -3.8665] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.8441] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -256.594] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 246.795 Td -/F134_0 9.9626 Tf -(-k) 11.9551 Tj --600 TJm -(--keep) 35.8654 Tj -[1 0 0 1 125.798 246.795] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -56.2889 -1.5342] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -245.261] cm -[1 0 0 1 0 0] Tm -0 0 Td -108 234.84 Td -/F130_0 9.9626 Tf -(K) 7.193 Tj -25 TJm -(eep) 13.8281 Tj --250 TJm -(\(don') 21.579 Tj -18 TJm -(t) 2.7696 Tj --250 TJm -(delete\)) 27.1082 Tj --250 TJm -(input) 20.4831 Tj --250 TJm -(\002les) 16.6077 Tj --250 TJm -(during) 26.0123 Tj --250 TJm -(compression) 50.3609 Tj --250 TJm -(or) 8.29885 Tj --250 TJm -(decompression.) 62.2563 Tj -[1 0 0 1 72 232.683] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -3.8665] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.8441] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -218.973] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 209.174 Td -/F134_0 9.9626 Tf -(-s) 11.9551 Tj --600 TJm -(--small) 41.8429 Tj -[1 0 0 1 131.776 209.174] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -62.2665 -0.1544] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -209.02] cm -[1 0 0 1 0 0] Tm -0 0 Td -108 197.219 Td -/F130_0 9.9626 Tf -(Reduce) 29.8778 Tj --347 TJm -(memory) 33.2053 Tj --347 TJm -(usage,) 25.1755 Tj --371 TJm -(for) 11.6164 Tj --346 TJm -(compression,) 52.8516 Tj --371 TJm -(decompression) 59.7656 Tj --347 TJm -(and) 14.386 Tj --347 TJm -(testing.) 29.0609 Tj --1201 TJm -(Files) 19.3773 Tj --347 TJm -(are) 12.1643 Tj --347 TJm -(decompressed) 56.4381 Tj --346 TJm -(and) 14.386 Tj --347 TJm -(tested) 23.2427 Tj -108 185.264 Td -(using) 21.589 Tj --388 TJm -(a) 4.42339 Tj --388 TJm -(modi\002ed) 35.427 Tj --388 TJm -(algorithm) 38.7446 Tj --389 TJm -(which) 24.3486 Tj --388 TJm -(only) 17.7135 Tj --388 TJm -(requires) 32.0895 Tj --388 TJm -(2.5) 12.4533 Tj --388 TJm -(bytes) 21.031 Tj --388 TJm -(per) 12.7222 Tj --388 TJm -(block) 22.1369 Tj --389 TJm -(byte.) 19.6462 Tj --1448 TJm -(This) 17.7135 Tj --389 TJm -(means) 25.4544 Tj --388 TJm -(an) 9.40469 Tj -15 TJm -(y) 4.9813 Tj --388 TJm -(\002le) 12.7322 Tj --388 TJm -(can) 13.8281 Tj --388 TJm -(be) 9.40469 Tj -108 173.309 Td -(decompressed) 56.4381 Tj --250 TJm -(in) 7.7509 Tj --250 TJm -(2300k) 24.9065 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(memory) 33.2053 Tj -65 TJm -(,) 2.49065 Tj --250 TJm -(albeit) 22.1369 Tj --250 TJm -(at) 7.193 Tj --250 TJm -(about) 22.1369 Tj --250 TJm -(half) 15.4918 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(normal) 28.224 Tj --250 TJm -(speed.) 25.1755 Tj -[1 0 0 1 72 171.152] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.8441] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -161.308] cm -[1 0 0 1 0 0] Tm -0 0 Td -108 151.51 Td -/F130_0 9.9626 Tf -(During) 28.224 Tj --252 TJm -(compr) 25.4544 Tj -1 TJm -(ession,) 27.3972 Tj -[1 0 0 1 194.09 151.51] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -194.09 -151.51] cm -[1 0 0 1 0 0] Tm -0 0 Td -194.09 151.51 Td -/F134_0 9.9626 Tf -(-s) 11.9551 Tj -[1 0 0 1 206.046 151.51] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -206.046 -151.51] cm -[1 0 0 1 0 0] Tm -0 0 Td -208.551 151.51 Td -/F130_0 9.9626 Tf -(selects) 26.5603 Tj --251 TJm -(a) 4.42339 Tj --252 TJm -(block) 22.1369 Tj --251 TJm -(size) 15.4918 Tj --252 TJm -(of) 8.29885 Tj --252 TJm -(200k,) 22.4159 Tj --251 TJm -(which) 24.3486 Tj --252 TJm -(limits) 22.7048 Tj --251 TJm -(memory) 33.2053 Tj --252 TJm -(use) 13.2801 Tj --251 TJm -(to) 7.7509 Tj --252 TJm -(around) 27.6661 Tj --251 TJm -(the) 12.1743 Tj --252 TJm -(same) 20.4731 Tj --251 TJm -(\002gure,) 25.7334 Tj --252 TJm -(at) 7.193 Tj -108 139.554 Td -(the) 12.1743 Tj --287 TJm -(e) 4.42339 Tj -15 TJm -(xpense) 27.6661 Tj --287 TJm -(of) 8.29885 Tj --288 TJm -(your) 18.2614 Tj --287 TJm -(compression) 50.3609 Tj --287 TJm -(ratio.) 20.7521 Tj --843 TJm -(In) 8.29885 Tj --287 TJm -(short,) 22.4159 Tj --297 TJm -(if) 6.08715 Tj --287 TJm -(your) 18.2614 Tj --287 TJm -(machine) 33.7533 Tj --287 TJm -(is) 6.64505 Tj --287 TJm -(lo) 7.7509 Tj -25 TJm -(w) 7.193 Tj --287 TJm -(on) 9.9626 Tj --288 TJm -(memory) 33.2053 Tj --287 TJm -(\(8) 8.29885 Tj --287 TJm -(me) 12.1743 Tj -15 TJm -(g) 4.9813 Tj -5 TJm -(abytes) 25.4544 Tj --287 TJm -(or) 8.29885 Tj --287 TJm -(less\),) 20.7521 Tj -108 127.599 Td -(use) 13.2801 Tj -[1 0 0 1 123.771 127.599] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -123.771 -127.599] cm -[1 0 0 1 0 0] Tm -0 0 Td -123.771 127.599 Td -/F134_0 9.9626 Tf -(-s) 11.9551 Tj -[1 0 0 1 135.726 127.599] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -135.726 -127.599] cm -[1 0 0 1 0 0] Tm -0 0 Td -138.216 127.599 Td -/F130_0 9.9626 Tf -(for) 11.6164 Tj --250 TJm -(e) 4.42339 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(erything.) 35.696 Tj --620 TJm -(See) 14.386 Tj -[1 0 0 1 220.079 127.599] cm -/DeviceRGB {} cs -[0 0 1] sc -/DeviceRGB {} CS -[0 0 1] SC -[1 0 0 1 -220.079 -127.599] cm -[1 0 0 1 0 0] Tm -0 0 Td -220.079 127.599 Td -/F130_0 9.9626 Tf -(MEMOR) 37.6387 Tj -65 TJm -(Y) 7.193 Tj --250 TJm -(MAN) 23.2427 Tj -35 TJm -(A) 7.193 Tj -40 TJm -(GEMENT) 41.5042 Tj -[1 0 0 1 337.946 127.599] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 1] sc -/DeviceRGB {} CS -[0 0 1] SC -/DeviceRGB {} cs -[0 0 1] sc -/DeviceRGB {} CS -[0 0 1] SC -[1 0 0 1 -337.946 -127.599] cm -[1 0 0 1 0 0] Tm -0 0 Td -340.437 127.599 Td -/F130_0 9.9626 Tf -([5]) 11.6164 Tj -[1 0 0 1 352.053 127.599] cm -/DeviceRGB {} cs -[0 0 1] sc -/DeviceRGB {} CS -[0 0 1] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -352.053 -127.599] cm -[1 0 0 1 0 0] Tm -0 0 Td -354.544 127.599 Td -/F130_0 9.9626 Tf -(belo) 17.1556 Tj -25 TJm -(w) 7.193 Tj -65 TJm -(.) 2.49065 Tj -[1 0 0 1 72 125.443] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -3.8665] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.8441] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -111.732] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 101.934 Td -/F134_0 9.9626 Tf -(-q) 11.9551 Tj --600 TJm -(--quiet) 41.8429 Tj -[1 0 0 1 131.776 101.934] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -62.2665 -1.5342] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -100.399] cm -[1 0 0 1 0 0] Tm -0 0 Td -108 89.9784 Td -/F130_0 9.9626 Tf -(Suppress) 35.9749 Tj --221 TJm -(non-essential) 52.5726 Tj --220 TJm -(w) 7.193 Tj -10 TJm -(arning) 25.4544 Tj --221 TJm -(messages.) 40.1194 Tj --300 TJm -(Messages) 38.7346 Tj --221 TJm -(pertaining) 40.3983 Tj --221 TJm -(to) 7.7509 Tj --220 TJm -(I/O) 13.2801 Tj --221 TJm -(errors) 23.2328 Tj --221 TJm -(and) 14.386 Tj --220 TJm -(other) 20.4731 Tj --221 TJm -(critical) 27.6661 Tj --221 TJm -(e) 4.42339 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(ents) 16.0497 Tj --221 TJm -(wi) 9.9626 Tj -1 TJm -(ll) 5.53921 Tj --221 TJm -(not) 12.7322 Tj -108 78.0232 Td -(be) 9.40469 Tj --250 TJm -(suppressed.) 46.2065 Tj -[1 0 0 1 72 75.8664] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -3.8664] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -21.1482] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 374.394 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 43.0633 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -496.332 -50.8518] cm -[1 0 0 1 0 0] Tm -0 0 Td -539.395 50.8518 Td -/F130_0 9.9626 Tf -(4) 4.9813 Tj -[1 0 0 1 453.269 50.8518] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 93.5985 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.2765 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -Q -showpage -%%PageTrailer -pdfEndPage -%%Page: 8 8 -%%BeginPageSetup -%%PageOrientation: Portrait -pdfStartPage -0 0 612 792 re W -%%EndPageSetup -[] 0 d -1 i -0 j -0 J -10 M -1 w -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -false op -false OP -0 0 612 792 re -W -q -[1 0 0 1 72 741.554] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 14.4459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 187.197 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 -8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 105.519 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -371.59 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -477.109 749.245 Td -/F130_0 9.9626 Tf -(Ho) 12.1743 Tj -25 TJm -(w) 7.193 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(use) 13.2801 Tj --250 TJm -(bzip2) 22.1369 Tj -[1 0 0 1 266.071 747.089] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 280.796 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -472.974 -5.0363] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -0.4981] cm -q -[] 0 d -0 J -0.4981 w -0 0.2491 m -475.465 0.2491 l -S -Q -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 479.251 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -21.5542] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -720] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 710.037 Td -/F134_0 9.9626 Tf -(-v) 11.9551 Tj --600 TJm -(--verbose) 53.798 Tj -[1 0 0 1 143.731 710.037] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -74.2217 -0.1544] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -709.883] cm -[1 0 0 1 0 0] Tm -0 0 Td -108 698.082 Td -/F130_0 9.9626 Tf -(V) 7.193 Tj -111 TJm -(erbose) 26.0024 Tj --323 TJm -(mode) 22.1369 Tj --322 TJm -(--) 6.63509 Tj --323 TJm -(sho) 13.8381 Tj -25 TJm -(w) 7.193 Tj --322 TJm -(the) 12.1743 Tj --323 TJm -(compression) 50.3609 Tj --323 TJm -(ratio) 18.2614 Tj --322 TJm -(for) 11.6164 Tj --323 TJm -(each) 18.2515 Tj --322 TJm -(\002le) 12.7322 Tj --323 TJm -(processed.) 41.7732 Tj --1056 TJm -(Further) 29.3299 Tj -[1 0 0 1 430.015 698.082] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -430.015 -698.082] cm -[1 0 0 1 0 0] Tm -0 0 Td -430.015 698.082 Td -/F134_0 9.9626 Tf -(-v) 11.9551 Tj -[1 0 0 1 441.97 698.082] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -441.97 -698.082] cm -[1 0 0 1 0 0] Tm -0 0 Td -441.97 698.082 Td -/F130_0 9.9626 Tf -(') 3.31755 Tj -55 TJm -(s) 3.87545 Tj --323 TJm -(increase) 32.6375 Tj --322 TJm -(the) 12.1743 Tj --323 TJm -(v) 4.9813 Tj -15 TJm -(erbosity) 32.0995 Tj -108 686.127 Td -(le) 7.193 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(el,) 9.68365 Tj --250 TJm -(spe) 13.2801 Tj -25 TJm -(wing) 19.9252 Tj --250 TJm -(out) 12.7322 Tj --250 TJm -(lots) 14.396 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(information) 47.0434 Tj --250 TJm -(which) 24.3486 Tj --250 TJm -(is) 6.64505 Tj --250 TJm -(primarily) 37.0808 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(interest) 29.3299 Tj --250 TJm -(for) 11.6164 Tj --250 TJm -(diagnostic) 40.9562 Tj --250 TJm -(purposes.) 37.9077 Tj -[1 0 0 1 72 683.97] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -3.985] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -670.023] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 660.224 Td -/F134_0 9.9626 Tf -(-L) 11.9551 Tj --600 TJm -(--license) 53.798 Tj --600 TJm -(-V) 11.9551 Tj --600 TJm -(--version) 53.798 Tj -[1 0 0 1 221.44 660.224] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -151.93 -0.1544] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -660.07] cm -[1 0 0 1 0 0] Tm -0 0 Td -108 648.269 Td -/F130_0 9.9626 Tf -(Display) 30.9936 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(softw) 22.1369 Tj -10 TJm -(are) 12.1643 Tj --250 TJm -(v) 4.9813 Tj -15 TJm -(ersion,) 26.8392 Tj --250 TJm -(license) 27.6661 Tj --250 TJm -(terms) 22.1369 Tj --250 TJm -(and) 14.386 Tj --250 TJm -(conditions.) 44.0048 Tj -[1 0 0 1 72 646.112] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -3.985] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -632.165] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 622.366 Td -/F134_0 9.9626 Tf -(-1) 11.9551 Tj -[1 0 0 1 83.9552 622.366] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -83.9552 -622.366] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.4458 622.366 Td -/F130_0 9.9626 Tf -(\(or) 11.6164 Tj -[1 0 0 1 100.553 622.366] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -100.553 -622.366] cm -[1 0 0 1 0 0] Tm -0 0 Td -100.553 622.366 Td -/F134_0 9.9626 Tf -(--fast) 35.8654 Tj -[1 0 0 1 136.418 622.366] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -136.418 -622.366] cm -[1 0 0 1 0 0] Tm -0 0 Td -136.418 622.366 Td -/F130_0 9.9626 Tf -(\)) 3.31755 Tj --250 TJm -(to) 7.7509 Tj -[1 0 0 1 152.468 622.366] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -152.468 -622.366] cm -[1 0 0 1 0 0] Tm -0 0 Td -152.468 622.366 Td -/F134_0 9.9626 Tf -(-9) 11.9551 Tj -[1 0 0 1 164.423 622.366] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -164.423 -622.366] cm -[1 0 0 1 0 0] Tm -0 0 Td -166.914 622.366 Td -/F130_0 9.9626 Tf -(\(or) 11.6164 Tj -[1 0 0 1 181.021 622.366] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -181.021 -622.366] cm -[1 0 0 1 0 0] Tm -0 0 Td -181.021 622.366 Td -/F134_0 9.9626 Tf -(-best) 29.8878 Tj -[1 0 0 1 210.909 622.366] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -210.909 -622.366] cm -[1 0 0 1 0 0] Tm -0 0 Td -210.909 622.366 Td -/F130_0 9.9626 Tf -(\)) 3.31755 Tj -[1 0 0 1 214.226 622.366] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -142.226 -1.7832] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -620.583] cm -[1 0 0 1 0 0] Tm -0 0 Td -108 610.411 Td -/F130_0 9.9626 Tf -(Set) 12.7322 Tj --288 TJm -(the) 12.1743 Tj --289 TJm -(block) 22.1369 Tj --288 TJm -(size) 15.4918 Tj --288 TJm -(to) 7.7509 Tj --288 TJm -(100) 14.9439 Tj --289 TJm -(k,) 7.47195 Tj --298 TJm -(200) 14.9439 Tj --288 TJm -(k) 4.9813 Tj --288 TJm -(...) 7.47195 Tj --850 TJm -(900) 14.9439 Tj --288 TJm -(k) 4.9813 Tj --288 TJm -(when) 21.579 Tj --289 TJm -(compressing.) 52.8516 Tj --849 TJm -(Has) 15.4918 Tj --289 TJm -(no) 9.9626 Tj --288 TJm -(ef) 7.74094 Tj -25 TJm -(fect) 14.9339 Tj --288 TJm -(when) 21.579 Tj --288 TJm -(decompressing.) 62.2563 Tj --850 TJm -(See) 14.386 Tj -[1 0 0 1 108 598.456] cm -/DeviceRGB {} cs -[0 0 1] sc -/DeviceRGB {} CS -[0 0 1] SC -[1 0 0 1 -108 -598.456] cm -[1 0 0 1 0 0] Tm -0 0 Td -108 598.456 Td -/F130_0 9.9626 Tf -(MEMOR) 37.6387 Tj -65 TJm -(Y) 7.193 Tj --297 TJm -(MAN) 23.2427 Tj -35 TJm -(A) 7.193 Tj -40 TJm -(GEMENT) 41.5042 Tj -[1 0 0 1 226.338 598.456] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 1] sc -/DeviceRGB {} CS -[0 0 1] SC -/DeviceRGB {} cs -[0 0 1] sc -/DeviceRGB {} CS -[0 0 1] SC -[1 0 0 1 -226.338 -598.456] cm -[1 0 0 1 0 0] Tm -0 0 Td -229.3 598.456 Td -/F130_0 9.9626 Tf -([5]) 11.6164 Tj -[1 0 0 1 240.916 598.456] cm -/DeviceRGB {} cs -[0 0 1] sc -/DeviceRGB {} CS -[0 0 1] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -240.916 -598.456] cm -[1 0 0 1 0 0] Tm -0 0 Td -243.878 598.456 Td -/F130_0 9.9626 Tf -(belo) 17.1556 Tj -25 TJm -(w) 7.193 Tj -65 TJm -(.) 2.49065 Tj --904 TJm -(The) 15.4918 Tj -[1 0 0 1 297.278 598.456] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -297.278 -598.456] cm -[1 0 0 1 0 0] Tm -0 0 Td -297.278 598.456 Td -/F134_0 9.9626 Tf -(--fast) 35.8654 Tj -[1 0 0 1 333.144 598.456] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -333.144 -598.456] cm -[1 0 0 1 0 0] Tm -0 0 Td -336.106 598.456 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 353.454 598.456] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -353.454 -598.456] cm -[1 0 0 1 0 0] Tm -0 0 Td -353.454 598.456 Td -/F134_0 9.9626 Tf -(--best) 35.8654 Tj -[1 0 0 1 389.319 598.456] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -389.319 -598.456] cm -[1 0 0 1 0 0] Tm -0 0 Td -392.281 598.456 Td -/F130_0 9.9626 Tf -(aliases) 26.5603 Tj --297 TJm -(are) 12.1643 Tj --298 TJm -(primarily) 37.0808 Tj --297 TJm -(for) 11.6164 Tj --297 TJm -(GNU) 21.579 Tj -[1 0 0 1 516.09 598.456] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -516.09 -598.456] cm -[1 0 0 1 0 0] Tm -0 0 Td -516.09 598.456 Td -/F134_0 9.9626 Tf -(gzip) 23.9102 Tj -[1 0 0 1 540 598.456] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -540 -598.456] cm -[1 0 0 1 0 0] Tm -0 0 Td -108 586.501 Td -/F130_0 9.9626 Tf -(compatibility) 53.1405 Tj -65 TJm -(.) 2.49065 Tj --356 TJm -(In) 8.29885 Tj --265 TJm -(particular) 38.1767 Tj -40 TJm -(,) 2.49065 Tj -[1 0 0 1 220.423 586.501] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -220.423 -586.501] cm -[1 0 0 1 0 0] Tm -0 0 Td -220.423 586.501 Td -/F134_0 9.9626 Tf -(--fast) 35.8654 Tj -[1 0 0 1 256.288 586.501] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -256.288 -586.501] cm -[1 0 0 1 0 0] Tm -0 0 Td -258.932 586.501 Td -/F130_0 9.9626 Tf -(doesn') 26.5603 Tj -18 TJm -(t) 2.7696 Tj --265 TJm -(mak) 17.1556 Tj -10 TJm -(e) 4.42339 Tj --266 TJm -(things) 24.3586 Tj --265 TJm -(signi\002cantly) 49.2651 Tj --265 TJm -(f) 3.31755 Tj -10 TJm -(aster) 18.8094 Tj -55 TJm -(.) 2.49065 Tj --712 TJm -(And) 17.1556 Tj -[1 0 0 1 444.622 586.501] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.622 -586.501] cm -[1 0 0 1 0 0] Tm -0 0 Td -444.622 586.501 Td -/F134_0 9.9626 Tf -(--best) 35.8654 Tj -[1 0 0 1 480.487 586.501] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -480.487 -586.501] cm -[1 0 0 1 0 0] Tm -0 0 Td -483.131 586.501 Td -/F130_0 9.9626 Tf -(merely) 27.6661 Tj --265 TJm -(selects) 26.5603 Tj -108 574.546 Td -(the) 12.1743 Tj --250 TJm -(def) 12.7222 Tj -10 TJm -(ault) 14.9439 Tj --250 TJm -(beha) 18.8094 Tj -20 TJm -(viour) 21.031 Tj -55 TJm -(.) 2.49065 Tj -[1 0 0 1 72 574.446] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -3.985] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -560.498] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 548.643 Td -/F134_0 9.9626 Tf -(--) 11.9551 Tj -[1 0 0 1 83.9552 548.643] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -14.4458 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -548.643] cm -[1 0 0 1 0 0] Tm -0 0 Td -108 536.688 Td -/F130_0 9.9626 Tf -(T) 6.08715 Tj -35 TJm -(reats) 18.8094 Tj --261 TJm -(all) 9.9626 Tj --261 TJm -(subsequent) 44.2738 Tj --260 TJm -(ar) 7.74094 Tj -18 TJm -(guments) 33.7633 Tj --261 TJm -(as) 8.29885 Tj --261 TJm -(\002le) 12.7322 Tj --261 TJm -(names,) 27.9451 Tj --263 TJm -(e) 4.42339 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(en) 9.40469 Tj --261 TJm -(if) 6.08715 Tj --261 TJm -(the) 12.1743 Tj -15 TJm -(y) 4.9813 Tj --260 TJm -(start) 17.1556 Tj --261 TJm -(with) 17.7135 Tj --261 TJm -(a) 4.42339 Tj --261 TJm -(dash.) 20.7521 Tj --685 TJm -(This) 17.7135 Tj --260 TJm -(is) 6.64505 Tj --261 TJm -(so) 8.85675 Tj --261 TJm -(you) 14.9439 Tj --261 TJm -(can) 13.8281 Tj --260 TJm -(handle) 26.5603 Tj --261 TJm -(\002les) 16.6077 Tj -108 524.732 Td -(with) 17.7135 Tj --250 TJm -(names) 25.4544 Tj --250 TJm -(be) 9.40469 Tj -15 TJm -(ginning) 30.4457 Tj --250 TJm -(with) 17.7135 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(dash,) 20.7521 Tj --250 TJm -(for) 11.6164 Tj --250 TJm -(e) 4.42339 Tj -15 TJm -(xample:) 32.0995 Tj -[1 0 0 1 302.27 524.732] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -302.27 -524.732] cm -[1 0 0 1 0 0] Tm -0 0 Td -302.27 524.732 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj --600 TJm -(--) 11.9551 Tj --600 TJm -(-myfilename) 65.7532 Tj -[1 0 0 1 421.821 524.732] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -421.821 -524.732] cm -[1 0 0 1 0 0] Tm -0 0 Td -421.821 524.732 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj -[1 0 0 1 72 522.576] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -3.985] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -508.628] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 498.83 Td -/F134_0 9.9626 Tf -(--repetitive-fast) 101.619 Tj -[1 0 0 1 173.619 498.83] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -173.619 -498.83] cm -[1 0 0 1 0 0] Tm -0 0 Td -173.619 498.83 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 178.6 498.83] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -183.582 -498.83] cm -[1 0 0 1 0 0] Tm -0 0 Td -183.582 498.83 Td -/F134_0 9.9626 Tf -(--repetitive-best) 101.619 Tj -[1 0 0 1 285.2 498.83] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -215.691 -1.5342] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -497.295] cm -[1 0 0 1 0 0] Tm -0 0 Td -108 486.874 Td -/F130_0 9.9626 Tf -(These) 23.7907 Tj --207 TJm -(\003ags) 18.8194 Tj --206 TJm -(are) 12.1643 Tj --207 TJm -(redundant) 39.8404 Tj --207 TJm -(in) 7.7509 Tj --206 TJm -(v) 4.9813 Tj -15 TJm -(ersions) 28.224 Tj --207 TJm -(0.9.5) 19.9252 Tj --207 TJm -(and) 14.386 Tj --206 TJm -(abo) 14.386 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(e.) 6.91404 Tj --591 TJm -(The) 15.4918 Tj -15 TJm -(y) 4.9813 Tj --207 TJm -(pro) 13.2801 Tj -15 TJm -(vided) 22.1369 Tj --207 TJm -(some) 21.031 Tj --207 TJm -(c) 4.42339 Tj -1 TJm -(o) 4.9813 Tj --1 TJm -(a) 4.42339 Tj -1 TJm -(rse) 11.6164 Tj --207 TJm -(control) 28.224 Tj --207 TJm -(o) 4.9813 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(er) 7.74094 Tj --207 TJm -(the) 12.1743 Tj --206 TJm -(beha) 18.8094 Tj -20 TJm -(viour) 21.031 Tj -108 474.919 Td -(of) 8.29885 Tj --250 TJm -(the) 12.1743 Tj --251 TJm -(sorting) 27.6761 Tj --250 TJm -(algorithm) 38.7446 Tj --250 TJm -(in) 7.7509 Tj --251 TJm -(earlier) 25.4445 Tj --250 TJm -(v) 4.9813 Tj -15 TJm -(ersions,) 30.7147 Tj --250 TJm -(which) 24.3486 Tj --251 TJm -(w) 7.193 Tj -10 TJm -(as) 8.29885 Tj --250 TJm -(sometimes) 42.62 Tj --250 TJm -(useful.) 26.8392 Tj --622 TJm -(0.9.5) 19.9252 Tj --251 TJm -(and) 14.386 Tj --250 TJm -(abo) 14.386 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --250 TJm -(ha) 9.40469 Tj -20 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --251 TJm -(an) 9.40469 Tj --250 TJm -(impro) 23.8007 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(ed) 9.40469 Tj -108 462.964 Td -(algorithm) 38.7446 Tj --250 TJm -(which) 24.3486 Tj --250 TJm -(renders) 29.3199 Tj --250 TJm -(these) 20.4731 Tj --250 TJm -(\003ags) 18.8194 Tj --250 TJm -(irrele) 21.0211 Tj -25 TJm -(v) 4.9813 Tj -25 TJm -(ant.) 14.6649 Tj -[1 0 0 1 72 460.807] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -3.985] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -436.897] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 414.264 Td -/F122_0 20.6585 Tf -(2.5.) 34.4584 Tj --278 TJm -(MEMOR) 79.184 Tj -50 TJm -(Y) 13.7792 Tj --278 TJm -(MANA) 61.9548 Tj -50 TJm -(GEMENT) 88.3771 Tj -[1 0 0 1 72 414.005] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -404.043] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 392.346 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 101.888 392.346] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -101.888 -392.346] cm -[1 0 0 1 0 0] Tm -0 0 Td -104.454 392.346 Td -/F130_0 9.9626 Tf -(compresses) 45.9276 Tj --258 TJm -(lar) 10.5105 Tj -18 TJm -(ge) 9.40469 Tj --257 TJm -(\002les) 16.6077 Tj --258 TJm -(in) 7.7509 Tj --257 TJm -(blocks.) 28.503 Tj --666 TJm -(The) 15.4918 Tj --257 TJm -(block) 22.1369 Tj --258 TJm -(size) 15.4918 Tj --258 TJm -(af) 7.74094 Tj -25 TJm -(fects) 18.8094 Tj --257 TJm -(both) 17.7135 Tj --258 TJm -(the) 12.1743 Tj --257 TJm -(compression) 50.3609 Tj --258 TJm -(ratio) 18.2614 Tj --257 TJm -(achie) 21.0211 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(ed,) 11.8953 Tj --260 TJm -(and) 14.386 Tj --258 TJm -(the) 12.1743 Tj --257 TJm -(amount) 29.8878 Tj -72 380.391 Td -(of) 8.29885 Tj --215 TJm -(memory) 33.2053 Tj --215 TJm -(needed) 28.2141 Tj --215 TJm -(for) 11.6164 Tj --215 TJm -(compression) 50.3609 Tj --214 TJm -(and) 14.386 Tj --215 TJm -(decompression.) 62.2563 Tj --597 TJm -(The) 15.4918 Tj --215 TJm -(\003ags) 18.8194 Tj -[1 0 0 1 337.719 380.391] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -337.719 -380.391] cm -[1 0 0 1 0 0] Tm -0 0 Td -337.719 380.391 Td -/F134_0 9.9626 Tf -(-1) 11.9551 Tj -[1 0 0 1 349.674 380.391] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -349.674 -380.391] cm -[1 0 0 1 0 0] Tm -0 0 Td -351.815 380.391 Td -/F130_0 9.9626 Tf -(through) 30.9936 Tj -[1 0 0 1 384.95 380.391] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -384.95 -380.391] cm -[1 0 0 1 0 0] Tm -0 0 Td -384.95 380.391 Td -/F134_0 9.9626 Tf -(-9) 11.9551 Tj -[1 0 0 1 396.905 380.391] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -396.905 -380.391] cm -[1 0 0 1 0 0] Tm -0 0 Td -399.046 380.391 Td -/F130_0 9.9626 Tf -(specify) 28.772 Tj --215 TJm -(the) 12.1743 Tj --215 TJm -(block) 22.1369 Tj --215 TJm -(size) 15.4918 Tj --215 TJm -(to) 7.7509 Tj --214 TJm -(be) 9.40469 Tj --215 TJm -(100,000) 32.3785 Tj -72 368.435 Td -(bytes) 21.031 Tj --278 TJm -(through) 30.9936 Tj --277 TJm -(900,000) 32.3785 Tj --278 TJm -(bytes) 21.031 Tj --278 TJm -(\(the) 15.4918 Tj --277 TJm -(def) 12.7222 Tj -10 TJm -(ault\)) 18.2614 Tj --278 TJm -(respecti) 30.9837 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(ely) 12.1743 Tj -65 TJm -(.) 2.49065 Tj --786 TJm -(At) 9.9626 Tj --278 TJm -(decompression) 59.7656 Tj --278 TJm -(time,) 20.2042 Tj --284 TJm -(the) 12.1743 Tj --278 TJm -(block) 22.1369 Tj --278 TJm -(size) 15.4918 Tj --277 TJm -(used) 18.2614 Tj --278 TJm -(for) 11.6164 Tj --278 TJm -(compression) 50.3609 Tj -72 356.48 Td -(is) 6.64505 Tj --243 TJm -(read) 17.1456 Tj --242 TJm -(from) 19.3673 Tj --243 TJm -(the) 12.1743 Tj --242 TJm -(header) 26.5503 Tj --243 TJm -(of) 8.29885 Tj --242 TJm -(the) 12.1743 Tj --243 TJm -(compressed) 47.0334 Tj --242 TJm -(\002le,) 15.2229 Tj --244 TJm -(and) 14.386 Tj -[1 0 0 1 275.174 356.48] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -275.174 -356.48] cm -[1 0 0 1 0 0] Tm -0 0 Td -275.174 356.48 Td -/F134_0 9.9626 Tf -(bunzip2) 41.8429 Tj -[1 0 0 1 317.017 356.48] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -317.017 -356.48] cm -[1 0 0 1 0 0] Tm -0 0 Td -319.433 356.48 Td -/F130_0 9.9626 Tf -(then) 17.1556 Tj --243 TJm -(all) 9.9626 Tj -1 TJm -(o) 4.9813 Tj --1 TJm -(c) 4.42339 Tj -1 TJm -(ates) 15.4918 Tj --243 TJm -(itself) 19.9252 Tj --242 TJm -(just) 14.396 Tj --243 TJm -(enough) 29.3299 Tj --243 TJm -(memory) 33.2053 Tj --242 TJm -(to) 7.7509 Tj --243 TJm -(decompress) 47.0334 Tj -72 344.525 Td -(the) 12.1743 Tj --303 TJm -(\002le.) 15.2229 Tj --940 TJm -(Since) 22.1369 Tj --304 TJm -(block) 22.1369 Tj --303 TJm -(sizes) 19.3673 Tj --303 TJm -(are) 12.1643 Tj --303 TJm -(stored) 24.3486 Tj --304 TJm -(in) 7.7509 Tj --303 TJm -(compressed) 47.0334 Tj --303 TJm -(\002les,) 19.0983 Tj --317 TJm -(it) 5.53921 Tj --303 TJm -(follo) 18.8194 Tj -25 TJm -(ws) 11.0684 Tj --304 TJm -(that) 14.9439 Tj --303 TJm -(the) 12.1743 Tj --303 TJm -(\003ags) 18.8194 Tj -[1 0 0 1 406.35 344.525] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -406.35 -344.525] cm -[1 0 0 1 0 0] Tm -0 0 Td -406.35 344.525 Td -/F134_0 9.9626 Tf -(-1) 11.9551 Tj -[1 0 0 1 418.305 344.525] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -418.305 -344.525] cm -[1 0 0 1 0 0] Tm -0 0 Td -421.327 344.525 Td -/F130_0 9.9626 Tf -(to) 7.7509 Tj -[1 0 0 1 432.1 344.525] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -432.1 -344.525] cm -[1 0 0 1 0 0] Tm -0 0 Td -432.1 344.525 Td -/F134_0 9.9626 Tf -(-9) 11.9551 Tj -[1 0 0 1 444.055 344.525] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.055 -344.525] cm -[1 0 0 1 0 0] Tm -0 0 Td -447.077 344.525 Td -/F130_0 9.9626 Tf -(are) 12.1643 Tj --303 TJm -(irrele) 21.0211 Tj -25 TJm -(v) 4.9813 Tj -25 TJm -(ant) 12.1743 Tj --304 TJm -(to) 7.7509 Tj --303 TJm -(and) 14.386 Tj --303 TJm -(so) 8.85675 Tj -72 332.57 Td -(ignored) 30.4357 Tj --250 TJm -(during) 26.0123 Tj --250 TJm -(decompression.) 62.2563 Tj -[1 0 0 1 72 330.413] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -320.45] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 310.652 Td -/F130_0 9.9626 Tf -(Compression) 52.5826 Tj --250 TJm -(and) 14.386 Tj --250 TJm -(decompression) 59.7656 Tj --250 TJm -(requirements,) 54.5054 Tj --250 TJm -(in) 7.7509 Tj --250 TJm -(bytes,) 23.5217 Tj --250 TJm -(can) 13.8281 Tj --250 TJm -(be) 9.40469 Tj --250 TJm -(estimated) 38.1866 Tj --250 TJm -(as:) 11.0684 Tj -[1 0 0 1 72 308.495] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -60.7721] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 59.7758 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 56.1893] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -299.13] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 299.13 Td -/F134_0 9.9626 Tf -(Compression:) 71.7307 Tj --1278 TJm -(400k) 23.9102 Tj --426 TJm -(+) 5.97756 Tj --426 TJm -(\() 5.97756 Tj --426 TJm -(8) 5.97756 Tj --426 TJm -(x) 5.97756 Tj --426 TJm -(block) 29.8878 Tj --426 TJm -(size) 23.9102 Tj --426 TJm -(\)) 5.97756 Tj -90 275.22 Td -(Decompression:) 83.6858 Tj --426 TJm -(100k) 23.9102 Tj --426 TJm -(+) 5.97756 Tj --426 TJm -(\() 5.97756 Tj --426 TJm -(4) 5.97756 Tj --426 TJm -(x) 5.97756 Tj --426 TJm -(block) 29.8878 Tj --426 TJm -(size) 23.9102 Tj --426 TJm -(\),) 11.9551 Tj --426 TJm -(or) 11.9551 Tj -153.66 263.265 Td -(100k) 23.9102 Tj --426 TJm -(+) 5.97756 Tj --426 TJm -(\() 5.97756 Tj --426 TJm -(2.5) 17.9327 Tj --426 TJm -(x) 5.97756 Tj --426 TJm -(block) 29.8878 Tj --426 TJm -(size) 23.9102 Tj --426 TJm -(\)) 5.97756 Tj -[1 0 0 1 72 247.723] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -237.761] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 225.805 Td -/F130_0 9.9626 Tf -(Lar) 13.8281 Tj -18 TJm -(ger) 12.7222 Tj --292 TJm -(block) 22.1369 Tj --292 TJm -(sizes) 19.3673 Tj --291 TJm -(gi) 7.7509 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --292 TJm -(rapidly) 28.224 Tj --292 TJm -(diminishing) 47.6113 Tj --292 TJm -(mar) 15.4918 Tj -18 TJm -(ginal) 19.9252 Tj --291 TJm -(returns.) 30.1568 Tj --871 TJm -(Most) 20.4831 Tj --292 TJm -(of) 8.29885 Tj --291 TJm -(the) 12.1743 Tj --292 TJm -(compression) 50.3609 Tj --292 TJm -(comes) 25.4544 Tj --292 TJm -(from) 19.3673 Tj --291 TJm -(the) 12.1743 Tj --292 TJm -(\002rst) 15.5018 Tj --292 TJm -(tw) 9.9626 Tj -10 TJm -(o) 4.9813 Tj --292 TJm -(or) 8.29885 Tj -72 213.85 Td -(three) 19.9152 Tj --232 TJm -(hundred) 32.6474 Tj --232 TJm -(k) 4.9813 Tj --232 TJm -(of) 8.29885 Tj --232 TJm -(block) 22.1369 Tj --232 TJm -(size,) 17.9825 Tj --235 TJm -(a) 4.42339 Tj --232 TJm -(f) 3.31755 Tj -10 TJm -(act) 11.6164 Tj --232 TJm -(w) 7.193 Tj -10 TJm -(orth) 16.0497 Tj --232 TJm -(bearing) 29.8778 Tj --232 TJm -(in) 7.7509 Tj --232 TJm -(mind) 20.4831 Tj --232 TJm -(when) 21.579 Tj --231 TJm -(using) 21.589 Tj -[1 0 0 1 354.025 213.85] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -354.025 -213.85] cm -[1 0 0 1 0 0] Tm -0 0 Td -354.025 213.85 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 383.913 213.85] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -383.913 -213.85] cm -[1 0 0 1 0 0] Tm -0 0 Td -386.223 213.85 Td -/F130_0 9.9626 Tf -(on) 9.9626 Tj --232 TJm -(small) 21.589 Tj --232 TJm -(machines.) 40.1194 Tj --304 TJm -(It) 6.08715 Tj --232 TJm -(is) 6.64505 Tj --232 TJm -(also) 16.0497 Tj --231 TJm -(important) 38.7446 Tj -72 201.895 Td -(to) 7.7509 Tj --250 TJm -(appreciate) 40.9363 Tj --250 TJm -(that) 14.9439 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(decompression) 59.7656 Tj --250 TJm -(memory) 33.2053 Tj --250 TJm -(requirement) 48.1393 Tj --250 TJm -(is) 6.64505 Tj --250 TJm -(set) 11.0684 Tj --250 TJm -(at) 7.193 Tj --250 TJm -(compression) 50.3609 Tj --250 TJm -(time) 17.7135 Tj --250 TJm -(by) 9.9626 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(choice) 26.0024 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(block) 22.1369 Tj --250 TJm -(size.) 17.9825 Tj -[1 0 0 1 72 199.738] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -189.776] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 179.977 Td -/F130_0 9.9626 Tf -(F) 5.53921 Tj -15 TJm -(or) 8.29885 Tj --388 TJm -(\002les) 16.6077 Tj --389 TJm -(compressed) 47.0334 Tj --388 TJm -(with) 17.7135 Tj --389 TJm -(the) 12.1743 Tj --388 TJm -(def) 12.7222 Tj -10 TJm -(ault) 14.9439 Tj --389 TJm -(900k) 19.9252 Tj --388 TJm -(block) 22.1369 Tj --389 TJm -(size,) 17.9825 Tj -[1 0 0 1 302.002 179.977] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -302.002 -179.977] cm -[1 0 0 1 0 0] Tm -0 0 Td -302.002 179.977 Td -/F134_0 9.9626 Tf -(bunzip2) 41.8429 Tj -[1 0 0 1 343.846 179.977] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -343.846 -179.977] cm -[1 0 0 1 0 0] Tm -0 0 Td -347.715 179.977 Td -/F130_0 9.9626 Tf -(will) 15.5018 Tj --388 TJm -(require) 28.2141 Tj --389 TJm -(about) 22.1369 Tj --388 TJm -(3700) 19.9252 Tj --389 TJm -(kbytes) 26.0123 Tj --388 TJm -(to) 7.7509 Tj --389 TJm -(decompress.) 49.5241 Tj -72 168.022 Td -(T) 6.08715 Tj -80 TJm -(o) 4.9813 Tj --424 TJm -(support) 29.8878 Tj --425 TJm -(decompression) 59.7656 Tj --424 TJm -(of) 8.29885 Tj --424 TJm -(an) 9.40469 Tj -15 TJm -(y) 4.9813 Tj --425 TJm -(\002l) 8.30881 Tj -1 TJm -(e) 4.42339 Tj --425 TJm -(on) 9.9626 Tj --424 TJm -(a) 4.42339 Tj --424 TJm -(4) 4.9813 Tj --425 TJm -(me) 12.1743 Tj -15 TJm -(g) 4.9813 Tj -5 TJm -(abyte) 21.579 Tj --424 TJm -(machine,) 36.2439 Tj -[1 0 0 1 348.272 168.022] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -348.272 -168.022] cm -[1 0 0 1 0 0] Tm -0 0 Td -348.272 168.022 Td -/F134_0 9.9626 Tf -(bunzip2) 41.8429 Tj -[1 0 0 1 390.115 168.022] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -390.115 -168.022] cm -[1 0 0 1 0 0] Tm -0 0 Td -394.342 168.022 Td -/F130_0 9.9626 Tf -(has) 13.2801 Tj --424 TJm -(an) 9.40469 Tj --425 TJm -(option) 25.4644 Tj --424 TJm -(to) 7.7509 Tj --424 TJm -(decompress) 47.0334 Tj --424 TJm -(using) 21.589 Tj -72 156.067 Td -(approximately) 57.5539 Tj --281 TJm -(half) 15.4918 Tj --281 TJm -(this) 14.396 Tj --280 TJm -(amount) 29.8878 Tj --281 TJm -(of) 8.29885 Tj --281 TJm -(memory) 33.2053 Tj -65 TJm -(,) 2.49065 Tj --288 TJm -(about) 22.1369 Tj --281 TJm -(2300) 19.9252 Tj --281 TJm -(kbytes.) 28.503 Tj --805 TJm -(Decompression) 61.9773 Tj --280 TJm -(speed) 22.6848 Tj --281 TJm -(is) 6.64505 Tj --281 TJm -(also) 16.0497 Tj --281 TJm -(halv) 17.1556 Tj -15 TJm -(ed,) 11.8953 Tj --288 TJm -(so) 8.85675 Tj --281 TJm -(you) 14.9439 Tj --281 TJm -(should) 26.5703 Tj -72 144.112 Td -(use) 13.2801 Tj --250 TJm -(this) 14.396 Tj --250 TJm -(option) 25.4644 Tj --250 TJm -(only) 17.7135 Tj --250 TJm -(where) 24.3386 Tj --250 TJm -(necessary) 38.7246 Tj -65 TJm -(.) 2.49065 Tj --620 TJm -(The) 15.4918 Tj --250 TJm -(rele) 14.9339 Tj -25 TJm -(v) 4.9813 Tj -25 TJm -(ant) 12.1743 Tj --250 TJm -(\003ag) 14.9439 Tj --250 TJm -(is) 6.64505 Tj -[1 0 0 1 305.024 144.112] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -305.024 -144.112] cm -[1 0 0 1 0 0] Tm -0 0 Td -305.024 144.112 Td -/F134_0 9.9626 Tf -(-s) 11.9551 Tj -[1 0 0 1 316.979 144.112] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -316.979 -144.112] cm -[1 0 0 1 0 0] Tm -0 0 Td -316.979 144.112 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj -[1 0 0 1 72 141.955] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -131.992] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 122.194 Td -/F130_0 9.9626 Tf -(In) 8.29885 Tj --204 TJm -(general,) 31.8106 Tj --214 TJm -(try) 11.0684 Tj --204 TJm -(and) 14.386 Tj --205 TJm -(use) 13.2801 Tj --204 TJm -(the) 12.1743 Tj --204 TJm -(lar) 10.5105 Tj -18 TJm -(gest) 16.0497 Tj --205 TJm -(block) 22.1369 Tj --204 TJm -(size) 15.4918 Tj --205 TJm -(memory) 33.2053 Tj --204 TJm -(constraints) 43.1679 Tj --204 TJm -(allo) 14.9439 Tj -25 TJm -(w) 7.193 Tj -65 TJm -(,) 2.49065 Tj --214 TJm -(since) 20.4731 Tj --204 TJm -(that) 14.9439 Tj --205 TJm -(maximises) 42.62 Tj --204 TJm -(the) 12.1743 Tj --204 TJm -(compression) 50.3609 Tj --205 TJm -(achie) 21.0211 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(ed.) 11.8953 Tj -72 110.239 Td -(Compression) 52.5826 Tj --250 TJm -(and) 14.386 Tj --250 TJm -(decompression) 59.7656 Tj --250 TJm -(speed) 22.6848 Tj --250 TJm -(are) 12.1643 Tj --250 TJm -(virtually) 33.7633 Tj --250 TJm -(unaf) 17.7035 Tj -25 TJm -(fected) 24.3386 Tj --250 TJm -(by) 9.9626 Tj --250 TJm -(block) 22.1369 Tj --250 TJm -(size.) 17.9825 Tj -[1 0 0 1 72 108.082] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -98.1193] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 88.321 Td -/F130_0 9.9626 Tf -(Another) 32.6474 Tj --296 TJm -(signi\002cant) 41.5142 Tj --296 TJm -(point) 20.4831 Tj --295 TJm -(applies) 28.224 Tj --296 TJm -(to) 7.7509 Tj --296 TJm -(\002les) 16.6077 Tj --296 TJm -(which) 24.3486 Tj --296 TJm -(\002t) 8.30881 Tj --296 TJm -(in) 7.7509 Tj --296 TJm -(a) 4.42339 Tj --295 TJm -(single) 23.8007 Tj --296 TJm -(block) 22.1369 Tj --296 TJm -(--) 6.63509 Tj --296 TJm -(that) 14.9439 Tj --296 TJm -(means) 25.4544 Tj --296 TJm -(most) 19.3773 Tj --295 TJm -(\002les) 16.6077 Tj --296 TJm -(you') 18.2614 Tj -50 TJm -(d) 4.9813 Tj --296 TJm -(encounter) 39.2825 Tj --296 TJm -(using) 21.589 Tj --296 TJm -(a) 4.42339 Tj -72 76.3658 Td -(lar) 10.5105 Tj -18 TJm -(ge) 9.40469 Tj --290 TJm -(block) 22.1369 Tj --290 TJm -(size.) 17.9825 Tj --859 TJm -(The) 15.4918 Tj --290 TJm -(amount) 29.8878 Tj --290 TJm -(of) 8.29885 Tj --290 TJm -(real) 14.9339 Tj --290 TJm -(memory) 33.2053 Tj --289 TJm -(touched) 31.5416 Tj --290 TJm -(is) 6.64505 Tj --290 TJm -(proportional) 49.2551 Tj --290 TJm -(to) 7.7509 Tj --290 TJm -(the) 12.1743 Tj --290 TJm -(size) 15.4918 Tj --290 TJm -(of) 8.29885 Tj --290 TJm -(the) 12.1743 Tj --289 TJm -(\002le,) 15.2229 Tj --300 TJm -(since) 20.4731 Tj --290 TJm -(the) 12.1743 Tj --290 TJm -(\002le) 12.7322 Tj --290 TJm -(is) 6.64505 Tj --290 TJm -(smaller) 29.3299 Tj -[1 0 0 1 72 50.8518] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 374.394 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 6.8541] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 43.0633 -6.7545] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -496.332 -50.9514] cm -[1 0 0 1 0 0] Tm -0 0 Td -539.395 50.9514 Td -/F130_0 9.9626 Tf -(5) 4.9813 Tj -[1 0 0 1 453.269 50.8518] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 93.5985 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.2765 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -Q -showpage -%%PageTrailer -pdfEndPage -%%Page: 9 9 -%%BeginPageSetup -%%PageOrientation: Portrait -pdfStartPage -0 0 612 792 re W -%%EndPageSetup -[] 0 d -1 i -0 j -0 J -10 M -1 w -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -false op -false OP -0 0 612 792 re -W -q -[1 0 0 1 72 741.554] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 14.4459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 187.197 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 -8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 105.519 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -371.59 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -477.109 749.245 Td -/F130_0 9.9626 Tf -(Ho) 12.1743 Tj -25 TJm -(w) 7.193 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(use) 13.2801 Tj --250 TJm -(bzip2) 22.1369 Tj -[1 0 0 1 266.071 747.089] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 280.796 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -472.974 -5.0363] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -0.4981] cm -q -[] 0 d -0 J -0.4981 w -0 0.2491 m -475.465 0.2491 l -S -Q -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 479.251 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -540 -741.554] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 710.037 Td -/F130_0 9.9626 Tf -(than) 17.1556 Tj --362 TJm -(a) 4.42339 Tj --362 TJm -(block.) 24.6275 Tj --1293 TJm -(F) 5.53921 Tj -15 TJm -(or) 8.29885 Tj --362 TJm -(e) 4.42339 Tj -15 TJm -(xample,) 31.8205 Tj --390 TJm -(compressing) 50.3609 Tj --362 TJm -(a) 4.42339 Tj --362 TJm -(\002le) 12.7322 Tj --362 TJm -(20,000) 27.3972 Tj --362 TJm -(bytes) 21.031 Tj --362 TJm -(long) 17.7135 Tj --362 TJm -(with) 17.7135 Tj --362 TJm -(the) 12.1743 Tj --362 TJm -(\003ag) 14.9439 Tj -[1 0 0 1 406.528 710.037] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -406.528 -710.037] cm -[1 0 0 1 0 0] Tm -0 0 Td -406.528 710.037 Td -/F134_0 9.9626 Tf -(-9) 11.9551 Tj -[1 0 0 1 418.483 710.037] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -418.483 -710.037] cm -[1 0 0 1 0 0] Tm -0 0 Td -422.09 710.037 Td -/F130_0 9.9626 Tf -(will) 15.5018 Tj --362 TJm -(cause) 22.1269 Tj --362 TJm -(the) 12.1743 Tj --362 TJm -(compressor) 45.9276 Tj --362 TJm -(to) 7.7509 Tj -72 698.082 Td -(allocate) 30.9837 Tj --271 TJm -(around) 27.6661 Tj --272 TJm -(7600k) 24.9065 Tj --271 TJm -(of) 8.29885 Tj --272 TJm -(memory) 33.2053 Tj -65 TJm -(,) 2.49065 Tj --277 TJm -(b) 4.9813 Tj -20 TJm -(ut) 7.7509 Tj --271 TJm -(only) 17.7135 Tj --272 TJm -(touch) 22.1369 Tj --271 TJm -(400k) 19.9252 Tj --272 TJm -(+) 5.61891 Tj --271 TJm -(20000) 24.9065 Tj --272 TJm -(*) 4.9813 Tj --271 TJm -(8) 4.9813 Tj --272 TJm -(=) 5.61891 Tj --271 TJm -(560) 14.9439 Tj --272 TJm -(kbytes) 26.0123 Tj --271 TJm -(of) 8.29885 Tj --272 TJm -(it.) 8.02986 Tj --748 TJm -(Similarly) 37.0908 Tj -65 TJm -(,) 2.49065 Tj --277 TJm -(the) 12.1743 Tj --272 TJm -(decompressor) 55.3323 Tj -72 686.127 Td -(will) 15.5018 Tj --250 TJm -(allocate) 30.9837 Tj --250 TJm -(3700k) 24.9065 Tj --250 TJm -(b) 4.9813 Tj -20 TJm -(ut) 7.7509 Tj --250 TJm -(only) 17.7135 Tj --250 TJm -(touch) 22.1369 Tj --250 TJm -(100k) 19.9252 Tj --250 TJm -(+) 5.61891 Tj --250 TJm -(20000) 24.9065 Tj --250 TJm -(*) 4.9813 Tj --250 TJm -(4) 4.9813 Tj --250 TJm -(=) 5.61891 Tj --250 TJm -(180) 14.9439 Tj --250 TJm -(kbytes.) 28.503 Tj -[1 0 0 1 72 683.97] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -674.008] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 664.209 Td -/F130_0 9.9626 Tf -(Here) 19.3573 Tj --293 TJm -(is) 6.64505 Tj --294 TJm -(a) 4.42339 Tj --293 TJm -(table) 19.3673 Tj --294 TJm -(which) 24.3486 Tj --293 TJm -(summarises) 47.0434 Tj --294 TJm -(the) 12.1743 Tj --293 TJm -(maximum) 40.4083 Tj --294 TJm -(memory) 33.2053 Tj --293 TJm -(usage) 22.6848 Tj --294 TJm -(for) 11.6164 Tj --293 TJm -(dif) 11.0684 Tj -25 TJm -(ferent) 23.2328 Tj --294 TJm -(block) 22.1369 Tj --293 TJm -(sizes.) 21.8579 Tj --881 TJm -(Also) 18.8194 Tj --293 TJm -(recorded) 34.8492 Tj --294 TJm -(is) 6.64505 Tj --293 TJm -(the) 12.1743 Tj --294 TJm -(total) 17.7135 Tj -72 652.254 Td -(compressed) 47.0334 Tj --289 TJm -(size) 15.4918 Tj --289 TJm -(for) 11.6164 Tj --289 TJm -(14) 9.9626 Tj --289 TJm -(\002les) 16.6077 Tj --290 TJm -(of) 8.29885 Tj --289 TJm -(the) 12.1743 Tj --289 TJm -(Calg) 18.8194 Tj -5 TJm -(ary) 12.7222 Tj --289 TJm -(T) 6.08715 Tj -70 TJm -(e) 4.42339 Tj -15 TJm -(xt) 7.7509 Tj --289 TJm -(Compression) 52.5826 Tj --289 TJm -(Corpus) 28.782 Tj --289 TJm -(totalling) 33.2153 Tj --289 TJm -(3,141,622) 39.8504 Tj --290 TJm -(bytes.) 23.5217 Tj --854 TJm -(This) 17.7135 Tj --290 TJm -(column) 29.8878 Tj --289 TJm -(gi) 7.7509 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(es) 8.29885 Tj -72 640.299 Td -(some) 21.031 Tj --253 TJm -(feel) 14.9339 Tj --253 TJm -(for) 11.6164 Tj --253 TJm -(ho) 9.9626 Tj -25 TJm -(w) 7.193 Tj --253 TJm -(compression) 50.3609 Tj --253 TJm -(v) 4.9813 Tj -25 TJm -(aries) 18.8094 Tj --253 TJm -(with) 17.7135 Tj --253 TJm -(block) 22.1369 Tj --253 TJm -(size.) 17.9825 Tj --638 TJm -(These) 23.7907 Tj --253 TJm -(\002gures) 27.1182 Tj --253 TJm -(tend) 17.1556 Tj --254 TJm -(to) 7.7509 Tj --253 TJm -(understate) 40.9463 Tj --253 TJm -(the) 12.1743 Tj --253 TJm -(adv) 14.386 Tj -25 TJm -(antage) 26.0024 Tj --253 TJm -(of) 8.29885 Tj --253 TJm -(lar) 10.5105 Tj -18 TJm -(ger) 12.7222 Tj --253 TJm -(block) 22.1369 Tj -72 628.344 Td -(sizes) 19.3673 Tj --250 TJm -(for) 11.6164 Tj --250 TJm -(lar) 10.5105 Tj -18 TJm -(ger) 12.7222 Tj --250 TJm -(\002les,) 19.0983 Tj --250 TJm -(since) 20.4731 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(Corpus) 28.782 Tj --250 TJm -(is) 6.64505 Tj --250 TJm -(dominated) 42.0621 Tj --250 TJm -(by) 9.9626 Tj --250 TJm -(smaller) 29.3299 Tj --250 TJm -(\002les.) 19.0983 Tj -[1 0 0 1 72 626.187] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -156.413] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 155.417 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5865] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 151.831] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -616.822] cm -[1 0 0 1 0 0] Tm -0 0 Td -123.952 616.822 Td -/F134_0 9.9626 Tf -(Compress) 47.8205 Tj --1278 TJm -(Decompress) 59.7756 Tj --1278 TJm -(Decompress) 59.7756 Tj --1278 TJm -(Corpus) 35.8654 Tj -90 604.867 Td -(Flag) 23.9102 Tj --2130 TJm -(usage) 29.8878 Tj --2556 TJm -(usage) 29.8878 Tj --2982 TJm -(-s) 11.9551 Tj --426 TJm -(usage) 29.8878 Tj --2130 TJm -(Size) 23.9102 Tj -94.244 580.956 Td -(-1) 11.9551 Tj --2556 TJm -(1200k) 29.8878 Tj --2982 TJm -(500k) 23.9102 Tj --3834 TJm -(350k) 23.9102 Tj --2556 TJm -(914704) 35.8654 Tj -94.244 569.001 Td -(-2) 11.9551 Tj --2556 TJm -(2000k) 29.8878 Tj --2982 TJm -(900k) 23.9102 Tj --3834 TJm -(600k) 23.9102 Tj --2556 TJm -(877703) 35.8654 Tj -94.244 557.046 Td -(-3) 11.9551 Tj --2556 TJm -(2800k) 29.8878 Tj --2556 TJm -(1300k) 29.8878 Tj --3834 TJm -(850k) 23.9102 Tj --2556 TJm -(860338) 35.8654 Tj -94.244 545.091 Td -(-4) 11.9551 Tj --2556 TJm -(3600k) 29.8878 Tj --2556 TJm -(1700k) 29.8878 Tj --3408 TJm -(1100k) 29.8878 Tj --2556 TJm -(846899) 35.8654 Tj -94.244 533.136 Td -(-5) 11.9551 Tj --2556 TJm -(4400k) 29.8878 Tj --2556 TJm -(2100k) 29.8878 Tj --3408 TJm -(1350k) 29.8878 Tj --2556 TJm -(845160) 35.8654 Tj -94.244 521.181 Td -(-6) 11.9551 Tj --2556 TJm -(5200k) 29.8878 Tj --2556 TJm -(2500k) 29.8878 Tj --3408 TJm -(1600k) 29.8878 Tj --2556 TJm -(838626) 35.8654 Tj -94.244 509.225 Td -(-7) 11.9551 Tj --2556 TJm -(6100k) 29.8878 Tj --2556 TJm -(2900k) 29.8878 Tj --3408 TJm -(1850k) 29.8878 Tj --2556 TJm -(834096) 35.8654 Tj -94.244 497.27 Td -(-8) 11.9551 Tj --2556 TJm -(6800k) 29.8878 Tj --2556 TJm -(3300k) 29.8878 Tj --3408 TJm -(2100k) 29.8878 Tj --2556 TJm -(828642) 35.8654 Tj -94.244 485.315 Td -(-9) 11.9551 Tj --2556 TJm -(7600k) 29.8878 Tj --2556 TJm -(3700k) 29.8878 Tj --3408 TJm -(2350k) 29.8878 Tj --2556 TJm -(828642) 35.8654 Tj -[1 0 0 1 72 469.773] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -3.5866] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -459.811] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 435.021 Td -/F122_0 20.6585 Tf -(2.6.) 34.4584 Tj --278 TJm -(RECO) 59.6824 Tj -50 TJm -(VERING) 79.2047 Tj --278 TJm -(D) 14.9154 Tj -40 TJm -(A) 14.9154 Tj -90 TJm -(T) 12.6223 Tj -90 TJm -(A) 14.9154 Tj --278 TJm -(FR) 27.5378 Tj -20 TJm -(OM) 33.2808 Tj --278 TJm -(D) 14.9154 Tj -40 TJm -(AMA) 47.0394 Tj -50 TJm -(GED) 44.767 Tj -72 410.23 Td -(FILES) 58.5462 Tj -[1 0 0 1 72 409.972] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -400.01] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 388.312 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 101.888 388.312] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -101.888 -388.312] cm -[1 0 0 1 0 0] Tm -0 0 Td -105.138 388.312 Td -/F130_0 9.9626 Tf -(compresses) 45.9276 Tj --326 TJm -(\002les) 16.6077 Tj --326 TJm -(in) 7.7509 Tj --326 TJm -(blocks,) 28.503 Tj --346 TJm -(usually) 28.782 Tj --326 TJm -(900kbytes) 40.9562 Tj --326 TJm -(long.) 20.2042 Tj --1077 TJm -(Each) 19.9152 Tj --326 TJm -(block) 22.1369 Tj --327 TJm -(is) 6.64505 Tj --326 TJm -(handled) 31.5416 Tj --326 TJm -(independently) 56.4481 Tj -65 TJm -(.) 2.49065 Tj --1077 TJm -(If) 6.63509 Tj --326 TJm -(a) 4.42339 Tj --326 TJm -(media) 24.3486 Tj --326 TJm -(or) 8.29885 Tj -72 376.357 Td -(transmission) 50.3709 Tj --319 TJm -(error) 19.3573 Tj --318 TJm -(causes) 26.0024 Tj --319 TJm -(a) 4.42339 Tj --318 TJm -(multi-block) 46.4955 Tj -[1 0 0 1 234.518 376.357] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -234.518 -376.357] cm -[1 0 0 1 0 0] Tm -0 0 Td -234.518 376.357 Td -/F134_0 9.9626 Tf -(.bz2) 23.9102 Tj -[1 0 0 1 258.429 376.357] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -258.429 -376.357] cm -[1 0 0 1 0 0] Tm -0 0 Td -261.603 376.357 Td -/F130_0 9.9626 Tf -(\002le) 12.7322 Tj --319 TJm -(to) 7.7509 Tj --318 TJm -(become) 30.9837 Tj --319 TJm -(damaged,) 38.4556 Tj --336 TJm -(it) 5.53921 Tj --318 TJm -(may) 17.1556 Tj --319 TJm -(be) 9.40469 Tj --318 TJm -(possible) 32.6574 Tj --319 TJm -(to) 7.7509 Tj --318 TJm -(reco) 17.1456 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(er) 7.74094 Tj --319 TJm -(data) 16.5977 Tj --319 TJm -(from) 19.3673 Tj --318 TJm -(the) 12.1743 Tj -72 364.402 Td -(undamaged) 45.9276 Tj --250 TJm -(blocks) 26.0123 Tj --250 TJm -(in) 7.7509 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(\002le.) 15.2229 Tj -[1 0 0 1 72 362.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -352.283] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 342.484 Td -/F130_0 9.9626 Tf -(The) 15.4918 Tj --358 TJm -(compressed) 47.0334 Tj --357 TJm -(representation) 56.4381 Tj --358 TJm -(of) 8.29885 Tj --357 TJm -(each) 18.2515 Tj --358 TJm -(block) 22.1369 Tj --358 TJm -(is) 6.64505 Tj --357 TJm -(delimited) 37.6387 Tj --358 TJm -(by) 9.9626 Tj --357 TJm -(a) 4.42339 Tj --358 TJm -(48-bit) 23.8007 Tj --358 TJm -(pattern,) 30.1568 Tj --384 TJm -(which) 24.3486 Tj --358 TJm -(mak) 17.1556 Tj -10 TJm -(es) 8.29885 Tj --357 TJm -(it) 5.53921 Tj --358 TJm -(possible) 32.6574 Tj --357 TJm -(to) 7.7509 Tj --358 TJm -(\002nd) 15.5018 Tj --358 TJm -(the) 12.1743 Tj -72 330.529 Td -(block) 22.1369 Tj --286 TJm -(boundaries) 43.7159 Tj --286 TJm -(wit) 12.7322 Tj -1 TJm -(h) 4.9813 Tj --286 TJm -(reasonable) 42.6001 Tj --286 TJm -(certainty) 34.8591 Tj -65 TJm -(.) 2.49065 Tj --835 TJm -(Each) 19.9152 Tj --285 TJm -(block) 22.1369 Tj --286 TJm -(also) 16.0497 Tj --286 TJm -(carries) 26.5503 Tj --286 TJm -(its) 9.41466 Tj --285 TJm -(o) 4.9813 Tj -25 TJm -(wn) 12.1743 Tj --286 TJm -(32-bit) 23.8007 Tj --286 TJm -(CRC,) 22.4258 Tj --286 TJm -(so) 8.85675 Tj --285 TJm -(damaged) 35.965 Tj --286 TJm -(blocks) 26.0123 Tj --286 TJm -(can) 13.8281 Tj --286 TJm -(be) 9.40469 Tj -72 318.574 Td -(distinguished) 53.1405 Tj --250 TJm -(from) 19.3673 Tj --250 TJm -(undamaged) 45.9276 Tj --250 TJm -(ones.) 20.7521 Tj -[1 0 0 1 72 316.417] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -306.455] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 296.656 Td -/F134_0 9.9626 Tf -(bzip2recover) 71.7307 Tj -[1 0 0 1 143.731 296.656] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -143.731 -296.656] cm -[1 0 0 1 0 0] Tm -0 0 Td -146.448 296.656 Td -/F130_0 9.9626 Tf -(is) 6.64505 Tj --273 TJm -(a) 4.42339 Tj --272 TJm -(simple) 26.5703 Tj --273 TJm -(program) 33.7533 Tj --273 TJm -(whose) 25.4544 Tj --272 TJm -(purpose) 31.5416 Tj --273 TJm -(is) 6.64505 Tj --273 TJm -(to) 7.7509 Tj --272 TJm -(search) 25.4445 Tj --273 TJm -(for) 11.6164 Tj --273 TJm -(blocks) 26.0123 Tj --272 TJm -(in) 7.7509 Tj -[1 0 0 1 392.655 296.656] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -392.655 -296.656] cm -[1 0 0 1 0 0] Tm -0 0 Td -392.655 296.656 Td -/F134_0 9.9626 Tf -(.bz2) 23.9102 Tj -[1 0 0 1 416.566 296.656] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -416.566 -296.656] cm -[1 0 0 1 0 0] Tm -0 0 Td -419.282 296.656 Td -/F130_0 9.9626 Tf -(\002les,) 19.0983 Tj --278 TJm -(and) 14.386 Tj --273 TJm -(write) 20.4731 Tj --273 TJm -(each) 18.2515 Tj --272 TJm -(block) 22.1369 Tj --273 TJm -(out) 12.7322 Tj -72 284.701 Td -(into) 15.5018 Tj --254 TJm -(its) 9.41466 Tj --255 TJm -(o) 4.9813 Tj -25 TJm -(wn) 12.1743 Tj -[1 0 0 1 121.43 284.701] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -121.43 -284.701] cm -[1 0 0 1 0 0] Tm -0 0 Td -121.43 284.701 Td -/F134_0 9.9626 Tf -(.bz2) 23.9102 Tj -[1 0 0 1 145.34 284.701] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -145.34 -284.701] cm -[1 0 0 1 0 0] Tm -0 0 Td -147.875 284.701 Td -/F130_0 9.9626 Tf -(\002le.) 15.2229 Tj --647 TJm -(Y) 7.193 Tj -110 TJm -(ou) 9.9626 Tj --255 TJm -(can) 13.8281 Tj --254 TJm -(then) 17.1556 Tj --255 TJm -(use) 13.2801 Tj -[1 0 0 1 240.01 284.701] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -240.01 -284.701] cm -[1 0 0 1 0 0] Tm -0 0 Td -240.01 284.701 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj --600 TJm -(-t) 11.9551 Tj -[1 0 0 1 287.831 284.701] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -287.831 -284.701] cm -[1 0 0 1 0 0] Tm -0 0 Td -290.367 284.701 Td -/F130_0 9.9626 Tf -(to) 7.7509 Tj --255 TJm -(t) 2.7696 Tj -1 TJm -(est) 11.0684 Tj --255 TJm -(the) 12.1743 Tj --254 TJm -(inte) 14.9439 Tj -15 TJm -(grity) 18.8194 Tj --255 TJm -(of) 8.29885 Tj --254 TJm -(the) 12.1743 Tj --255 TJm -(resulting) 34.8691 Tj --254 TJm -(\002les,) 19.0983 Tj --256 TJm -(and) 14.386 Tj --255 TJm -(decompress) 47.0334 Tj --254 TJm -(those) 21.031 Tj -72 272.746 Td -(which) 24.3486 Tj --250 TJm -(are) 12.1643 Tj --250 TJm -(undamaged.) 48.4182 Tj -[1 0 0 1 72 270.589] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -260.626] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 250.828 Td -/F134_0 9.9626 Tf -(bzip2recover) 71.7307 Tj -[1 0 0 1 143.731 250.828] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -143.731 -250.828] cm -[1 0 0 1 0 0] Tm -0 0 Td -150.099 250.828 Td -/F130_0 9.9626 Tf -(tak) 12.1743 Tj -10 TJm -(es) 8.29885 Tj --639 TJm -(a) 4.42339 Tj --639 TJm -(single) 23.8007 Tj --639 TJm -(ar) 7.74094 Tj -18 TJm -(gument,) 32.3785 Tj --737 TJm -(the) 12.1743 Tj --639 TJm -(name) 21.579 Tj --639 TJm -(of) 8.29885 Tj --639 TJm -(the) 12.1743 Tj --639 TJm -(damaged) 35.965 Tj --639 TJm -(\002le,) 15.2229 Tj --737 TJm -(and) 14.386 Tj --639 TJm -(writes) 24.3486 Tj --639 TJm -(a) 4.42339 Tj --639 TJm -(number) 30.4357 Tj --639 TJm -(of) 8.29885 Tj --640 TJm -(\002les) 16.6077 Tj -[1 0 0 1 72 238.873] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -238.873] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 238.873 Td -/F134_0 9.9626 Tf -(rec0001file.bz2) 89.6634 Tj -[1 0 0 1 161.664 238.873] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -161.664 -238.873] cm -[1 0 0 1 0 0] Tm -0 0 Td -161.664 238.873 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 169.072 238.873] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -169.072 -238.873] cm -[1 0 0 1 0 0] Tm -0 0 Td -169.072 238.873 Td -/F134_0 9.9626 Tf -(rec0002file.bz2) 89.6634 Tj -[1 0 0 1 258.736 238.873] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -258.736 -238.873] cm -[1 0 0 1 0 0] Tm -0 0 Td -258.736 238.873 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --494 TJm -(etc,) 14.107 Tj --493 TJm -(containing) 42.0621 Tj --445 TJm -(the) 12.1743 Tj --445 TJm -(e) 4.42339 Tj -15 TJm -(xtracted) 32.0895 Tj --445 TJm -(blocks.) 28.503 Tj --1789 TJm -(The) 15.4918 Tj --445 TJm -(output) 25.4644 Tj --445 TJm -(\002lenames) 38.1866 Tj --445 TJm -(are) 12.1643 Tj -72 226.918 Td -(designed) 35.417 Tj --337 TJm -(so) 8.85675 Tj --337 TJm -(that) 14.9439 Tj --337 TJm -(the) 12.1743 Tj --337 TJm -(use) 13.2801 Tj --337 TJm -(of) 8.29885 Tj --337 TJm -(wildc) 22.1369 Tj -1 TJm -(ards) 16.5977 Tj --337 TJm -(in) 7.7509 Tj --337 TJm -(subsequent) 44.2738 Tj --337 TJm -(processing) 42.61 Tj --337 TJm -(--) 6.63509 Tj --337 TJm -(for) 11.6164 Tj --337 TJm -(e) 4.42339 Tj -15 TJm -(xample,) 31.8205 Tj -[1 0 0 1 396.538 226.918] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -396.538 -226.918] cm -[1 0 0 1 0 0] Tm -0 0 Td -396.538 226.918 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj --600 TJm -(-dc) 17.9327 Tj --600 TJm -(rec) 17.9327 Tj -474.247 225.174 Td -(*) 5.97756 Tj -480.224 226.918 Td -(file.bz2) 47.8205 Tj --600 TJm -(>) 5.97756 Tj -72 214.963 Td -(recovered_data) 83.6858 Tj -[1 0 0 1 155.686 214.963] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -155.686 -214.963] cm -[1 0 0 1 0 0] Tm -0 0 Td -158.177 214.963 Td -/F130_0 9.9626 Tf -(--) 6.63509 Tj --250 TJm -(lists) 16.0597 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(\002les) 16.6077 Tj --250 TJm -(in) 7.7509 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(correct) 27.6562 Tj --250 TJm -(order) 21.0211 Tj -55 TJm -(.) 2.49065 Tj -[1 0 0 1 72 213.653] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -203.69] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 193.045 Td -/F134_0 9.9626 Tf -(bzip2recover) 71.7307 Tj -[1 0 0 1 143.731 193.045] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -143.731 -193.045] cm -[1 0 0 1 0 0] Tm -0 0 Td -145.93 193.045 Td -/F130_0 9.9626 Tf -(should) 26.5703 Tj --221 TJm -(be) 9.40469 Tj --220 TJm -(of) 8.29885 Tj --221 TJm -(most) 19.3773 Tj --221 TJm -(use) 13.2801 Tj --220 TJm -(dealing) 29.3299 Tj --221 TJm -(with) 17.7135 Tj --221 TJm -(lar) 10.5105 Tj -18 TJm -(ge) 9.40469 Tj -[1 0 0 1 307.229 193.045] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -307.229 -193.045] cm -[1 0 0 1 0 0] Tm -0 0 Td -307.229 193.045 Td -/F134_0 9.9626 Tf -(.bz2) 23.9102 Tj -[1 0 0 1 331.14 193.045] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -331.14 -193.045] cm -[1 0 0 1 0 0] Tm -0 0 Td -333.338 193.045 Td -/F130_0 9.9626 Tf -(\002les,) 19.0983 Tj --227 TJm -(as) 8.29885 Tj --220 TJm -(these) 20.4731 Tj --221 TJm -(will) 15.5018 Tj --221 TJm -(contain) 29.3299 Tj --220 TJm -(man) 17.1556 Tj -15 TJm -(y) 4.9813 Tj --221 TJm -(blocks.) 28.503 Tj --600 TJm -(It) 6.08715 Tj --221 TJm -(is) 6.64505 Tj --221 TJm -(clearly) 27.1082 Tj -72 181.09 Td -(futile) 21.031 Tj --289 TJm -(to) 7.7509 Tj --289 TJm -(use) 13.2801 Tj --289 TJm -(it) 5.53921 Tj --289 TJm -(on) 9.9626 Tj --289 TJm -(damaged) 35.965 Tj --289 TJm -(single-block) 49.2551 Tj --290 TJm -(\002les) 16.6077 Tj -1 TJm -(,) 2.49065 Tj --299 TJm -(since) 20.4731 Tj --289 TJm -(a) 4.42339 Tj --290 TJm -(damaged) 35.965 Tj --289 TJm -(block) 22.1369 Tj --289 TJm -(cannot) 26.5603 Tj --289 TJm -(be) 9.40469 Tj --289 TJm -(reco) 17.1456 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(ered.) 19.6363 Tj --854 TJm -(If) 6.63509 Tj --289 TJm -(you) 14.9439 Tj --290 TJm -(wish) 18.8194 Tj --289 TJm -(to) 7.7509 Tj --289 TJm -(minimise) 37.0908 Tj -72 169.135 Td -(an) 9.40469 Tj -15 TJm -(y) 4.9813 Tj --320 TJm -(potential) 34.8691 Tj --320 TJm -(data) 16.5977 Tj --319 TJm -(loss) 15.5018 Tj --320 TJm -(through) 30.9936 Tj --320 TJm -(media) 24.3486 Tj --320 TJm -(or) 8.29885 Tj --319 TJm -(transmission) 50.3709 Tj --320 TJm -(errors,) 25.7234 Tj --337 TJm -(you) 14.9439 Tj --320 TJm -(might) 23.2527 Tj --320 TJm -(consider) 33.7533 Tj --320 TJm -(compressing) 50.3609 Tj --319 TJm -(with) 17.7135 Tj --320 TJm -(a) 4.42339 Tj --320 TJm -(smaller) 29.3299 Tj --320 TJm -(block) 22.1369 Tj -72 157.179 Td -(size.) 17.9825 Tj -[1 0 0 1 72 157.08] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -147.117] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 122.426 Td -/F122_0 20.6585 Tf -(2.7.) 34.4584 Tj --278 TJm -(PERFORMANCE) 161.818 Tj --278 TJm -(NO) 30.9877 Tj -40 TJm -(TES) 40.1808 Tj -[1 0 0 1 72 122.168] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -112.206] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 100.509 Td -/F130_0 9.9626 Tf -(The) 15.4918 Tj --305 TJm -(sorting) 27.6761 Tj --304 TJm -(phase) 22.6848 Tj --305 TJm -(of) 8.29885 Tj --304 TJm -(compression) 50.3609 Tj --305 TJm -(g) 4.9813 Tj -5 TJm -(athers) 23.7907 Tj --304 TJm -(together) 32.6474 Tj --305 TJm -(similar) 27.6761 Tj --304 TJm -(strings) 26.5703 Tj --305 TJm -(in) 7.7509 Tj --304 TJm -(the) 12.1743 Tj --305 TJm -(\002le.) 15.2229 Tj --947 TJm -(Because) 33.1954 Tj --305 TJm -(of) 8.29885 Tj --304 TJm -(this,) 16.8866 Tj --319 TJm -(\002les) 16.6077 Tj --304 TJm -(containing) 42.0621 Tj --305 TJm -(v) 4.9813 Tj -15 TJm -(ery) 12.7222 Tj -72 88.5534 Td -(long) 17.7135 Tj --286 TJm -(runs) 17.1556 Tj --285 TJm -(of) 8.29885 Tj --286 TJm -(repeated) 33.7433 Tj --285 TJm -(symbols,) 35.706 Tj --295 TJm -(lik) 10.5205 Tj -10 TJm -(e) 4.42339 Tj --286 TJm -("aabaabaabaab) 59.3771 Tj --285 TJm -(...") 11.5367 Tj --571 TJm -(\(repeated) 37.0609 Tj --286 TJm -(se) 8.29885 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(eral) 14.9339 Tj --286 TJm -(hundred) 32.6474 Tj --285 TJm -(times\)) 24.9065 Tj --286 TJm -(may) 17.1556 Tj --286 TJm -(com) 17.1556 Tj -1 TJm -(press) 20.4731 Tj --286 TJm -(more) 20.4731 Tj --286 TJm -(slo) 11.6264 Tj -25 TJm -(wly) 14.9439 Tj -72 76.5983 Td -(than) 17.1556 Tj --322 TJm -(normal.) 30.7147 Tj --524 TJm -(V) 7.193 Tj -111 TJm -(ersions) 28.224 Tj --322 TJm -(0.9.5) 19.9252 Tj --321 TJm -(and) 14.386 Tj --322 TJm -(abo) 14.386 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --322 TJm -(f) 3.31755 Tj -10 TJm -(are) 12.1643 Tj --321 TJm -(much) 22.1369 Tj --322 TJm -(better) 22.6848 Tj --321 TJm -(than) 17.1556 Tj --322 TJm -(pre) 12.7222 Tj -25 TJm -(vious) 21.589 Tj --321 TJm -(v) 4.9813 Tj -15 TJm -(ersions) 28.224 Tj --322 TJm -(in) 7.7509 Tj --322 TJm -(this) 14.396 Tj --321 TJm -(respect.) 30.7047 Tj --1050 TJm -(The) 15.4918 Tj --321 TJm -(ratio) 18.2614 Tj --322 TJm -(between) 33.1954 Tj -[1 0 0 1 72 50.8518] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 374.394 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 6.8541] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 43.0633 -6.7545] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -496.332 -50.9514] cm -[1 0 0 1 0 0] Tm -0 0 Td -539.395 50.9514 Td -/F130_0 9.9626 Tf -(6) 4.9813 Tj -[1 0 0 1 453.269 50.8518] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 93.5985 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.2765 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -Q -showpage -%%PageTrailer -pdfEndPage -%%Page: 10 10 -%%BeginPageSetup -%%PageOrientation: Portrait -pdfStartPage -0 0 612 792 re W -%%EndPageSetup -[] 0 d -1 i -0 j -0 J -10 M -1 w -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -false op -false OP -0 0 612 792 re -W -q -[1 0 0 1 72 741.554] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 14.4459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 187.197 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 -8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 105.519 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -371.59 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -477.109 749.245 Td -/F130_0 9.9626 Tf -(Ho) 12.1743 Tj -25 TJm -(w) 7.193 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(use) 13.2801 Tj --250 TJm -(bzip2) 22.1369 Tj -[1 0 0 1 266.071 747.089] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 280.796 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -472.974 -5.0363] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -0.4981] cm -q -[] 0 d -0 J -0.4981 w -0 0.2491 m -475.465 0.2491 l -S -Q -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 479.251 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -540 -741.554] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 710.037 Td -/F130_0 9.9626 Tf -(w) 7.193 Tj -10 TJm -(orst-case) 35.4071 Tj --289 TJm -(and) 14.386 Tj --290 TJm -(a) 4.42339 Tj -20 TJm -(v) 4.9813 Tj -15 TJm -(erage-case) 42.0322 Tj --289 TJm -(compression) 50.3609 Tj --290 TJm -(time) 17.7135 Tj --289 TJm -(is) 6.64505 Tj --290 TJm -(in) 7.7509 Tj --289 TJm -(the) 12.1743 Tj --290 TJm -(re) 7.74094 Tj -15 TJm -(gion) 17.7135 Tj --289 TJm -(of) 8.29885 Tj --289 TJm -(10:1.) 20.2042 Tj --857 TJm -(F) 5.53921 Tj -15 TJm -(or) 8.29885 Tj --290 TJm -(pre) 12.7222 Tj -25 TJm -(vious) 21.589 Tj --289 TJm -(v) 4.9813 Tj -15 TJm -(ersions,) 30.7147 Tj --299 TJm -(this) 14.396 Tj --290 TJm -(\002gure) 23.2427 Tj --289 TJm -(w) 7.193 Tj -10 TJm -(as) 8.29885 Tj --290 TJm -(more) 20.4731 Tj -72 698.082 Td -(lik) 10.5205 Tj -10 TJm -(e) 4.42339 Tj --250 TJm -(100:1.) 25.1855 Tj --620 TJm -(Y) 7.193 Tj -110 TJm -(ou) 9.9626 Tj --250 TJm -(can) 13.8281 Tj --250 TJm -(use) 13.2801 Tj --250 TJm -(the) 12.1743 Tj -[1 0 0 1 186.002 698.082] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -186.002 -698.082] cm -[1 0 0 1 0 0] Tm -0 0 Td -186.002 698.082 Td -/F134_0 9.9626 Tf -(-vvvv) 29.8878 Tj -[1 0 0 1 215.889 698.082] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -215.889 -698.082] cm -[1 0 0 1 0 0] Tm -0 0 Td -218.38 698.082 Td -/F130_0 9.9626 Tf -(option) 25.4644 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(monitor) 31.5516 Tj --250 TJm -(progress) 33.7533 Tj --250 TJm -(in) 7.7509 Tj --250 TJm -(great) 19.9152 Tj --250 TJm -(detail,) 24.6275 Tj --250 TJm -(if) 6.08715 Tj --250 TJm -(you) 14.9439 Tj --250 TJm -(w) 7.193 Tj -10 TJm -(ant.) 14.6649 Tj -[1 0 0 1 72 695.925] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -685.963] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 676.164 Td -/F130_0 9.9626 Tf -(Decompression) 61.9773 Tj --250 TJm -(speed) 22.6848 Tj --250 TJm -(is) 6.64505 Tj --250 TJm -(unaf) 17.7035 Tj -25 TJm -(fected) 24.3386 Tj --250 TJm -(by) 9.9626 Tj --250 TJm -(these) 20.4731 Tj --250 TJm -(phenomena.) 48.4182 Tj -[1 0 0 1 72 674.007] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -664.045] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 654.247 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 101.888 654.247] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -101.888 -654.247] cm -[1 0 0 1 0 0] Tm -0 0 Td -104.863 654.247 Td -/F130_0 9.9626 Tf -(usually) 28.782 Tj --299 TJm -(allocates) 34.8591 Tj --298 TJm -(se) 8.29885 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(eral) 14.9339 Tj --299 TJm -(me) 12.1743 Tj -15 TJm -(g) 4.9813 Tj -5 TJm -(abytes) 25.4544 Tj --298 TJm -(of) 8.29885 Tj --299 TJm -(memory) 33.2053 Tj --299 TJm -(to) 7.7509 Tj --298 TJm -(operate) 29.3199 Tj --299 TJm -(in,) 10.2416 Tj --311 TJm -(and) 14.386 Tj --298 TJm -(then) 17.1556 Tj --299 TJm -(char) 17.1456 Tj -18 TJm -(ges) 13.2801 Tj --298 TJm -(all) 9.9626 Tj --299 TJm -(o) 4.9813 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(er) 7.74094 Tj --299 TJm -(it) 5.53921 Tj --298 TJm -(in) 7.7509 Tj --299 TJm -(a) 4.42339 Tj --298 TJm -(f) 3.31755 Tj -10 TJm -(airly) 18.2614 Tj --299 TJm -(random) 30.4357 Tj -72 642.291 Td -(f) 3.31755 Tj -10 TJm -(ashion.) 28.503 Tj --743 TJm -(This) 17.7135 Tj --270 TJm -(means) 25.4544 Tj --271 TJm -(that) 14.9439 Tj --270 TJm -(performance,) 52.8317 Tj --276 TJm -(both) 17.7135 Tj --270 TJm -(for) 11.6164 Tj --271 TJm -(compressing) 50.3609 Tj --270 TJm -(and) 14.386 Tj --271 TJm -(decompressing,) 62.2563 Tj --275 TJm -(is) 6.64505 Tj --271 TJm -(lar) 10.5105 Tj -18 TJm -(gely) 17.1556 Tj --270 TJm -(determined) 44.8217 Tj --271 TJm -(by) 9.9626 Tj --270 TJm -(the) 12.1743 Tj --271 TJm -(speed) 22.6848 Tj -72 630.336 Td -(at) 7.193 Tj --294 TJm -(which) 24.3486 Tj --294 TJm -(your) 18.2614 Tj --294 TJm -(machine) 33.7533 Tj --295 TJm -(ca) 8.84679 Tj -1 TJm -(n) 4.9813 Tj --295 TJm -(service) 28.2141 Tj --294 TJm -(cache) 22.6749 Tj --294 TJm -(misses.) 29.0609 Tj --442 TJm -(Because) 33.1954 Tj --294 TJm -(of) 8.29885 Tj --294 TJm -(this,) 16.8866 Tj --306 TJm -(small) 21.589 Tj --294 TJm -(changes) 32.0895 Tj --294 TJm -(to) 7.7509 Tj --294 TJm -(the) 12.1743 Tj --294 TJm -(code) 18.8094 Tj --294 TJm -(to) 7.7509 Tj --294 TJm -(reduce) 26.5503 Tj --294 TJm -(the) 12.1743 Tj --295 TJm -(miss) 18.2714 Tj --294 TJm -(rate) 14.9339 Tj -72 618.381 Td -(ha) 9.40469 Tj -20 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --253 TJm -(been) 18.8094 Tj --253 TJm -(observ) 26.5603 Tj -15 TJm -(ed) 9.40469 Tj --253 TJm -(to) 7.7509 Tj --253 TJm -(gi) 7.7509 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --253 TJm -(disproportionately) 73.0557 Tj --253 TJm -(lar) 10.5105 Tj -18 TJm -(ge) 9.40469 Tj --253 TJm -(performance) 50.341 Tj --253 TJm -(impro) 23.8007 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(ements.) 30.7147 Tj --639 TJm -(I) 3.31755 Tj --253 TJm -(imagine) 32.0995 Tj -[1 0 0 1 438.909 618.381] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -438.909 -618.381] cm -[1 0 0 1 0 0] Tm -0 0 Td -438.909 618.381 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 468.796 618.381] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468.796 -618.381] cm -[1 0 0 1 0 0] Tm -0 0 Td -471.318 618.381 Td -/F130_0 9.9626 Tf -(will) 15.5018 Tj --253 TJm -(perform) 32.0895 Tj --253 TJm -(best) 16.0497 Tj -72 606.426 Td -(on) 9.9626 Tj --250 TJm -(machines) 37.6287 Tj --250 TJm -(with) 17.7135 Tj --250 TJm -(v) 4.9813 Tj -15 TJm -(ery) 12.7222 Tj --250 TJm -(lar) 10.5105 Tj -18 TJm -(ge) 9.40469 Tj --250 TJm -(caches.) 29.041 Tj -[1 0 0 1 72 604.269] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -594.306] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 571.673 Td -/F122_0 20.6585 Tf -(2.8.) 34.4584 Tj --278 TJm -(CA) 29.8309 Tj -80 TJm -(VEA) 42.4739 Tj -90 TJm -(TS) 26.4016 Tj -[1 0 0 1 72 571.415] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -561.452] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 549.755 Td -/F130_0 9.9626 Tf -(I/O) 13.2801 Tj --268 TJm -(error) 19.3573 Tj --267 TJm -(messages) 37.6287 Tj --268 TJm -(are) 12.1643 Tj --268 TJm -(not) 12.7322 Tj --268 TJm -(as) 8.29885 Tj --267 TJm -(helpful) 28.224 Tj --268 TJm -(as) 8.29885 Tj --268 TJm -(the) 12.1743 Tj -15 TJm -(y) 4.9813 Tj --267 TJm -(could) 22.1369 Tj --268 TJm -(be.) 11.8953 Tj -[1 0 0 1 293.313 549.755] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -293.313 -549.755] cm -[1 0 0 1 0 0] Tm -0 0 Td -293.313 549.755 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 323.201 549.755] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -323.201 -549.755] cm -[1 0 0 1 0 0] Tm -0 0 Td -325.868 549.755 Td -/F130_0 9.9626 Tf -(tries) 17.1556 Tj --268 TJm -(hard) 17.7035 Tj --267 TJm -(to) 7.7509 Tj --268 TJm -(detect) 23.7907 Tj --268 TJm -(I/O) 13.2801 Tj --268 TJm -(errors) 23.2328 Tj --267 TJm -(and) 14.386 Tj --268 TJm -(e) 4.42339 Tj -15 TJm -(xit) 10.5205 Tj --268 TJm -(cleanly) 28.772 Tj -65 TJm -(,) 2.49065 Tj --272 TJm -(b) 4.9813 Tj -20 TJm -(ut) 7.7509 Tj --268 TJm -(the) 12.1743 Tj -72 537.8 Td -(details) 26.0123 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(what) 19.3673 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(problem) 33.2053 Tj --250 TJm -(is) 6.64505 Tj --250 TJm -(sometimes) 42.62 Tj --250 TJm -(seem) 20.4731 Tj --250 TJm -(rather) 23.2328 Tj --250 TJm -(misleading.) 46.2165 Tj -[1 0 0 1 72 535.643] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -525.681] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 515.882 Td -/F130_0 9.9626 Tf -(This) 17.7135 Tj --280 TJm -(manual) 29.3299 Tj --279 TJm -(page) 18.8094 Tj --280 TJm -(pertains) 31.5416 Tj --280 TJm -(to) 7.7509 Tj --279 TJm -(v) 4.9813 Tj -15 TJm -(ersion) 24.3486 Tj --280 TJm -(1.0.5) 19.9252 Tj --280 TJm -(of) 8.29885 Tj -[1 0 0 1 256.84 515.882] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -256.84 -515.882] cm -[1 0 0 1 0 0] Tm -0 0 Td -256.84 515.882 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 286.728 515.882] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -286.728 -515.882] cm -[1 0 0 1 0 0] Tm -0 0 Td -286.728 515.882 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj --798 TJm -(Compressed) 49.2551 Tj --280 TJm -(data) 16.5977 Tj --279 TJm -(created) 28.762 Tj --280 TJm -(by) 9.9626 Tj --280 TJm -(this) 14.396 Tj --279 TJm -(v) 4.9813 Tj -15 TJm -(ersion) 24.3486 Tj --280 TJm -(is) 6.64505 Tj --280 TJm -(entirely) 30.4357 Tj --279 TJm -(forw) 18.8094 Tj -10 TJm -(ards) 16.5977 Tj -72 503.927 Td -(and) 14.386 Tj --294 TJm -(backw) 26.0024 Tj -10 TJm -(ards) 16.5977 Tj --293 TJm -(compatible) 44.2738 Tj --294 TJm -(with) 17.7135 Tj --294 TJm -(the) 12.1743 Tj --293 TJm -(pre) 12.7222 Tj -25 TJm -(vious) 21.589 Tj --294 TJm -(public) 24.9065 Tj --294 TJm -(releases,) 34.0223 Tj --304 TJm -(v) 4.9813 Tj -15 TJm -(ersions) 28.224 Tj --294 TJm -(0.1pl2,) 27.6761 Tj --305 TJm -(0.9.0) 19.9252 Tj --293 TJm -(and) 14.386 Tj --294 TJm -(0.9.5,) 22.4159 Tj --305 TJm -(1.0.0,) 22.4159 Tj --304 TJm -(1.0.1,) 22.4159 Tj --305 TJm -(1.0.2) 19.9252 Tj --294 TJm -(and) 14.386 Tj -72 491.972 Td -(1.0.3,) 22.4159 Tj --263 TJm -(b) 4.9813 Tj -20 TJm -(ut) 7.7509 Tj --260 TJm -(with) 17.7135 Tj --260 TJm -(the) 12.1743 Tj --260 TJm -(follo) 18.8194 Tj -25 TJm -(wing) 19.9252 Tj --260 TJm -(e) 4.42339 Tj -15 TJm -(xception:) 37.0808 Tj --330 TJm -(0.9.0) 19.9252 Tj --260 TJm -(and) 14.386 Tj --260 TJm -(abo) 14.386 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --260 TJm -(can) 13.8281 Tj --260 TJm -(correctly) 35.4071 Tj --260 TJm -(decompress) 47.0334 Tj --260 TJm -(multiple) 33.2153 Tj --260 TJm -(concatenated) 52.0048 Tj --260 TJm -(compressed) 47.0334 Tj -72 480.017 Td -(\002les.) 19.0983 Tj --310 TJm -(0.1pl2) 25.1855 Tj --250 TJm -(cannot) 26.5603 Tj --250 TJm -(do) 9.9626 Tj --250 TJm -(this;) 17.1656 Tj --250 TJm -(it) 5.53921 Tj --250 TJm -(will) 15.5018 Tj --250 TJm -(stop) 16.6077 Tj --250 TJm -(after) 18.2515 Tj --250 TJm -(decompressing) 59.7656 Tj --250 TJm -(just) 14.396 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(\002rst) 15.5018 Tj --250 TJm -(\002le) 12.7322 Tj --250 TJm -(in) 7.7509 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(stream.) 29.0509 Tj -[1 0 0 1 72 477.86] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -467.897] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 458.099 Td -/F134_0 9.9626 Tf -(bzip2recover) 71.7307 Tj -[1 0 0 1 143.731 458.099] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -143.731 -458.099] cm -[1 0 0 1 0 0] Tm -0 0 Td -146.174 458.099 Td -/F130_0 9.9626 Tf -(v) 4.9813 Tj -15 TJm -(ersions) 28.224 Tj --245 TJm -(prior) 19.3673 Tj --245 TJm -(to) 7.7509 Tj --245 TJm -(1.0.2) 19.9252 Tj --246 TJm -(used) 18.2614 Tj --245 TJm -(32-bit) 23.8007 Tj --245 TJm -(inte) 14.9439 Tj -15 TJm -(gers) 16.5977 Tj --245 TJm -(to) 7.7509 Tj --245 TJm -(represent) 36.5129 Tj --245 TJm -(bit) 10.5205 Tj --246 TJm -(positions) 35.9849 Tj --245 TJm -(in) 7.7509 Tj --245 TJm -(compressed) 47.0334 Tj --245 TJm -(\002les,) 19.0983 Tj --246 TJm -(so) 8.85675 Tj --245 TJm -(it) 5.53921 Tj --245 TJm -(could) 22.1369 Tj -72 446.144 Td -(not) 12.7322 Tj --384 TJm -(handle) 26.5603 Tj --383 TJm -(compressed) 47.0334 Tj --384 TJm -(\002les) 16.6077 Tj --383 TJm -(more) 20.4731 Tj --384 TJm -(than) 17.1556 Tj --383 TJm -(512) 14.9439 Tj --384 TJm -(me) 12.1743 Tj -15 TJm -(g) 4.9813 Tj -5 TJm -(abytes) 25.4544 Tj --383 TJm -(long.) 20.2042 Tj --1421 TJm -(V) 7.193 Tj -111 TJm -(ersions) 28.224 Tj --384 TJm -(1.0.2) 19.9252 Tj --383 TJm -(and) 14.386 Tj --384 TJm -(abo) 14.386 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --384 TJm -(use) 13.2801 Tj --383 TJm -(64-bit) 23.8007 Tj --384 TJm -(ints) 14.396 Tj --383 TJm -(on) 9.9626 Tj --384 TJm -(some) 21.031 Tj -72 434.189 Td -(platforms) 38.1866 Tj --245 TJm -(which) 24.3486 Tj --246 TJm -(support) 29.8878 Tj --245 TJm -(them) 19.9252 Tj --246 TJm -(\(GNU) 24.8965 Tj --245 TJm -(supported) 39.2925 Tj --245 TJm -(tar) 10.5105 Tj -18 TJm -(gets,) 18.5404 Tj --247 TJm -(and) 14.386 Tj --245 TJm -(W) 9.40469 Tj -40 TJm -(indo) 17.7135 Tj -25 TJm -(ws\).) 16.8766 Tj --309 TJm -(T) 6.08715 Tj -80 TJm -(o) 4.9813 Tj --245 TJm -(establish) 34.8691 Tj --245 TJm -(whether) 32.0895 Tj --246 TJm -(or) 8.29885 Tj --245 TJm -(not) 12.7322 Tj -[1 0 0 1 468.269 434.189] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468.269 -434.189] cm -[1 0 0 1 0 0] Tm -0 0 Td -468.269 434.189 Td -/F134_0 9.9626 Tf -(bzip2recover) 71.7307 Tj -[1 0 0 1 540 434.189] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -540 -434.189] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 422.233 Td -/F130_0 9.9626 Tf -(w) 7.193 Tj -10 TJm -(as) 8.29885 Tj --255 TJm -(b) 4.9813 Tj -20 TJm -(uilt) 13.2901 Tj --255 TJm -(with) 17.7135 Tj --255 TJm -(such) 18.2614 Tj --255 TJm -(a) 4.42339 Tj --255 TJm -(limitation,) 41.2452 Tj --256 TJm -(run) 13.2801 Tj --255 TJm -(it) 5.53921 Tj --255 TJm -(without) 30.4457 Tj --255 TJm -(ar) 7.74094 Tj -18 TJm -(guments.) 36.2539 Tj --325 TJm -(In) 8.29885 Tj --255 TJm -(an) 9.40469 Tj -15 TJm -(y) 4.9813 Tj --256 TJm -(e) 4.42339 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(ent) 12.1743 Tj --255 TJm -(you) 14.9439 Tj --255 TJm -(can) 13.8281 Tj --255 TJm -(b) 4.9813 Tj -20 TJm -(uild) 15.5018 Tj --255 TJm -(yourself) 32.6474 Tj --255 TJm -(an) 9.40469 Tj --255 TJm -(unlimited) 38.1966 Tj --255 TJm -(v) 4.9813 Tj -15 TJm -(ersion) 24.3486 Tj --255 TJm -(if) 6.08715 Tj -72 410.278 Td -(you) 14.9439 Tj --250 TJm -(can) 13.8281 Tj --250 TJm -(recompile) 39.8404 Tj --250 TJm -(it) 5.53921 Tj --250 TJm -(with) 17.7135 Tj -[1 0 0 1 176.318 410.278] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -176.318 -410.278] cm -[1 0 0 1 0 0] Tm -0 0 Td -176.318 410.278 Td -/F134_0 9.9626 Tf -(MaybeUInt64) 65.7532 Tj -[1 0 0 1 242.071 410.278] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -242.071 -410.278] cm -[1 0 0 1 0 0] Tm -0 0 Td -244.562 410.278 Td -/F130_0 9.9626 Tf -(set) 11.0684 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(be) 9.40469 Tj --250 TJm -(an) 9.40469 Tj --250 TJm -(unsigned) 35.9749 Tj --250 TJm -(64-bit) 23.8007 Tj --250 TJm -(inte) 14.9439 Tj -15 TJm -(ger) 12.7222 Tj -55 TJm -(.) 2.49065 Tj -[1 0 0 1 72 408.121] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -398.159] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 375.525 Td -/F122_0 20.6585 Tf -(2.9.) 34.4584 Tj --278 TJm -(A) 14.9154 Tj -50 TJm -(UTHOR) 73.441 Tj -[1 0 0 1 72 375.267] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -365.305] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 353.608 Td -/F130_0 9.9626 Tf -(Julian) 23.8007 Tj --250 TJm -(Se) 9.9626 Tj -25 TJm -(w) 7.193 Tj -10 TJm -(ard,) 15.2129 Tj -[1 0 0 1 132.801 353.608] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -132.801 -353.608] cm -[1 0 0 1 0 0] Tm -0 0 Td -132.801 353.608 Td -/F134_0 9.9626 Tf -(jseward@bzip.org) 95.641 Tj -[1 0 0 1 228.443 353.608] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -156.443 -1.5342] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -342.111] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 331.69 Td -/F130_0 9.9626 Tf -(The) 15.4918 Tj --299 TJm -(ideas) 20.4731 Tj --300 TJm -(embodied) 39.2925 Tj --299 TJm -(in) 7.7509 Tj -[1 0 0 1 166.942 331.69] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -166.942 -331.69] cm -[1 0 0 1 0 0] Tm -0 0 Td -166.942 331.69 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 196.83 331.69] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -196.83 -331.69] cm -[1 0 0 1 0 0] Tm -0 0 Td -199.813 331.69 Td -/F130_0 9.9626 Tf -(are) 12.1643 Tj --299 TJm -(due) 14.386 Tj --300 TJm -(to) 7.7509 Tj --299 TJm -(\(at) 10.5105 Tj --300 TJm -(least\)) 21.579 Tj --299 TJm -(the) 12.1743 Tj --300 TJm -(follo) 18.8194 Tj -25 TJm -(wing) 19.9252 Tj --299 TJm -(people:) 29.3299 Tj --409 TJm -(Michael) 32.6474 Tj --300 TJm -(Burro) 23.2427 Tj -25 TJm -(ws) 11.0684 Tj --299 TJm -(and) 14.386 Tj --299 TJm -(Da) 11.6164 Tj -20 TJm -(vid) 12.7322 Tj --300 TJm -(Wheeler) 33.7433 Tj --299 TJm -(\(for) 14.9339 Tj -72 319.735 Td -(the) 12.1743 Tj --312 TJm -(block) 22.1369 Tj --313 TJm -(sorting) 27.6761 Tj --312 TJm -(transformation\),) 64.468 Tj --328 TJm -(Da) 11.6164 Tj -20 TJm -(vid) 12.7322 Tj --312 TJm -(Wheeler) 33.7433 Tj --313 TJm -(\(ag) 12.7222 Tj -5 TJm -(ain,) 14.6649 Tj --327 TJm -(for) 11.6164 Tj --313 TJm -(the) 12.1743 Tj --312 TJm -(Huf) 15.4918 Tj -25 TJm -(fman) 20.4731 Tj --312 TJm -(coder\),) 27.9351 Tj --328 TJm -(Peter) 20.4731 Tj --313 TJm -(Fenwick) 34.3112 Tj --312 TJm -(\(for) 14.9339 Tj --312 TJm -(the) 12.1743 Tj --313 TJm -(structured) 39.8404 Tj -72 307.78 Td -(coding) 27.1182 Tj --325 TJm -(model) 24.9065 Tj --326 TJm -(in) 7.7509 Tj --325 TJm -(the) 12.1743 Tj --326 TJm -(original) 30.9936 Tj -[1 0 0 1 191.156 307.779] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -191.156 -307.779] cm -[1 0 0 1 0 0] Tm -0 0 Td -191.156 307.779 Td -/F134_0 9.9626 Tf -(bzip) 23.9102 Tj -[1 0 0 1 215.067 307.779] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -215.067 -307.779] cm -[1 0 0 1 0 0] Tm -0 0 Td -215.067 307.779 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --344 TJm -(and) 14.386 Tj --326 TJm -(man) 17.1556 Tj -15 TJm -(y) 4.9813 Tj --325 TJm -(re\002nements\),) 52.2937 Tj --345 TJm -(and) 14.386 Tj --325 TJm -(Alistair) 29.8878 Tj --326 TJm -(Mof) 17.1556 Tj -25 TJm -(f) 3.31755 Tj -10 TJm -(at,) 9.68365 Tj --344 TJm -(Radford) 32.6474 Tj --325 TJm -(Neal) 18.8094 Tj --326 TJm -(and) 14.386 Tj --325 TJm -(Ian) 12.7222 Tj --326 TJm -(W) 9.40469 Tj -40 TJm -(itten) 17.7135 Tj --325 TJm -(\(for) 14.9339 Tj -72 295.824 Td -(the) 12.1743 Tj --277 TJm -(arithmetic) 40.3983 Tj --277 TJm -(coder) 22.1269 Tj --277 TJm -(in) 7.7509 Tj --277 TJm -(the) 12.1743 Tj --277 TJm -(original) 30.9936 Tj -[1 0 0 1 214.171 295.824] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -214.171 -295.824] cm -[1 0 0 1 0 0] Tm -0 0 Td -214.171 295.824 Td -/F134_0 9.9626 Tf -(bzip) 23.9102 Tj -[1 0 0 1 238.082 295.824] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -238.082 -295.824] cm -[1 0 0 1 0 0] Tm -0 0 Td -238.082 295.824 Td -/F130_0 9.9626 Tf -(\).) 5.8082 Tj --782 TJm -(I) 3.31755 Tj --277 TJm -(am) 12.1743 Tj --276 TJm -(much) 22.1369 Tj --277 TJm -(indebted) 34.3112 Tj --277 TJm -(for) 11.6164 Tj --277 TJm -(their) 18.2614 Tj --277 TJm -(help,) 19.6462 Tj --284 TJm -(support) 29.8878 Tj --277 TJm -(and) 14.386 Tj --277 TJm -(advice.) 28.493 Tj --781 TJm -(See) 14.386 Tj --277 TJm -(the) 12.1743 Tj --277 TJm -(manual) 29.3299 Tj -72 283.869 Td -(in) 7.7509 Tj --330 TJm -(the) 12.1743 Tj --330 TJm -(source) 26.0024 Tj --330 TJm -(distrib) 25.4644 Tj -20 TJm -(ution) 20.4831 Tj --330 TJm -(for) 11.6164 Tj --329 TJm -(pointers) 32.0995 Tj --330 TJm -(to) 7.7509 Tj --330 TJm -(sources) 29.8778 Tj --330 TJm -(of) 8.29885 Tj --330 TJm -(documentation.) 61.7083 Tj --1099 TJm -(Christian) 36.5329 Tj --330 TJm -(v) 4.9813 Tj -20 TJm -(on) 9.9626 Tj --330 TJm -(Roques) 29.8878 Tj --330 TJm -(encouraged) 45.9176 Tj --330 TJm -(me) 12.1743 Tj --330 TJm -(to) 7.7509 Tj --330 TJm -(look) 17.7135 Tj -72 271.914 Td -(for) 11.6164 Tj --271 TJm -(f) 3.31755 Tj -10 TJm -(aster) 18.8094 Tj --271 TJm -(sorting) 27.6761 Tj --271 TJm -(algorithms,) 45.1107 Tj --276 TJm -(so) 8.85675 Tj --272 TJm -(as) 8.29885 Tj --271 TJm -(to) 7.7509 Tj --271 TJm -(speed) 22.6848 Tj --271 TJm -(up) 9.9626 Tj --271 TJm -(compression.) 52.8516 Tj --746 TJm -(Bela) 18.2614 Tj --271 TJm -(Lubkin) 28.782 Tj --271 TJm -(encouraged) 45.9176 Tj --271 TJm -(me) 12.1743 Tj --272 TJm -(to) 7.7509 Tj --271 TJm -(impro) 23.8007 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --271 TJm -(the) 12.1743 Tj --271 TJm -(w) 7.193 Tj -10 TJm -(orst-case) 35.4071 Tj -72 259.959 Td -(compression) 50.3609 Tj --340 TJm -(performance.) 52.8317 Tj --580 TJm -(Donna) 26.5603 Tj --339 TJm -(Robinson) 38.1966 Tj --340 TJm -(XMLised) 38.1866 Tj --340 TJm -(the) 12.1743 Tj --340 TJm -(documentation.) 61.7083 Tj --580 TJm -(Man) 18.2614 Tj -15 TJm -(y) 4.9813 Tj --340 TJm -(people) 26.5603 Tj --340 TJm -(sent) 16.0497 Tj --339 TJm -(patches,) 32.3685 Tj --363 TJm -(helped) 26.5603 Tj --340 TJm -(with) 17.7135 Tj -72 248.004 Td -(portability) 41.5142 Tj --250 TJm -(problems,) 39.5714 Tj --250 TJm -(lent) 14.9439 Tj --250 TJm -(machines,) 40.1194 Tj --250 TJm -(g) 4.9813 Tj -5 TJm -(a) 4.42339 Tj -20 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --250 TJm -(advice) 26.0024 Tj --250 TJm -(and) 14.386 Tj --250 TJm -(were) 19.3573 Tj --250 TJm -(generally) 37.0708 Tj --250 TJm -(helpful.) 30.7147 Tj -[1 0 0 1 72 245.847] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 0 -194.995] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 374.394 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 6.5851] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 43.0633 -6.4855] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -496.332 -50.9514] cm -[1 0 0 1 0 0] Tm -0 0 Td -539.395 50.9514 Td -/F130_0 9.9626 Tf -(7) 4.9813 Tj -[1 0 0 1 453.269 50.8518] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 93.5985 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.2765 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -Q -showpage -%%PageTrailer -pdfEndPage -%%Page: 11 11 -%%BeginPageSetup -%%PageOrientation: Portrait -pdfStartPage -0 0 612 792 re W -%%EndPageSetup -[] 0 d -1 i -0 j -0 J -10 M -1 w -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -false op -false OP -0 0 612 792 re -W -q -[1 0 0 1 72 741.554] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 4.3836 14.4459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 187.197 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 141.643 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -141.643 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 280.796 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -472.974 -13.9477] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -0.4981] cm -q -[] 0 d -0 J -0.4981 w -0 0.2491 m -475.465 0.2491 l -S -Q -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 479.251 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -15.0365 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -21.5542] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -720] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 701.916 Td -/F122_0 24.7902 Tf -(3.) 20.675 Tj --556 TJm -(Pr) 26.1785 Tj -20 TJm -(ogramming) 134.983 Tj --278 TJm -(with) 49.5804 Tj -[1 0 0 1 330.484 701.916] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -330.484 -701.916] cm -[1 0 0 1 0 0] Tm -0 0 Td -330.484 701.916 Td -/F392_0 24.7902 Tf -(libbzip2) 118.993 Tj -[1 0 0 1 449.477 701.916] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -377.477 -5.5156] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -14.9439] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -671.493] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 656.35 Td -/F122_0 17.2154 Tf -(T) 10.5186 Tj -80 TJm -(ab) 20.0904 Tj -10 TJm -(le) 14.3576 Tj --278 TJm -(of) 16.2513 Tj --278 TJm -(Contents) 74.5943 Tj -[1 0 0 1 72 647.528] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -11.7401] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -635.788] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 635.788 Td -/F130_0 9.9626 Tf -(3.1.) 14.9439 Tj --310 TJm -(T) 6.08715 Tj -80 TJm -(op-le) 20.4731 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(el) 7.193 Tj --250 TJm -(structure) 34.8591 Tj -[1 0 0 1 164.921 635.788] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -169.902 -635.788] cm -[1 0 0 1 0 0] Tm -0 0 Td -179.997 635.788 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 511.108 635.788] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -511.108 -635.788] cm -[1 0 0 1 0 0] Tm -0 0 Td -511.108 635.788 Td -/F130_0 9.9626 Tf -(8) 4.9813 Tj -[1 0 0 1 516.09 635.788] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7983] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -623.832] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 623.832 Td -/F130_0 9.9626 Tf -(3.1.1.) 22.4159 Tj --310 TJm -(Lo) 11.0684 Tj -25 TJm -(w-le) 17.7035 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(el) 7.193 Tj --250 TJm -(summary) 37.0808 Tj -[1 0 0 1 177.374 623.832] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -182.355 -623.832] cm -[1 0 0 1 0 0] Tm -0 0 Td -192.866 623.832 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 511.108 623.832] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -511.108 -623.832] cm -[1 0 0 1 0 0] Tm -0 0 Td -511.108 623.832 Td -/F130_0 9.9626 Tf -(9) 4.9813 Tj -[1 0 0 1 516.09 623.832] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -2.1569] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7983] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -611.877] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 611.877 Td -/F130_0 9.9626 Tf -(3.1.2.) 22.4159 Tj --310 TJm -(High-le) 30.4357 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(el) 7.193 Tj --250 TJm -(summary) 37.0808 Tj -[1 0 0 1 179.287 611.877] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -184.268 -611.877] cm -[1 0 0 1 0 0] Tm -0 0 Td -193.822 611.877 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 511.108 611.877] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -511.108 -611.877] cm -[1 0 0 1 0 0] Tm -0 0 Td -511.108 611.877 Td -/F130_0 9.9626 Tf -(9) 4.9813 Tj -[1 0 0 1 516.09 611.877] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7984] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -599.922] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 599.922 Td -/F130_0 9.9626 Tf -(3.1.3.) 22.4159 Tj --310 TJm -(Utility) 26.0223 Tj --250 TJm -(functions) 37.0808 Tj --250 TJm -(summary) 37.0808 Tj -[1 0 0 1 202.669 599.922] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -207.65 -599.922] cm -[1 0 0 1 0 0] Tm -0 0 Td -216.582 599.922 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 511.108 599.922] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -511.108 -599.922] cm -[1 0 0 1 0 0] Tm -0 0 Td -511.108 599.922 Td -/F130_0 9.9626 Tf -(9) 4.9813 Tj -[1 0 0 1 516.09 599.922] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7983] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -587.967] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 587.967 Td -/F130_0 9.9626 Tf -(3.2.) 14.9439 Tj --310 TJm -(Error) 21.0211 Tj --250 TJm -(handling) 34.8691 Tj -[1 0 0 1 148.413 587.967] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -153.394 -587.967] cm -[1 0 0 1 0 0] Tm -0 0 Td -162.611 587.967 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 587.967] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -587.967] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 587.967 Td -/F130_0 9.9626 Tf -(10) 9.9626 Tj -[1 0 0 1 516.09 587.967] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -2.1569] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7983] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -576.012] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 576.012 Td -/F130_0 9.9626 Tf -(3.3.) 14.9439 Tj --310 TJm -(Lo) 11.0684 Tj -25 TJm -(w-le) 17.7035 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(el) 7.193 Tj --250 TJm -(interf) 21.579 Tj -10 TJm -(ace) 13.2702 Tj -[1 0 0 1 167.571 576.012] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -172.552 -576.012] cm -[1 0 0 1 0 0] Tm -0 0 Td -181.045 576.012 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 576.012] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -576.012] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 576.012 Td -/F130_0 9.9626 Tf -(11) 9.9626 Tj -[1 0 0 1 516.09 576.012] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -0.0995] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -11.8557] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -564.056] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 564.056 Td -/F130_0 9.9626 Tf -(3.3.1.) 22.4159 Tj -[1 0 0 1 97.5043 564.056] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -97.5043 -564.056] cm -[1 0 0 1 0 0] Tm -0 0 Td -97.5043 564.056 Td -/F134_0 9.9626 Tf -(BZ2_bzCompressInit) 107.596 Tj -[1 0 0 1 205.101 564.056] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -210.082 -564.056] cm -[1 0 0 1 0 0] Tm -0 0 Td -219.736 564.056 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 564.056] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -564.056] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 564.056 Td -/F130_0 9.9626 Tf -(11) 9.9626 Tj -[1 0 0 1 516.09 564.056] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -1.5341] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -10.421] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -552.101] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 552.101 Td -/F130_0 9.9626 Tf -(3.3.2.) 22.4159 Tj -[1 0 0 1 97.5043 552.101] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -97.5043 -552.101] cm -[1 0 0 1 0 0] Tm -0 0 Td -97.5043 552.101 Td -/F134_0 9.9626 Tf -(BZ2_bzCompress) 83.6858 Tj -[1 0 0 1 181.19 552.101] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -186.172 -552.101] cm -[1 0 0 1 0 0] Tm -0 0 Td -194.497 552.101 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 552.101] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -552.101] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 552.101 Td -/F130_0 9.9626 Tf -(13) 9.9626 Tj -[1 0 0 1 516.09 552.101] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -1.5342] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -10.421] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -540.146] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 540.146 Td -/F130_0 9.9626 Tf -(3.3.3.) 22.4159 Tj -[1 0 0 1 97.5043 540.146] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -97.5043 -540.146] cm -[1 0 0 1 0 0] Tm -0 0 Td -97.5043 540.146 Td -/F134_0 9.9626 Tf -(BZ2_bzCompressEnd) 101.619 Tj -[1 0 0 1 199.123 540.146] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -204.105 -540.146] cm -[1 0 0 1 0 0] Tm -0 0 Td -214.533 540.146 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 540.146] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -540.146] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 540.146 Td -/F130_0 9.9626 Tf -(16) 9.9626 Tj -[1 0 0 1 516.09 540.146] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -1.5342] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -10.421] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -528.191] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 528.191 Td -/F130_0 9.9626 Tf -(3.3.4.) 22.4159 Tj -[1 0 0 1 97.5043 528.191] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -97.5043 -528.191] cm -[1 0 0 1 0 0] Tm -0 0 Td -97.5043 528.191 Td -/F134_0 9.9626 Tf -(BZ2_bzDecompressInit) 119.551 Tj -[1 0 0 1 217.056 528.191] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -222.037 -528.191] cm -[1 0 0 1 0 0] Tm -0 0 Td -232.355 528.191 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 528.191] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -528.191] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 528.191 Td -/F130_0 9.9626 Tf -(16) 9.9626 Tj -[1 0 0 1 516.09 528.191] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -1.5341] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -10.421] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -516.236] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 516.236 Td -/F130_0 9.9626 Tf -(3.3.5.) 22.4159 Tj -[1 0 0 1 97.5043 516.236] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -97.5043 -516.236] cm -[1 0 0 1 0 0] Tm -0 0 Td -97.5043 516.236 Td -/F134_0 9.9626 Tf -(BZ2_bzDecompress) 95.641 Tj -[1 0 0 1 193.146 516.236] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -198.127 -516.236] cm -[1 0 0 1 0 0] Tm -0 0 Td -207.116 516.236 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 516.236] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -516.236] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 516.236 Td -/F130_0 9.9626 Tf -(17) 9.9626 Tj -[1 0 0 1 516.09 516.236] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -1.5342] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -10.421] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -504.281] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 504.281 Td -/F130_0 9.9626 Tf -(3.3.6.) 22.4159 Tj -[1 0 0 1 97.5043 504.281] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -97.5043 -504.281] cm -[1 0 0 1 0 0] Tm -0 0 Td -97.5043 504.281 Td -/F134_0 9.9626 Tf -(BZ2_bzDecompressEnd) 113.574 Tj -[1 0 0 1 211.078 504.281] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -216.06 -504.281] cm -[1 0 0 1 0 0] Tm -0 0 Td -224.938 504.281 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 504.281] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -504.281] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 504.281 Td -/F130_0 9.9626 Tf -(18) 9.9626 Tj -[1 0 0 1 516.09 504.281] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -1.5342] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -10.421] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -492.325] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 492.325 Td -/F130_0 9.9626 Tf -(3.4.) 14.9439 Tj --310 TJm -(High-le) 30.4357 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(el) 7.193 Tj --250 TJm -(interf) 21.579 Tj -10 TJm -(ace) 13.2702 Tj -[1 0 0 1 169.483 492.325] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -174.465 -492.325] cm -[1 0 0 1 0 0] Tm -0 0 Td -184.216 492.325 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 492.325] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -492.325] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 492.325 Td -/F130_0 9.9626 Tf -(18) 9.9626 Tj -[1 0 0 1 516.09 492.325] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7983] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -480.37] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 480.37 Td -/F130_0 9.9626 Tf -(3.4.1.) 22.4159 Tj -[1 0 0 1 97.5043 480.37] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -97.5043 -480.37] cm -[1 0 0 1 0 0] Tm -0 0 Td -97.5043 480.37 Td -/F134_0 9.9626 Tf -(BZ2_bzReadOpen) 83.6858 Tj -[1 0 0 1 181.19 480.37] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -186.172 -480.37] cm -[1 0 0 1 0 0] Tm -0 0 Td -194.497 480.37 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 480.37] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -480.37] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 480.37 Td -/F130_0 9.9626 Tf -(19) 9.9626 Tj -[1 0 0 1 516.09 480.37] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -1.5342] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -10.421] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -468.415] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 468.415 Td -/F130_0 9.9626 Tf -(3.4.2.) 22.4159 Tj -[1 0 0 1 97.5043 468.415] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -97.5043 -468.415] cm -[1 0 0 1 0 0] Tm -0 0 Td -97.5043 468.415 Td -/F134_0 9.9626 Tf -(BZ2_bzRead) 59.7756 Tj -[1 0 0 1 157.28 468.415] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -162.261 -468.415] cm -[1 0 0 1 0 0] Tm -0 0 Td -171.472 468.415 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 468.415] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -468.415] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 468.415 Td -/F130_0 9.9626 Tf -(20) 9.9626 Tj -[1 0 0 1 516.09 468.415] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -1.31] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -10.6452] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -456.46] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 456.46 Td -/F130_0 9.9626 Tf -(3.4.3.) 22.4159 Tj -[1 0 0 1 97.5043 456.46] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -97.5043 -456.46] cm -[1 0 0 1 0 0] Tm -0 0 Td -97.5043 456.46 Td -/F134_0 9.9626 Tf -(BZ2_bzReadGetUnused) 113.574 Tj -[1 0 0 1 211.078 456.46] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -216.06 -456.46] cm -[1 0 0 1 0 0] Tm -0 0 Td -224.938 456.46 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 456.46] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -456.46] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 456.46 Td -/F130_0 9.9626 Tf -(21) 9.9626 Tj -[1 0 0 1 516.09 456.46] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -1.31] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -10.6452] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -444.505] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 444.505 Td -/F130_0 9.9626 Tf -(3.4.4.) 22.4159 Tj -[1 0 0 1 97.5043 444.505] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -97.5043 -444.505] cm -[1 0 0 1 0 0] Tm -0 0 Td -97.5043 444.505 Td -/F134_0 9.9626 Tf -(BZ2_bzReadClose) 89.6634 Tj -[1 0 0 1 187.168 444.505] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -192.149 -444.505] cm -[1 0 0 1 0 0] Tm -0 0 Td -201.914 444.505 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 444.505] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -444.505] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 444.505 Td -/F130_0 9.9626 Tf -(22) 9.9626 Tj -[1 0 0 1 516.09 444.505] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -1.31] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -10.6451] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -432.55] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 432.55 Td -/F130_0 9.9626 Tf -(3.4.5.) 22.4159 Tj -[1 0 0 1 97.5043 432.55] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -97.5043 -432.55] cm -[1 0 0 1 0 0] Tm -0 0 Td -97.5043 432.55 Td -/F134_0 9.9626 Tf -(BZ2_bzWriteOpen) 89.6634 Tj -[1 0 0 1 187.168 432.55] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -192.149 -432.55] cm -[1 0 0 1 0 0] Tm -0 0 Td -201.914 432.55 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 432.55] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -432.55] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 432.55 Td -/F130_0 9.9626 Tf -(22) 9.9626 Tj -[1 0 0 1 516.09 432.55] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -1.5342] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -10.421] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -420.594] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 420.594 Td -/F130_0 9.9626 Tf -(3.4.6.) 22.4159 Tj -[1 0 0 1 97.5043 420.594] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -97.5043 -420.594] cm -[1 0 0 1 0 0] Tm -0 0 Td -97.5043 420.594 Td -/F134_0 9.9626 Tf -(BZ2_bzWrite) 65.7532 Tj -[1 0 0 1 163.258 420.594] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -168.239 -420.594] cm -[1 0 0 1 0 0] Tm -0 0 Td -176.675 420.594 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 420.594] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -420.594] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 420.594 Td -/F130_0 9.9626 Tf -(23) 9.9626 Tj -[1 0 0 1 516.09 420.594] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -1.31] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -10.6452] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -408.639] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 408.639 Td -/F130_0 9.9626 Tf -(3.4.7.) 22.4159 Tj -[1 0 0 1 97.5043 408.639] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -97.5043 -408.639] cm -[1 0 0 1 0 0] Tm -0 0 Td -97.5043 408.639 Td -/F134_0 9.9626 Tf -(BZ2_bzWriteClose) 95.641 Tj -[1 0 0 1 193.146 408.639] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -198.127 -408.639] cm -[1 0 0 1 0 0] Tm -0 0 Td -207.116 408.639 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 408.639] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -408.639] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 408.639 Td -/F130_0 9.9626 Tf -(23) 9.9626 Tj -[1 0 0 1 516.09 408.639] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -1.31] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -10.6451] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -396.684] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 396.684 Td -/F130_0 9.9626 Tf -(3.4.8.) 22.4159 Tj --310 TJm -(Handling) 37.0808 Tj --250 TJm -(embedded) 40.9463 Tj --250 TJm -(compressed) 47.0334 Tj --250 TJm -(data) 16.5977 Tj --250 TJm -(streams) 30.4357 Tj -[1 0 0 1 279.56 396.684] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -284.541 -396.684] cm -[1 0 0 1 0 0] Tm -0 0 Td -294.601 396.684 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 396.684] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -396.684] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 396.684 Td -/F130_0 9.9626 Tf -(24) 9.9626 Tj -[1 0 0 1 516.09 396.684] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7984] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -384.729] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 384.729 Td -/F130_0 9.9626 Tf -(3.4.9.) 22.4159 Tj --310 TJm -(Standard) 35.417 Tj --250 TJm -(\002le-reading/writing) 77.4791 Tj --250 TJm -(code) 18.8094 Tj -[1 0 0 1 234.19 384.729] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -239.172 -384.729] cm -[1 0 0 1 0 0] Tm -0 0 Td -247.564 384.729 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 384.729] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -384.729] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 384.729 Td -/F130_0 9.9626 Tf -(25) 9.9626 Tj -[1 0 0 1 516.09 384.729] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7984] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -372.774] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 372.774 Td -/F130_0 9.9626 Tf -(3.5.) 14.9439 Tj --310 TJm -(Utility) 26.0223 Tj --250 TJm -(functions) 37.0808 Tj -[1 0 0 1 155.625 372.774] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -160.607 -372.774] cm -[1 0 0 1 0 0] Tm -0 0 Td -170.645 372.774 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 372.774] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -372.774] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 372.774 Td -/F130_0 9.9626 Tf -(26) 9.9626 Tj -[1 0 0 1 516.09 372.774] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7983] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -360.819] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 360.819 Td -/F130_0 9.9626 Tf -(3.5.1.) 22.4159 Tj -[1 0 0 1 97.5043 360.819] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -97.5043 -360.819] cm -[1 0 0 1 0 0] Tm -0 0 Td -97.5043 360.819 Td -/F134_0 9.9626 Tf -(BZ2_bzBuffToBuffCompress) 143.461 Tj -[1 0 0 1 240.966 360.819] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -245.948 -360.819] cm -[1 0 0 1 0 0] Tm -0 0 Td -255.38 360.819 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 360.819] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -360.819] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 360.819 Td -/F130_0 9.9626 Tf -(26) 9.9626 Tj -[1 0 0 1 516.09 360.819] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -1.5342] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -10.421] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -348.863] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 348.863 Td -/F130_0 9.9626 Tf -(3.5.2.) 22.4159 Tj -[1 0 0 1 97.5043 348.863] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -97.5043 -348.863] cm -[1 0 0 1 0 0] Tm -0 0 Td -97.5043 348.863 Td -/F134_0 9.9626 Tf -(BZ2_bzBuffToBuffDecompress) 155.417 Tj -[1 0 0 1 252.922 348.863] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -257.903 -348.863] cm -[1 0 0 1 0 0] Tm -0 0 Td -267.999 348.863 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 348.863] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -348.863] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 348.863 Td -/F130_0 9.9626 Tf -(27) 9.9626 Tj -[1 0 0 1 516.09 348.863] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -1.5342] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -10.421] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -336.908] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 336.908 Td -/F130_0 9.9626 Tf -(3.6.) 14.9439 Tj -[1 0 0 1 90.0324 336.908] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90.0324 -336.908] cm -[1 0 0 1 0 0] Tm -0 0 Td -90.0324 336.908 Td -/F134_0 9.9626 Tf -(zlib) 23.9102 Tj -[1 0 0 1 113.943 336.908] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -113.943 -336.908] cm -[1 0 0 1 0 0] Tm -0 0 Td -116.433 336.908 Td -/F130_0 9.9626 Tf -(compatibility) 53.1405 Tj --250 TJm -(functions) 37.0808 Tj -[1 0 0 1 209.144 336.908] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -214.126 -336.908] cm -[1 0 0 1 0 0] Tm -0 0 Td -223.971 336.908 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 336.908] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -336.908] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 336.908 Td -/F130_0 9.9626 Tf -(28) 9.9626 Tj -[1 0 0 1 516.09 336.908] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7983] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -324.953] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 324.953 Td -/F130_0 9.9626 Tf -(3.7.) 14.9439 Tj --310 TJm -(Using) 23.8007 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(library) 26.5603 Tj --250 TJm -(in) 7.7509 Tj --250 TJm -(a) 4.42339 Tj -[1 0 0 1 177.195 324.953] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -177.195 -324.953] cm -[1 0 0 1 0 0] Tm -0 0 Td -177.195 324.953 Td -/F134_0 9.9626 Tf -(stdio) 29.8878 Tj -[1 0 0 1 207.083 324.953] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -207.083 -324.953] cm -[1 0 0 1 0 0] Tm -0 0 Td -207.083 324.953 Td -/F130_0 9.9626 Tf -(-free) 18.7994 Tj --250 TJm -(en) 9.40469 Tj -40 TJm -(vironment) 40.9562 Tj -[1 0 0 1 278.335 324.953] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -283.316 -324.953] cm -[1 0 0 1 0 0] Tm -0 0 Td -291.775 324.953 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 324.953] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -324.953] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 324.953 Td -/F130_0 9.9626 Tf -(28) 9.9626 Tj -[1 0 0 1 516.09 324.953] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -2.1569] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7983] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -312.998] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 312.998 Td -/F130_0 9.9626 Tf -(3.7.1.) 22.4159 Tj --310 TJm -(Getting) 29.8878 Tj --250 TJm -(rid) 11.0684 Tj --250 TJm -(of) 8.29885 Tj -[1 0 0 1 154.231 312.998] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -154.231 -312.998] cm -[1 0 0 1 0 0] Tm -0 0 Td -154.231 312.998 Td -/F134_0 9.9626 Tf -(stdio) 29.8878 Tj -[1 0 0 1 184.119 312.998] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -189.1 -312.998] cm -[1 0 0 1 0 0] Tm -0 0 Td -198.175 312.998 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 312.998] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -312.998] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 312.998 Td -/F130_0 9.9626 Tf -(29) 9.9626 Tj -[1 0 0 1 516.09 312.998] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7984] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -301.043] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 301.043 Td -/F130_0 9.9626 Tf -(3.7.2.) 22.4159 Tj --310 TJm -(Critical) 29.8878 Tj --250 TJm -(error) 19.3573 Tj --250 TJm -(handling) 34.8691 Tj -[1 0 0 1 186.599 301.043] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -191.58 -301.043] cm -[1 0 0 1 0 0] Tm -0 0 Td -201.629 301.043 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 301.043] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -301.043] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 301.043 Td -/F130_0 9.9626 Tf -(29) 9.9626 Tj -[1 0 0 1 516.09 301.043] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7983] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -289.088] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 289.088 Td -/F130_0 9.9626 Tf -(3.8.) 14.9439 Tj --310 TJm -(Making) 30.9936 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(W) 9.40469 Tj -40 TJm -(indo) 17.7135 Tj -25 TJm -(ws) 11.0684 Tj --250 TJm -(DLL) 19.3673 Tj -[1 0 0 1 189.828 289.088] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -194.809 -289.088] cm -[1 0 0 1 0 0] Tm -0 0 Td -203.243 289.088 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 289.088] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -289.088] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 289.088 Td -/F130_0 9.9626 Tf -(29) 9.9626 Tj -[1 0 0 1 516.09 289.088] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -2.1569] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -267.006] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 257.207 Td -/F130_0 9.9626 Tf -(This) 17.7135 Tj --250 TJm -(chapter) 29.3199 Tj --250 TJm -(describes) 37.0708 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(programming) 54.2364 Tj --250 TJm -(interf) 21.579 Tj -10 TJm -(ace) 13.2702 Tj --250 TJm -(to) 7.7509 Tj -[1 0 0 1 282.448 257.207] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -282.448 -257.207] cm -[1 0 0 1 0 0] Tm -0 0 Td -282.448 257.207 Td -/F134_0 9.9626 Tf -(libbzip2) 47.8205 Tj -[1 0 0 1 330.269 257.207] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -330.269 -257.207] cm -[1 0 0 1 0 0] Tm -0 0 Td -330.269 257.207 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj -[1 0 0 1 72 255.05] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -245.088] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 235.289 Td -/F130_0 9.9626 Tf -(F) 5.53921 Tj -15 TJm -(or) 8.29885 Tj --273 TJm -(general) 29.3199 Tj --272 TJm -(background) 47.0334 Tj --273 TJm -(information,) 49.534 Tj --278 TJm -(particularly) 45.9276 Tj --273 TJm -(about) 22.1369 Tj --273 TJm -(memory) 33.2053 Tj --272 TJm -(use) 13.2801 Tj --273 TJm -(and) 14.386 Tj --273 TJm -(performance) 50.341 Tj --272 TJm -(aspects,) 31.2626 Tj --279 TJm -(you') 18.2614 Tj -50 TJm -(d) 4.9813 Tj --272 TJm -(be) 9.40469 Tj --273 TJm -(well) 17.1556 Tj --273 TJm -(advised) 30.4357 Tj -72 223.334 Td -(to) 7.7509 Tj --250 TJm -(read) 17.1456 Tj -[1 0 0 1 101.878 223.334] cm -/DeviceRGB {} cs -[0 0 1] sc -/DeviceRGB {} CS -[0 0 1] SC -[1 0 0 1 -101.878 -223.334] cm -[1 0 0 1 0 0] Tm -0 0 Td -101.878 223.334 Td -/F130_0 9.9626 Tf -(Ho) 12.1743 Tj -25 TJm -(w) 7.193 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(use) 13.2801 Tj --250 TJm -(bzip2) 22.1369 Tj -[1 0 0 1 171.636 223.334] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 1] sc -/DeviceRGB {} CS -[0 0 1] SC -/DeviceRGB {} cs -[0 0 1] sc -/DeviceRGB {} CS -[0 0 1] SC -[1 0 0 1 -171.636 -223.334] cm -[1 0 0 1 0 0] Tm -0 0 Td -174.126 223.334 Td -/F130_0 9.9626 Tf -([2]) 11.6164 Tj -[1 0 0 1 185.743 223.334] cm -/DeviceRGB {} cs -[0 0 1] sc -/DeviceRGB {} CS -[0 0 1] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -185.743 -223.334] cm -[1 0 0 1 0 0] Tm -0 0 Td -188.233 223.334 Td -/F130_0 9.9626 Tf -(as) 8.29885 Tj --250 TJm -(well.) 19.6462 Tj -[1 0 0 1 72 221.177] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -211.215] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 188.581 Td -/F122_0 20.6585 Tf -(3.1.) 34.4584 Tj --278 TJm -(T) 12.6223 Tj -80 TJm -(op-le) 49.3532 Tj -15 TJm -(vel) 28.7153 Tj --278 TJm -(structure) 89.5339 Tj -[1 0 0 1 72 184.305] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -174.343] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 166.664 Td -/F134_0 9.9626 Tf -(libbzip2) 47.8205 Tj -[1 0 0 1 119.821 166.664] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -119.821 -166.664] cm -[1 0 0 1 0 0] Tm -0 0 Td -123.608 166.664 Td -/F130_0 9.9626 Tf -(is) 6.64505 Tj --380 TJm -(a) 4.42339 Tj --380 TJm -(\003e) 9.9626 Tj -15 TJm -(xible) 19.9252 Tj --381 TJm -(library) 26.5603 Tj --380 TJm -(for) 11.6164 Tj --380 TJm -(compressing) 50.3609 Tj --380 TJm -(and) 14.386 Tj --380 TJm -(decompressing) 59.7656 Tj --380 TJm -(data) 16.5977 Tj --381 TJm -(in) 7.7509 Tj --380 TJm -(the) 12.1743 Tj -[1 0 0 1 405.291 166.664] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -405.291 -166.664] cm -[1 0 0 1 0 0] Tm -0 0 Td -405.291 166.664 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 435.178 166.664] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -435.178 -166.664] cm -[1 0 0 1 0 0] Tm -0 0 Td -438.966 166.664 Td -/F130_0 9.9626 Tf -(data) 16.5977 Tj --380 TJm -(format.) 29.0509 Tj --1401 TJm -(Although) 37.6387 Tj -72 154.708 Td -(packaged) 37.6188 Tj --285 TJm -(as) 8.29885 Tj --284 TJm -(a) 4.42339 Tj --285 TJm -(single) 23.8007 Tj --285 TJm -(entity) 22.6948 Tj -65 TJm -(,) 2.49065 Tj --293 TJm -(it) 5.53921 Tj --285 TJm -(helps) 21.031 Tj --285 TJm -(to) 7.7509 Tj --284 TJm -(re) 7.74094 Tj -15 TJm -(g) 4.9813 Tj -5 TJm -(ard) 12.7222 Tj --285 TJm -(the) 12.1743 Tj --285 TJm -(library) 26.5603 Tj --284 TJm -(as) 8.29885 Tj --285 TJm -(three) 19.9152 Tj --285 TJm -(separate) 32.6375 Tj --284 TJm -(parts:) 22.1369 Tj --380 TJm -(the) 12.1743 Tj --285 TJm -(lo) 7.7509 Tj -25 TJm -(w) 7.193 Tj --284 TJm -(le) 7.193 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(el) 7.193 Tj --285 TJm -(interf) 21.579 Tj -10 TJm -(ace,) 15.7608 Tj --293 TJm -(and) 14.386 Tj --285 TJm -(the) 12.1743 Tj --285 TJm -(high) 17.7135 Tj -72 142.753 Td -(le) 7.193 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(el) 7.193 Tj --250 TJm -(interf) 21.579 Tj -10 TJm -(ace,) 15.7608 Tj --250 TJm -(and) 14.386 Tj --250 TJm -(some) 21.031 Tj --250 TJm -(utility) 23.8106 Tj --250 TJm -(functions.) 39.5714 Tj -[1 0 0 1 72 140.596] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -130.634] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 120.835 Td -/F130_0 9.9626 Tf -(The) 15.4918 Tj --349 TJm -(structure) 34.8591 Tj --349 TJm -(of) 8.29885 Tj -[1 0 0 1 141.082 120.835] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -141.082 -120.835] cm -[1 0 0 1 0 0] Tm -0 0 Td -141.082 120.835 Td -/F134_0 9.9626 Tf -(libbzip2) 47.8205 Tj -[1 0 0 1 188.903 120.835] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -188.903 -120.835] cm -[1 0 0 1 0 0] Tm -0 0 Td -188.903 120.835 Td -/F130_0 9.9626 Tf -(') 3.31755 Tj -55 TJm -(s) 3.87545 Tj --349 TJm -(interf) 21.579 Tj -10 TJm -(aces) 17.1456 Tj --349 TJm -(is) 6.64505 Tj --349 TJm -(similar) 27.6761 Tj --349 TJm -(to) 7.7509 Tj --349 TJm -(that) 14.9439 Tj --349 TJm -(of) 8.29885 Tj --349 TJm -(Jean-loup) 38.7346 Tj --349 TJm -(Gailly') 28.224 Tj -55 TJm -(s) 3.87545 Tj --349 TJm -(and) 14.386 Tj --349 TJm -(Mark) 21.579 Tj --349 TJm -(Adler') 26.0024 Tj -55 TJm -(s) 3.87545 Tj --349 TJm -(e) 4.42339 Tj -15 TJm -(xcellent) 31.5416 Tj -[1 0 0 1 516.09 120.835] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -516.09 -120.835] cm -[1 0 0 1 0 0] Tm -0 0 Td -516.09 120.835 Td -/F134_0 9.9626 Tf -(zlib) 23.9102 Tj -[1 0 0 1 540 120.835] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -540 -120.835] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 108.88 Td -/F130_0 9.9626 Tf -(library) 26.5603 Tj -65 TJm -(.) 2.49065 Tj -[1 0 0 1 72 106.723] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -96.7608] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 86.9624 Td -/F130_0 9.9626 Tf -(All) 12.7322 Tj --242 TJm -(e) 4.42339 Tj -15 TJm -(xternally) 35.417 Tj --242 TJm -(visible) 26.5703 Tj --241 TJm -(symbols) 33.2153 Tj --242 TJm -(ha) 9.40469 Tj -20 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --242 TJm -(names) 25.4544 Tj --242 TJm -(be) 9.40469 Tj -15 TJm -(ginning) 30.4457 Tj -[1 0 0 1 284.687 86.9624] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -284.687 -86.9624] cm -[1 0 0 1 0 0] Tm -0 0 Td -284.687 86.9624 Td -/F134_0 9.9626 Tf -(BZ2_) 23.9102 Tj -[1 0 0 1 308.597 86.9624] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -308.597 -86.9624] cm -[1 0 0 1 0 0] Tm -0 0 Td -308.597 86.9624 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj --615 TJm -(This) 17.7135 Tj --241 TJm -(is) 6.64505 Tj --242 TJm -(ne) 9.40469 Tj -25 TJm -(w) 7.193 Tj --242 TJm -(in) 7.7509 Tj --242 TJm -(v) 4.9813 Tj -15 TJm -(ersion) 24.3486 Tj --242 TJm -(1.0.) 14.9439 Tj --614 TJm -(The) 15.4918 Tj --242 TJm -(intention) 35.427 Tj --242 TJm -(is) 6.64505 Tj --241 TJm -(to) 7.7509 Tj --242 TJm -(minimise) 37.0908 Tj -72 75.0073 Td -(pollution) 35.9849 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(namespaces) 47.5814 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(library) 26.5603 Tj --250 TJm -(clients.) 28.503 Tj -[1 0 0 1 72 72.8505] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -21.9987] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 4.3836 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 374.394 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 6.8541] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 43.0633 -6.7545] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -498.225 -50.9514] cm -[1 0 0 1 0 0] Tm -0 0 Td -541.288 50.9514 Td -/F130_0 9.9626 Tf -(8) 4.9813 Tj -[1 0 0 1 455.161 50.8518] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 93.5986 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.2765 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -15.0366 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -Q -showpage -%%PageTrailer -pdfEndPage -%%Page: 12 12 -%%BeginPageSetup -%%PageOrientation: Portrait -pdfStartPage -0 0 612 792 re W -%%EndPageSetup -[] 0 d -1 i -0 j -0 J -10 M -1 w -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -false op -false OP -0 0 612 792 re -W -q -[1 0 0 1 72 741.554] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 4.3836 14.4459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 187.197 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 -8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 76.4979 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -344.462 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -420.96 749.245 Td -/F130_0 9.9626 Tf -(Programming) 54.7943 Tj --250 TJm -(with) 17.7135 Tj -[1 0 0 1 498.449 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -498.449 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -498.449 749.245 Td -/F134_0 9.9626 Tf -(libbzip2) 47.8205 Tj -[1 0 0 1 546.269 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -278.305 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 280.796 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -472.974 -5.0363] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -0.4981] cm -q -[] 0 d -0 J -0.4981 w -0 0.2491 m -475.465 0.2491 l -S -Q -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 479.251 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -15.0365 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -21.5542] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -720] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 710.037 Td -/F130_0 9.9626 Tf -(T) 6.08715 Tj -80 TJm -(o) 4.9813 Tj --250 TJm -(use) 13.2801 Tj --250 TJm -(an) 9.40469 Tj -15 TJm -(y) 4.9813 Tj --250 TJm -(part) 15.4918 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(library) 26.5603 Tj -65 TJm -(,) 2.49065 Tj --250 TJm -(you) 14.9439 Tj --250 TJm -(need) 18.8094 Tj --250 TJm -(to) 7.7509 Tj -[1 0 0 1 240.567 710.037] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -240.567 -710.037] cm -[1 0 0 1 0 0] Tm -0 0 Td -240.567 710.037 Td -/F134_0 9.9626 Tf -(#include) 47.8205 Tj --600 TJm -() 53.798 Tj -[1 0 0 1 348.163 710.037] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -348.163 -710.037] cm -[1 0 0 1 0 0] Tm -0 0 Td -350.654 710.037 Td -/F130_0 9.9626 Tf -(into) 15.5018 Tj --250 TJm -(your) 18.2614 Tj --250 TJm -(sources.) 32.3685 Tj -[1 0 0 1 72 707.88] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -697.918] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 679.416 Td -/F122_0 17.2154 Tf -(3.1.1.) 43.0729 Tj --278 TJm -(Lo) 21.0372 Tj -15 TJm -(w-le) 33.484 Tj -15 TJm -(vel) 23.9294 Tj --278 TJm -(summar) 66.9679 Tj --10 TJm -(y) 9.57176 Tj -[1 0 0 1 72 675.853] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -665.89] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 657.498 Td -/F130_0 9.9626 Tf -(This) 17.7135 Tj --212 TJm -(interf) 21.579 Tj -10 TJm -(ace) 13.2702 Tj --212 TJm -(pro) 13.2801 Tj -15 TJm -(vides) 21.031 Tj --212 TJm -(services) 32.0895 Tj --212 TJm -(for) 11.6164 Tj --212 TJm -(compressing) 50.3609 Tj --212 TJm -(and) 14.386 Tj --212 TJm -(decompress) 47.0334 Tj -1 TJm -(ing) 12.7322 Tj --212 TJm -(data) 16.5977 Tj --212 TJm -(in) 7.7509 Tj --212 TJm -(memory) 33.2053 Tj -65 TJm -(.) 2.49065 Tj --595 TJm -(There') 26.5503 Tj -55 TJm -(s) 3.87545 Tj --212 TJm -(no) 9.9626 Tj --212 TJm -(pro) 13.2801 Tj -15 TJm -(vision) 24.3586 Tj --212 TJm -(for) 11.6164 Tj --212 TJm -(dealing) 29.3299 Tj -72 645.543 Td -(with) 17.7135 Tj --213 TJm -(\002les,) 19.0983 Tj --220 TJm -(streams) 30.4357 Tj --213 TJm -(or) 8.29885 Tj --213 TJm -(an) 9.40469 Tj -15 TJm -(y) 4.9813 Tj --213 TJm -(other) 20.4731 Tj --213 TJm -(I/O) 13.2801 Tj --213 TJm -(mechanisms,) 51.7457 Tj --221 TJm -(just) 14.396 Tj --213 TJm -(straight) 29.8878 Tj --213 TJm -(memory-to-memory) 80.7967 Tj --213 TJm -(w) 7.193 Tj -10 TJm -(ork.) 15.7708 Tj --595 TJm -(In) 8.29885 Tj --213 TJm -(f) 3.31755 Tj -10 TJm -(act,) 14.107 Tj --221 TJm -(this) 14.396 Tj --213 TJm -(part) 15.4918 Tj --213 TJm -(of) 8.29885 Tj --213 TJm -(the) 12.1743 Tj --213 TJm -(library) 26.5603 Tj -72 633.588 Td -(can) 13.8281 Tj --250 TJm -(be) 9.40469 Tj --250 TJm -(compiled) 37.0808 Tj --250 TJm -(without) 30.4457 Tj --250 TJm -(inclusion) 36.5329 Tj --250 TJm -(of) 8.29885 Tj -[1 0 0 1 222.534 633.588] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -222.534 -633.588] cm -[1 0 0 1 0 0] Tm -0 0 Td -222.534 633.588 Td -/F134_0 9.9626 Tf -(stdio.h) 41.8429 Tj -[1 0 0 1 264.377 633.588] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -264.377 -633.588] cm -[1 0 0 1 0 0] Tm -0 0 Td -264.377 633.588 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --250 TJm -(which) 24.3486 Tj --250 TJm -(may) 17.1556 Tj --250 TJm -(be) 9.40469 Tj --250 TJm -(helpful) 28.224 Tj --250 TJm -(for) 11.6164 Tj --250 TJm -(embedded) 40.9463 Tj --250 TJm -(applications.) 50.6399 Tj -[1 0 0 1 72 631.431] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -621.469] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 611.67 Td -/F130_0 9.9626 Tf -(The) 15.4918 Tj --250 TJm -(lo) 7.7509 Tj -25 TJm -(w-le) 17.7035 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(el) 7.193 Tj --250 TJm -(part) 15.4918 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(library) 26.5603 Tj --250 TJm -(has) 13.2801 Tj --250 TJm -(no) 9.9626 Tj --250 TJm -(global) 24.9065 Tj --250 TJm -(v) 4.9813 Tj -25 TJm -(ariables) 30.9837 Tj --250 TJm -(and) 14.386 Tj --250 TJm -(is) 6.64505 Tj --250 TJm -(therefore) 35.955 Tj --250 TJm -(thread-safe.) 46.7445 Tj -[1 0 0 1 72 609.513] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -599.551] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 589.752 Td -/F130_0 9.9626 Tf -(Six) 13.2901 Tj --875 TJm -(routines) 32.0995 Tj --876 TJm -(mak) 17.1556 Tj -10 TJm -(e) 4.42339 Tj --875 TJm -(up) 9.9626 Tj --876 TJm -(the) 12.1743 Tj --875 TJm -(lo) 7.7509 Tj -25 TJm -(w) 7.193 Tj --876 TJm -(le) 7.193 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(el) 7.193 Tj --875 TJm -(interf) 21.579 Tj -10 TJm -(ace:) 16.0398 Tj -[1 0 0 1 308.791 589.752] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -308.791 -589.752] cm -[1 0 0 1 0 0] Tm -0 0 Td -308.791 589.752 Td -/F134_0 9.9626 Tf -(BZ2_bzCompressInit) 107.596 Tj -[1 0 0 1 416.387 589.752] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -416.387 -589.752] cm -[1 0 0 1 0 0] Tm -0 0 Td -416.387 589.752 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 429.158 589.752] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -429.158 -589.752] cm -[1 0 0 1 0 0] Tm -0 0 Td -429.158 589.752 Td -/F134_0 9.9626 Tf -(BZ2_bzCompress) 83.6858 Tj -[1 0 0 1 512.844 589.752] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -512.844 -589.752] cm -[1 0 0 1 0 0] Tm -0 0 Td -512.844 589.752 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --1032 TJm -(and) 14.386 Tj -[1 0 0 1 72 577.797] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -577.797] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 577.797 Td -/F134_0 9.9626 Tf -(BZ2_bzCompressEnd) 101.619 Tj -[1 0 0 1 173.619 577.797] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -173.619 -577.797] cm -[1 0 0 1 0 0] Tm -0 0 Td -186.15 577.797 Td -/F130_0 9.9626 Tf -(for) 11.6164 Tj --1258 TJm -(compression,) 52.8516 Tj --1510 TJm -(and) 14.386 Tj --1257 TJm -(a) 4.42339 Tj --1258 TJm -(corresponding) 56.996 Tj --1258 TJm -(trio) 13.8381 Tj -[1 0 0 1 417.958 577.797] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -417.958 -577.797] cm -[1 0 0 1 0 0] Tm -0 0 Td -417.958 577.797 Td -/F134_0 9.9626 Tf -(BZ2_bzDecompressInit) 119.551 Tj -[1 0 0 1 537.509 577.797] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -537.509 -577.797] cm -[1 0 0 1 0 0] Tm -0 0 Td -537.509 577.797 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 72 565.842] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -565.842] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 565.842 Td -/F134_0 9.9626 Tf -(BZ2_bzDecompress) 95.641 Tj -[1 0 0 1 167.641 565.842] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -167.641 -565.842] cm -[1 0 0 1 0 0] Tm -0 0 Td -172.707 565.842 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 192.158 565.842] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -192.158 -565.842] cm -[1 0 0 1 0 0] Tm -0 0 Td -192.158 565.842 Td -/F134_0 9.9626 Tf -(BZ2_bzDecompressEnd) 113.574 Tj -[1 0 0 1 305.732 565.842] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -305.732 -565.842] cm -[1 0 0 1 0 0] Tm -0 0 Td -310.798 565.842 Td -/F130_0 9.9626 Tf -(for) 11.6164 Tj --508 TJm -(decompression.) 62.2563 Tj --2171 TJm -(The) 15.4918 Tj -[1 0 0 1 431.918 565.842] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -431.918 -565.842] cm -[1 0 0 1 0 0] Tm -0 0 Td -431.918 564.099 Td -/F134_0 9.9626 Tf -(*) 5.97756 Tj -437.895 565.842 Td -(Init) 23.9102 Tj -[1 0 0 1 461.805 565.842] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -461.805 -565.842] cm -[1 0 0 1 0 0] Tm -0 0 Td -466.871 565.842 Td -/F130_0 9.9626 Tf -(functions) 37.0808 Tj --508 TJm -(allocate) 30.9837 Tj -72 553.887 Td -(memory) 33.2053 Tj --574 TJm -(for) 11.6164 Tj --573 TJm -(compression/decompression) 112.896 Tj --574 TJm -(and) 14.386 Tj --574 TJm -(do) 9.9626 Tj --573 TJm -(other) 20.4731 Tj --574 TJm -(initialisations,) 56.1891 Tj --654 TJm -(whilst) 24.3586 Tj --574 TJm -(the) 12.1743 Tj -[1 0 0 1 419.502 553.887] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -419.502 -553.887] cm -[1 0 0 1 0 0] Tm -0 0 Td -419.502 552.144 Td -/F134_0 9.9626 Tf -(*) 5.97756 Tj -425.48 553.887 Td -(End) 17.9327 Tj -[1 0 0 1 443.413 553.887] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -443.413 -553.887] cm -[1 0 0 1 0 0] Tm -0 0 Td -449.128 553.887 Td -/F130_0 9.9626 Tf -(functions) 37.0808 Tj --574 TJm -(close) 20.4731 Tj --573 TJm -(do) 9.9626 Tj -25 TJm -(wn) 12.1743 Tj -72 541.932 Td -(operations) 41.5042 Tj --250 TJm -(and) 14.386 Tj --250 TJm -(release) 27.6562 Tj --250 TJm -(memory) 33.2053 Tj -65 TJm -(.) 2.49065 Tj -[1 0 0 1 72 539.775] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -529.812] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 520.014 Td -/F130_0 9.9626 Tf -(The) 15.4918 Tj --303 TJm -(real) 14.9339 Tj --303 TJm -(w) 7.193 Tj -10 TJm -(ork) 13.2801 Tj --303 TJm -(is) 6.64505 Tj --303 TJm -(done) 19.3673 Tj --303 TJm -(by) 9.9626 Tj -[1 0 0 1 176.892 520.014] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -176.892 -520.014] cm -[1 0 0 1 0 0] Tm -0 0 Td -176.892 520.014 Td -/F134_0 9.9626 Tf -(BZ2_bzCompress) 83.6858 Tj -[1 0 0 1 260.578 520.014] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -260.578 -520.014] cm -[1 0 0 1 0 0] Tm -0 0 Td -263.598 520.014 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 281.003 520.014] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -281.003 -520.014] cm -[1 0 0 1 0 0] Tm -0 0 Td -281.003 520.014 Td -/F134_0 9.9626 Tf -(BZ2_bzDecompress) 95.641 Tj -[1 0 0 1 376.645 520.014] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -376.645 -520.014] cm -[1 0 0 1 0 0] Tm -0 0 Td -376.645 520.014 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj --939 TJm -(These) 23.7907 Tj --303 TJm -(compress) 37.6287 Tj --303 TJm -(and) 14.386 Tj --303 TJm -(decompress) 47.0334 Tj --303 TJm -(data) 16.5977 Tj -72 508.059 Td -(from) 19.3673 Tj --205 TJm -(a) 4.42339 Tj --205 TJm -(user) 16.5977 Tj -20 TJm -(-supplied) 37.0808 Tj --205 TJm -(input) 20.4831 Tj --206 TJm -(b) 4.9813 Tj -20 TJm -(uf) 8.29885 Tj -25 TJm -(fer) 11.0585 Tj --205 TJm -(to) 7.7509 Tj --205 TJm -(a) 4.42339 Tj --205 TJm -(user) 16.5977 Tj -20 TJm -(-supplied) 37.0808 Tj --205 TJm -(output) 25.4644 Tj --205 TJm -(b) 4.9813 Tj -20 TJm -(uf) 8.29885 Tj -25 TJm -(fer) 11.0585 Tj -55 TJm -(.) 2.49065 Tj --591 TJm -(These) 23.7907 Tj --205 TJm -(b) 4.9813 Tj -20 TJm -(uf) 8.29885 Tj -25 TJm -(fers) 14.9339 Tj --205 TJm -(can) 13.8281 Tj --205 TJm -(be) 9.40469 Tj --205 TJm -(an) 9.40469 Tj -15 TJm -(y) 4.9813 Tj --205 TJm -(size;) 18.2614 Tj --220 TJm -(arbitrary) 34.3012 Tj --206 TJm -(quantities) 38.7446 Tj --205 TJm -(of) 8.29885 Tj -72 496.104 Td -(data) 16.5977 Tj --258 TJm -(are) 12.1643 Tj --258 TJm -(handled) 31.5416 Tj --258 TJm -(by) 9.9626 Tj --257 TJm -(making) 29.8878 Tj --258 TJm -(repeated) 33.7433 Tj --258 TJm -(calls) 18.2614 Tj --258 TJm -(to) 7.7509 Tj --258 TJm -(these) 20.4731 Tj --258 TJm -(functions.) 39.5714 Tj --667 TJm -(This) 17.7135 Tj --258 TJm -(is) 6.64505 Tj --258 TJm -(a) 4.42339 Tj --257 TJm -(\003e) 9.9626 Tj -15 TJm -(xible) 19.9252 Tj --258 TJm -(mechanism) 45.3796 Tj --258 TJm -(allo) 14.9439 Tj -25 TJm -(wing) 19.9252 Tj --258 TJm -(a) 4.42339 Tj --258 TJm -(consumer) 38.7346 Tj -20 TJm -(-pull) 18.8194 Tj -72 484.148 Td -(style) 18.8194 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(acti) 14.386 Tj -25 TJm -(vity) 15.5018 Tj -65 TJm -(,) 2.49065 Tj --250 TJm -(or) 8.29885 Tj --250 TJm -(producer) 35.4071 Tj -20 TJm -(-push,) 24.6275 Tj --250 TJm -(or) 8.29885 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(mixture) 30.9936 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(both.) 20.2042 Tj -[1 0 0 1 72 481.992] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -472.029] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 453.527 Td -/F122_0 17.2154 Tf -(3.1.2.) 43.0729 Tj --278 TJm -(High-le) 58.343 Tj -15 TJm -(vel) 23.9294 Tj --278 TJm -(summar) 66.9679 Tj --10 TJm -(y) 9.57176 Tj -[1 0 0 1 72 449.697] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -439.734] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 431.61 Td -/F130_0 9.9626 Tf -(This) 17.7135 Tj --284 TJm -(interf) 21.579 Tj -10 TJm -(ace) 13.2702 Tj --284 TJm -(pro) 13.2801 Tj -15 TJm -(vides) 21.031 Tj --285 TJm -(some) 21.031 Tj --284 TJm -(handy) 24.3486 Tj --284 TJm -(wrappers) 36.5129 Tj --284 TJm -(around) 27.6661 Tj --284 TJm -(the) 12.1743 Tj --284 TJm -(lo) 7.7509 Tj -25 TJm -(w-le) 17.7035 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(el) 7.193 Tj --285 TJm -(interf) 21.579 Tj -10 TJm -(ace) 13.2702 Tj --284 TJm -(to) 7.7509 Tj --284 TJm -(f) 3.31755 Tj -10 TJm -(acilitate) 31.5416 Tj --284 TJm -(reading) 29.8778 Tj --284 TJm -(and) 14.386 Tj --285 TJm -(writ) 16.0497 Tj -1 TJm -(ing) 12.7322 Tj -[1 0 0 1 510.112 431.61] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -510.112 -431.61] cm -[1 0 0 1 0 0] Tm -0 0 Td -510.112 431.61 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 540 431.61] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -540 -431.61] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 419.654 Td -/F130_0 9.9626 Tf -(format) 26.5603 Tj --347 TJm -(\002les) 16.6077 Tj --346 TJm -(\() 3.31755 Tj -[1 0 0 1 125.391 419.654] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -125.391 -419.654] cm -[1 0 0 1 0 0] Tm -0 0 Td -125.391 419.654 Td -/F134_0 9.9626 Tf -(.bz2) 23.9102 Tj -[1 0 0 1 149.301 419.654] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -149.301 -419.654] cm -[1 0 0 1 0 0] Tm -0 0 Td -152.754 419.654 Td -/F130_0 9.9626 Tf -(\002les\).) 22.4159 Tj --1200 TJm -(The) 15.4918 Tj --346 TJm -(routines) 32.0995 Tj --347 TJm -(pro) 13.2801 Tj -15 TJm -(vide) 17.1556 Tj --346 TJm -(hooks) 23.8007 Tj --347 TJm -(to) 7.7509 Tj --346 TJm -(f) 3.31755 Tj -10 TJm -(acilitate) 31.5416 Tj --347 TJm -(reading) 29.8778 Tj --347 TJm -(\002les) 16.6077 Tj --346 TJm -(in) 7.7509 Tj --347 TJm -(which) 24.3486 Tj --346 TJm -(the) 12.1743 Tj -[1 0 0 1 460.049 419.654] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -460.049 -419.654] cm -[1 0 0 1 0 0] Tm -0 0 Td -460.049 419.654 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 489.937 419.654] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -489.937 -419.654] cm -[1 0 0 1 0 0] Tm -0 0 Td -493.39 419.654 Td -/F130_0 9.9626 Tf -(data) 16.5977 Tj --347 TJm -(stream) 26.5603 Tj -72 407.699 Td -(is) 6.64505 Tj --339 TJm -(embedded) 40.9463 Tj --339 TJm -(within) 25.4644 Tj --339 TJm -(some) 21.031 Tj --339 TJm -(lar) 10.5105 Tj -18 TJm -(ger) 12.7222 Tj -20 TJm -(-scale) 23.2328 Tj --339 TJm -(\002le) 12.7322 Tj --339 TJm -(structure,) 37.3498 Tj --361 TJm -(or) 8.29885 Tj --339 TJm -(wh) 12.1743 Tj --1 TJm -(e) 4.42339 Tj -1 TJm -(re) 7.74094 Tj --340 TJm -(there) 19.9152 Tj --339 TJm -(are) 12.1643 Tj --339 TJm -(multiple) 33.2153 Tj -[1 0 0 1 400.941 407.699] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -400.941 -407.699] cm -[1 0 0 1 0 0] Tm -0 0 Td -400.941 407.699 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 430.829 407.699] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -430.829 -407.699] cm -[1 0 0 1 0 0] Tm -0 0 Td -434.207 407.699 Td -/F130_0 9.9626 Tf -(data) 16.5977 Tj --339 TJm -(streams) 30.4357 Tj --339 TJm -(concatenated) 52.0048 Tj -72 395.744 Td -(end-to-end.) 45.6486 Tj -[1 0 0 1 72 395.644] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -385.682] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 373.826 Td -/F130_0 9.9626 Tf -(F) 5.53921 Tj -15 TJm -(or) 8.29885 Tj --332 TJm -(reading) 29.8778 Tj --333 TJm -(\002les,) 19.0983 Tj -[1 0 0 1 144.803 373.826] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -144.803 -373.826] cm -[1 0 0 1 0 0] Tm -0 0 Td -144.803 373.826 Td -/F134_0 9.9626 Tf -(BZ2_bzReadOpen) 83.6858 Tj -[1 0 0 1 228.489 373.826] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -228.489 -373.826] cm -[1 0 0 1 0 0] Tm -0 0 Td -228.489 373.826 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 234.496 373.826] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -234.496 -373.826] cm -[1 0 0 1 0 0] Tm -0 0 Td -234.496 373.826 Td -/F134_0 9.9626 Tf -(BZ2_bzRead) 59.7756 Tj -[1 0 0 1 294.272 373.826] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -294.272 -373.826] cm -[1 0 0 1 0 0] Tm -0 0 Td -294.272 373.826 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 300.279 373.826] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -300.279 -373.826] cm -[1 0 0 1 0 0] Tm -0 0 Td -300.279 373.826 Td -/F134_0 9.9626 Tf -(BZ2_bzReadClose) 89.6634 Tj -[1 0 0 1 389.942 373.826] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -389.942 -373.826] cm -[1 0 0 1 0 0] Tm -0 0 Td -393.253 373.826 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 410.951 373.826] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -410.951 -373.826] cm -[1 0 0 1 0 0] Tm -0 0 Td -410.951 373.826 Td -/F134_0 9.9626 Tf -(BZ2_bzReadGetUnused) 113.574 Tj -[1 0 0 1 524.525 373.826] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -524.525 -373.826] cm -[1 0 0 1 0 0] Tm -0 0 Td -527.836 373.826 Td -/F130_0 9.9626 Tf -(are) 12.1643 Tj -72 361.871 Td -(supplied.) 36.2539 Tj --620 TJm -(F) 5.53921 Tj -15 TJm -(or) 8.29885 Tj --250 TJm -(writing) 28.782 Tj --250 TJm -(\002les,) 19.0983 Tj -[1 0 0 1 183.471 361.871] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -183.471 -361.871] cm -[1 0 0 1 0 0] Tm -0 0 Td -183.471 361.871 Td -/F134_0 9.9626 Tf -(BZ2_bzWriteOpen) 89.6634 Tj -[1 0 0 1 273.135 361.871] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -273.135 -361.871] cm -[1 0 0 1 0 0] Tm -0 0 Td -273.135 361.871 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 278.116 361.871] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -278.116 -361.871] cm -[1 0 0 1 0 0] Tm -0 0 Td -278.116 361.871 Td -/F134_0 9.9626 Tf -(BZ2_bzWrite) 65.7532 Tj -[1 0 0 1 343.869 361.871] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -343.869 -361.871] cm -[1 0 0 1 0 0] Tm -0 0 Td -346.36 361.871 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 363.237 361.871] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -363.237 -361.871] cm -[1 0 0 1 0 0] Tm -0 0 Td -363.237 361.871 Td -/F134_0 9.9626 Tf -(BZ2_bzWriteFinish) 101.619 Tj -[1 0 0 1 464.856 361.871] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -464.856 -361.871] cm -[1 0 0 1 0 0] Tm -0 0 Td -467.346 361.871 Td -/F130_0 9.9626 Tf -(are) 12.1643 Tj --250 TJm -(a) 4.42339 Tj -20 TJm -(v) 4.9813 Tj -25 TJm -(ailable.) 29.0509 Tj -[1 0 0 1 72 359.714] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -349.751] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 339.953 Td -/F130_0 9.9626 Tf -(As) 11.0684 Tj --374 TJm -(with) 17.7135 Tj --374 TJm -(the) 12.1743 Tj --375 TJm -(lo) 7.7509 Tj -25 TJm -(w-le) 17.7035 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(el) 7.193 Tj --374 TJm -(library) 26.5603 Tj -65 TJm -(,) 2.49065 Tj --405 TJm -(no) 9.9626 Tj --374 TJm -(global) 24.9065 Tj --374 TJm -(v) 4.9813 Tj -25 TJm -(ariables) 30.9837 Tj --375 TJm -(are) 12.1643 Tj --374 TJm -(used) 18.2614 Tj --374 TJm -(so) 8.85675 Tj --374 TJm -(the) 12.1743 Tj --374 TJm -(library) 26.5603 Tj --375 TJm -(is) 6.64505 Tj --374 TJm -(per) 12.7222 Tj --374 TJm -(se) 8.29885 Tj --374 TJm -(thread-safe.) 46.7445 Tj --1365 TJm -(Ho) 12.1743 Tj -25 TJm -(we) 11.6164 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(er) 7.74094 Tj -40 TJm -(,) 2.49065 Tj --406 TJm -(if) 6.08715 Tj --374 TJm -(I/O) 13.2801 Tj -72 327.998 Td -(errors) 23.2328 Tj --267 TJm -(occur) 22.1269 Tj --267 TJm -(whilst) 24.3586 Tj --267 TJm -(reading) 29.8778 Tj --267 TJm -(or) 8.29885 Tj --267 TJm -(writing) 28.782 Tj --267 TJm -(the) 12.1743 Tj --268 TJm -(underlying) 43.1679 Tj --267 TJm -(compressed) 47.0334 Tj --267 TJm -(\002les,) 19.0983 Tj --271 TJm -(you) 14.9439 Tj --267 TJm -(may) 17.1556 Tj --267 TJm -(ha) 9.40469 Tj -20 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --267 TJm -(to) 7.7509 Tj --267 TJm -(consult) 28.782 Tj -[1 0 0 1 457.199 327.998] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -457.199 -327.998] cm -[1 0 0 1 0 0] Tm -0 0 Td -457.199 327.998 Td -/F134_0 9.9626 Tf -(errno) 29.8878 Tj -[1 0 0 1 487.087 327.998] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -487.087 -327.998] cm -[1 0 0 1 0 0] Tm -0 0 Td -489.748 327.998 Td -/F130_0 9.9626 Tf -(to) 7.7509 Tj --267 TJm -(determine) 39.8404 Tj -72 316.043 Td -(the) 12.1743 Tj --366 TJm -(cause) 22.1269 Tj --365 TJm -(of) 8.29885 Tj --366 TJm -(the) 12.1743 Tj --365 TJm -(error) 19.3573 Tj -55 TJm -(.) 2.49065 Tj --1314 TJm -(In) 8.29885 Tj --366 TJm -(that) 14.9439 Tj --365 TJm -(case,) 19.6363 Tj --395 TJm -(you') 18.2614 Tj -50 TJm -(d) 4.9813 Tj --366 TJm -(need) 18.8094 Tj --365 TJm -(a) 4.42339 Tj --366 TJm -(C) 6.64505 Tj --365 TJm -(library) 26.5603 Tj --366 TJm -(which) 24.3486 Tj --366 TJm -(correctly) 35.4071 Tj --365 TJm -(supports) 33.7633 Tj -[1 0 0 1 431.668 316.043] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -431.668 -316.043] cm -[1 0 0 1 0 0] Tm -0 0 Td -431.668 316.043 Td -/F134_0 9.9626 Tf -(errno) 29.8878 Tj -[1 0 0 1 461.556 316.043] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -461.556 -316.043] cm -[1 0 0 1 0 0] Tm -0 0 Td -465.199 316.043 Td -/F130_0 9.9626 Tf -(in) 7.7509 Tj --366 TJm -(a) 4.42339 Tj --365 TJm -(multithreaded) 55.3422 Tj -72 304.088 Td -(en) 9.40469 Tj -40 TJm -(vironment.) 43.4469 Tj -[1 0 0 1 72 303.988] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -294.025] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 282.17 Td -/F130_0 9.9626 Tf -(T) 6.08715 Tj -80 TJm -(o) 4.9813 Tj --243 TJm -(mak) 17.1556 Tj -10 TJm -(e) 4.42339 Tj --243 TJm -(the) 12.1743 Tj --242 TJm -(library) 26.5603 Tj --243 TJm -(a) 4.42339 Tj --243 TJm -(little) 18.2714 Tj --242 TJm -(simpler) 29.8878 Tj --243 TJm -(and) 14.386 Tj --243 TJm -(more) 20.4731 Tj --243 TJm -(portable,) 35.1381 Tj -[1 0 0 1 289.263 282.17] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -289.263 -282.17] cm -[1 0 0 1 0 0] Tm -0 0 Td -289.263 282.17 Td -/F134_0 9.9626 Tf -(BZ2_bzReadOpen) 83.6858 Tj -[1 0 0 1 372.949 282.17] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -372.949 -282.17] cm -[1 0 0 1 0 0] Tm -0 0 Td -375.368 282.17 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 392.172 282.17] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -392.172 -282.17] cm -[1 0 0 1 0 0] Tm -0 0 Td -392.172 282.17 Td -/F134_0 9.9626 Tf -(BZ2_bzWriteOpen) 89.6634 Tj -[1 0 0 1 481.836 282.17] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -481.836 -282.17] cm -[1 0 0 1 0 0] Tm -0 0 Td -484.254 282.17 Td -/F130_0 9.9626 Tf -(require) 28.2141 Tj --243 TJm -(you) 14.9439 Tj --242 TJm -(to) 7.7509 Tj -72 270.215 Td -(pass) 17.1556 Tj --247 TJm -(them) 19.9252 Tj --248 TJm -(\002le) 12.7322 Tj --247 TJm -(handles) 30.4357 Tj --247 TJm -(\() 3.31755 Tj -[1 0 0 1 165.421 270.215] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -165.421 -270.215] cm -[1 0 0 1 0 0] Tm -0 0 Td -165.421 270.215 Td -/F134_0 9.9626 Tf -(FILE) 23.9102 Tj -189.331 268.471 Td -(*) 5.97756 Tj -[1 0 0 1 195.309 270.215] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -195.309 -270.215] cm -[1 0 0 1 0 0] Tm -0 0 Td -195.309 270.215 Td -/F130_0 9.9626 Tf -(s\)) 7.193 Tj --247 TJm -(which) 24.3486 Tj --248 TJm -(ha) 9.40469 Tj -20 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --247 TJm -(pre) 12.7222 Tj -25 TJm -(viously) 29.3399 Tj --247 TJm -(been) 18.8094 Tj --248 TJm -(opened) 28.772 Tj --247 TJm -(for) 11.6164 Tj --247 TJm -(reading) 29.8778 Tj --247 TJm -(or) 8.29885 Tj --248 TJm -(writing) 28.782 Tj --247 TJm -(respecti) 30.9837 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(ely) 12.1743 Tj -65 TJm -(.) 2.49065 Tj --618 TJm -(That) 18.2614 Tj --248 TJm -(a) 4.42339 Tj -20 TJm -(v) 4.9813 Tj -20 TJm -(oids) 16.6077 Tj -72 258.26 Td -(portability) 41.5142 Tj --272 TJm -(problems) 37.0808 Tj --273 TJm -(associated) 40.9463 Tj --272 TJm -(with) 17.7135 Tj --272 TJm -(\002le) 12.7322 Tj --273 TJm -(operations) 41.5042 Tj --272 TJm -(and) 14.386 Tj --272 TJm -(\002le) 12.7322 Tj --273 TJm -(attrib) 21.031 Tj -20 TJm -(utes,) 18.5404 Tj --278 TJm -(whilst) 24.3586 Tj --272 TJm -(not) 12.7322 Tj --272 TJm -(being) 22.1369 Tj --273 TJm -(much) 22.1369 Tj --272 TJm -(of) 8.29885 Tj --273 TJm -(an) 9.40469 Tj --272 TJm -(imposition) 42.63 Tj --272 TJm -(on) 9.9626 Tj --273 TJm -(the) 12.1743 Tj -72 246.304 Td -(programmer) 49.2451 Tj -55 TJm -(.) 2.49065 Tj -[1 0 0 1 72 244.147] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -234.185] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 215.683 Td -/F122_0 17.2154 Tf -(3.1.3.) 43.0729 Tj --278 TJm -(Utility) 47.8244 Tj --278 TJm -(functions) 77.4693 Tj --278 TJm -(summar) 66.9679 Tj --10 TJm -(y) 9.57176 Tj -[1 0 0 1 72 212.12] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -202.157] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 193.765 Td -/F130_0 9.9626 Tf -(F) 5.53921 Tj -15 TJm -(or) 8.29885 Tj --273 TJm -(v) 4.9813 Tj -15 TJm -(ery) 12.7222 Tj --273 TJm -(simple) 26.5703 Tj --273 TJm -(needs,) 25.1755 Tj -[1 0 0 1 165.929 193.765] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -165.929 -193.765] cm -[1 0 0 1 0 0] Tm -0 0 Td -165.929 193.765 Td -/F134_0 9.9626 Tf -(BZ2_bzBuffToBuffCompress) 143.461 Tj -[1 0 0 1 309.391 193.765] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -309.391 -193.765] cm -[1 0 0 1 0 0] Tm -0 0 Td -312.112 193.765 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 329.219 193.765] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -329.219 -193.765] cm -[1 0 0 1 0 0] Tm -0 0 Td -329.219 193.765 Td -/F134_0 9.9626 Tf -(BZ2_bzBuffToBuffDecompress) 155.417 Tj -[1 0 0 1 484.636 193.765] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -484.636 -193.765] cm -[1 0 0 1 0 0] Tm -0 0 Td -487.357 193.765 Td -/F130_0 9.9626 Tf -(are) 12.1643 Tj --273 TJm -(pro) 13.2801 Tj -15 TJm -(vided.) 24.6275 Tj -72 181.81 Td -(These) 23.7907 Tj --374 TJm -(compress) 37.6287 Tj --373 TJm -(data) 16.5977 Tj --374 TJm -(in) 7.7509 Tj --373 TJm -(memory) 33.2053 Tj --374 TJm -(from) 19.3673 Tj --373 TJm -(one) 14.386 Tj --374 TJm -(b) 4.9813 Tj -20 TJm -(uf) 8.29885 Tj -25 TJm -(fer) 11.0585 Tj --373 TJm -(to) 7.7509 Tj --374 TJm -(another) 29.8778 Tj --374 TJm -(b) 4.9813 Tj -20 TJm -(uf) 8.29885 Tj -25 TJm -(fer) 11.0585 Tj --373 TJm -(in) 7.7509 Tj --374 TJm -(a) 4.42339 Tj --373 TJm -(single) 23.8007 Tj --374 TJm -(function) 33.2053 Tj --373 TJm -(call.) 16.8766 Tj --1362 TJm -(Y) 7.193 Tj -110 TJm -(ou) 9.9626 Tj --373 TJm -(should) 26.5703 Tj --374 TJm -(assess) 24.3486 Tj -72 169.855 Td -(whether) 32.0895 Tj --344 TJm -(these) 20.4731 Tj --343 TJm -(functions) 37.0808 Tj --344 TJm -(ful\002ll) 22.1469 Tj --344 TJm -(your) 18.2614 Tj --343 TJm -(memory-to-memory) 80.7967 Tj --344 TJm -(compression/decompression) 112.896 Tj --343 TJm -(requirements) 52.0147 Tj --344 TJm -(before) 25.4445 Tj --344 TJm -(in) 7.7509 Tj -40 TJm -(v) 4.9813 Tj -15 TJm -(esting) 23.8007 Tj -72 157.9 Td -(ef) 7.74094 Tj -25 TJm -(fort) 14.386 Tj --250 TJm -(in) 7.7509 Tj --250 TJm -(understanding) 56.4481 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(more) 20.4731 Tj --250 TJm -(general) 29.3199 Tj --250 TJm -(b) 4.9813 Tj -20 TJm -(ut) 7.7509 Tj --250 TJm -(more) 20.4731 Tj --250 TJm -(comple) 29.3299 Tj -15 TJm -(x) 4.9813 Tj --250 TJm -(lo) 7.7509 Tj -25 TJm -(w-le) 17.7035 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(el) 7.193 Tj --250 TJm -(interf) 21.579 Tj -10 TJm -(ace.) 15.7608 Tj -[1 0 0 1 72 155.743] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -145.78] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 135.982 Td -/F130_0 9.9626 Tf -(Y) 7.193 Tj -110 TJm -(oshioka) 30.9936 Tj --423 TJm -(Tsuneo) 29.3299 Tj --422 TJm -(\() 3.31755 Tj -[1 0 0 1 150.16 135.982] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -150.16 -135.982] cm -[1 0 0 1 0 0] Tm -0 0 Td -150.16 135.982 Td -/F134_0 9.9626 Tf -(tsuneo@rr.iij4u.or.jp) 125.529 Tj -[1 0 0 1 275.69 135.982] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -275.69 -135.982] cm -[1 0 0 1 0 0] Tm -0 0 Td -275.69 135.982 Td -/F130_0 9.9626 Tf -(\)) 3.31755 Tj --423 TJm -(has) 13.2801 Tj --422 TJm -(contrib) 28.224 Tj -20 TJm -(uted) 17.1556 Tj --423 TJm -(some) 21.031 Tj --423 TJm -(functions) 37.0808 Tj --422 TJm -(to) 7.7509 Tj --423 TJm -(gi) 7.7509 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --423 TJm -(better) 22.6848 Tj -[1 0 0 1 476.462 135.982] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -476.462 -135.982] cm -[1 0 0 1 0 0] Tm -0 0 Td -476.462 135.982 Td -/F134_0 9.9626 Tf -(zlib) 23.9102 Tj -[1 0 0 1 500.372 135.982] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -500.372 -135.982] cm -[1 0 0 1 0 0] Tm -0 0 Td -504.583 135.982 Td -/F130_0 9.9626 Tf -(compati-) 35.417 Tj -72 124.027 Td -(bility) 21.041 Tj -65 TJm -(.) 2.49065 Tj --1446 TJm -(These) 23.7907 Tj --388 TJm -(functions) 37.0808 Tj --387 TJm -(are) 12.1643 Tj -[1 0 0 1 193.913 124.027] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -193.913 -124.027] cm -[1 0 0 1 0 0] Tm -0 0 Td -193.913 124.027 Td -/F134_0 9.9626 Tf -(BZ2_bzopen) 59.7756 Tj -[1 0 0 1 253.689 124.027] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -253.689 -124.027] cm -[1 0 0 1 0 0] Tm -0 0 Td -253.689 124.027 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 260.385 124.027] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -260.385 -124.027] cm -[1 0 0 1 0 0] Tm -0 0 Td -260.385 124.027 Td -/F134_0 9.9626 Tf -(BZ2_bzread) 59.7756 Tj -[1 0 0 1 320.161 124.027] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -320.161 -124.027] cm -[1 0 0 1 0 0] Tm -0 0 Td -320.161 124.027 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 326.857 124.027] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -326.857 -124.027] cm -[1 0 0 1 0 0] Tm -0 0 Td -326.857 124.027 Td -/F134_0 9.9626 Tf -(BZ2_bzwrite) 65.7532 Tj -[1 0 0 1 392.611 124.027] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -392.611 -124.027] cm -[1 0 0 1 0 0] Tm -0 0 Td -392.611 124.027 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 399.306 124.027] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -399.306 -124.027] cm -[1 0 0 1 0 0] Tm -0 0 Td -399.306 124.027 Td -/F134_0 9.9626 Tf -(BZ2_bzflush) 65.7532 Tj -[1 0 0 1 465.06 124.027] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -465.06 -124.027] cm -[1 0 0 1 0 0] Tm -0 0 Td -465.06 124.027 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 471.756 124.027] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -471.756 -124.027] cm -[1 0 0 1 0 0] Tm -0 0 Td -471.756 124.027 Td -/F134_0 9.9626 Tf -(BZ2_bzclose) 65.7532 Tj -[1 0 0 1 537.509 124.027] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -537.509 -124.027] cm -[1 0 0 1 0 0] Tm -0 0 Td -537.509 124.027 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 72 112.072] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -112.072] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 112.072 Td -/F134_0 9.9626 Tf -(BZ2_bzerror) 65.7532 Tj -[1 0 0 1 137.753 112.072] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -137.753 -112.072] cm -[1 0 0 1 0 0] Tm -0 0 Td -140.408 112.072 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 157.449 112.072] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -157.449 -112.072] cm -[1 0 0 1 0 0] Tm -0 0 Td -157.449 112.072 Td -/F134_0 9.9626 Tf -(BZ2_bzlibVersion) 95.641 Tj -[1 0 0 1 253.091 112.072] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -253.091 -112.072] cm -[1 0 0 1 0 0] Tm -0 0 Td -253.091 112.072 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj --719 TJm -(Y) 7.193 Tj -110 TJm -(ou) 9.9626 Tj --266 TJm -(may) 17.1556 Tj --267 TJm -(\002nd) 15.5018 Tj --266 TJm -(these) 20.4731 Tj --267 TJm -(functions) 37.0808 Tj --266 TJm -(more) 20.4731 Tj --267 TJm -(con) 14.386 Tj -40 TJm -(v) 4.9813 Tj -15 TJm -(enient) 24.3486 Tj --266 TJm -(for) 11.6164 Tj --267 TJm -(simple) 26.5703 Tj --266 TJm -(\002le) 12.7322 Tj --267 TJm -(reading) 29.8778 Tj -72 100.117 Td -(and) 14.386 Tj --270 TJm -(wri) 13.2801 Tj -1 TJm -(ting,) 17.9925 Tj --275 TJm -(than) 17.1556 Tj --269 TJm -(those) 21.031 Tj --270 TJm -(in) 7.7509 Tj --269 TJm -(the) 12.1743 Tj --270 TJm -(high-le) 28.224 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(el) 7.193 Tj --269 TJm -(interf) 21.579 Tj -10 TJm -(ace.) 15.7608 Tj --737 TJm -(These) 23.7907 Tj --270 TJm -(functions) 37.0808 Tj --269 TJm -(are) 12.1643 Tj --270 TJm -(not) 12.7322 Tj --269 TJm -(\(yet\)) 18.8094 Tj --270 TJm -(of) 8.29885 Tj -25 TJm -(\002cially) 27.6761 Tj --269 TJm -(part) 15.4918 Tj --270 TJm -(of) 8.29885 Tj --269 TJm -(the) 12.1743 Tj --270 TJm -(library) 26.5603 Tj -65 TJm -(,) 2.49065 Tj --274 TJm -(and) 14.386 Tj --270 TJm -(are) 12.1643 Tj -72 88.1614 Td -(minimally) 40.9662 Tj --291 TJm -(documented) 48.6972 Tj --291 TJm -(here.) 19.6363 Tj --867 TJm -(If) 6.63509 Tj --291 TJm -(the) 12.1743 Tj -15 TJm -(y) 4.9813 Tj --291 TJm -(break,) 24.6176 Tj --301 TJm -(you) 14.9439 Tj --291 TJm -(get) 12.1743 Tj --292 TJm -(to) 7.7509 Tj --291 TJm -(k) 4.9813 Tj -10 TJm -(eep) 13.8281 Tj --291 TJm -(all) 9.9626 Tj --291 TJm -(the) 12.1743 Tj --291 TJm -(pieces.) 27.3872 Tj --433 TJm -(I) 3.31755 Tj --291 TJm -(hope) 19.3673 Tj --291 TJm -(to) 7.7509 Tj --291 TJm -(document) 39.2925 Tj --292 TJm -(them) 19.9252 Tj --291 TJm -(properly) 33.7533 Tj --291 TJm -(when) 21.579 Tj -72 76.2062 Td -(time) 17.7135 Tj --250 TJm -(permits.) 32.3785 Tj -[1 0 0 1 72 74.0494] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -23.1976] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 4.3836 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 374.394 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 6.9737] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 43.0633 -6.7545] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -498.225 -51.071] cm -[1 0 0 1 0 0] Tm -0 0 Td -541.288 51.071 Td -/F130_0 9.9626 Tf -(9) 4.9813 Tj -[1 0 0 1 455.161 50.8518] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 93.5986 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.2765 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -15.0366 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -Q -showpage -%%PageTrailer -pdfEndPage -%%Page: 13 13 -%%BeginPageSetup -%%PageOrientation: Portrait -pdfStartPage -0 0 612 792 re W -%%EndPageSetup -[] 0 d -1 i -0 j -0 J -10 M -1 w -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -false op -false OP -0 0 612 792 re -W -q -[1 0 0 1 72 741.554] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 14.4459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 187.197 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 -8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 76.4979 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -342.569 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -419.067 749.245 Td -/F130_0 9.9626 Tf -(Programming) 54.7943 Tj --250 TJm -(with) 17.7135 Tj -[1 0 0 1 496.556 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -496.556 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -496.556 749.245 Td -/F134_0 9.9626 Tf -(libbzip2) 47.8205 Tj -[1 0 0 1 544.376 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -278.305 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 280.796 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -472.974 -5.0363] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -0.4981] cm -q -[] 0 d -0 J -0.4981 w -0 0.2491 m -475.465 0.2491 l -S -Q -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 479.251 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -21.5542] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -720] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 710.037 Td -/F130_0 9.9626 Tf -(Y) 7.193 Tj -110 TJm -(oshioka) 30.9936 Tj --250 TJm -(also) 16.0497 Tj --250 TJm -(contrib) 28.224 Tj -20 TJm -(uted) 17.1556 Tj --250 TJm -(modi\002cations) 54.2464 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(allo) 14.9439 Tj -25 TJm -(w) 7.193 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(library) 26.5603 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(be) 9.40469 Tj --250 TJm -(b) 4.9813 Tj -20 TJm -(uilt) 13.2901 Tj --250 TJm -(as) 8.29885 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(W) 9.40469 Tj -40 TJm -(indo) 17.7135 Tj -25 TJm -(ws) 11.0684 Tj --250 TJm -(DLL.) 21.8579 Tj -[1 0 0 1 72 707.88] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7436] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -698.137] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 675.504 Td -/F122_0 20.6585 Tf -(3.2.) 34.4584 Tj --278 TJm -(Err) 29.8515 Tj -20 TJm -(or) 20.6585 Tj --278 TJm -(handling) 86.084 Tj -[1 0 0 1 72 670.907] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7436] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -661.164] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 653.805 Td -/F130_0 9.9626 Tf -(The) 15.4918 Tj --214 TJm -(library) 26.5603 Tj --215 TJm -(is) 6.64505 Tj --214 TJm -(designed) 35.417 Tj --215 TJm -(to) 7.7509 Tj --214 TJm -(reco) 17.1456 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(er) 7.74094 Tj --215 TJm -(cleanly) 28.772 Tj --214 TJm -(in) 7.7509 Tj --215 TJm -(all) 9.9626 Tj --214 TJm -(situations,) 40.6873 Tj --222 TJm -(including) 37.6387 Tj --214 TJm -(the) 12.1743 Tj --215 TJm -(w) 7.193 Tj -10 TJm -(orst-case) 35.4071 Tj --214 TJm -(situation) 34.3212 Tj --215 TJm -(of) 8.29885 Tj --214 TJm -(decompressing) 59.7656 Tj --215 TJm -(random) 30.4357 Tj -72 641.85 Td -(data.) 19.0883 Tj --764 TJm -(I'm) 14.386 Tj --274 TJm -(not) 12.7322 Tj --275 TJm -(100%) 23.2427 Tj --274 TJm -(sure) 16.5977 Tj --274 TJm -(that) 14.9439 Tj --274 TJm -(it) 5.53921 Tj --274 TJm -(can) 13.8281 Tj --274 TJm -(al) 7.193 Tj -10 TJm -(w) 7.193 Tj -10 TJm -(ays) 13.2801 Tj --274 TJm -(do) 9.9626 Tj --274 TJm -(this,) 16.8866 Tj --280 TJm -(so) 8.85675 Tj --274 TJm -(you) 14.9439 Tj --274 TJm -(might) 23.2527 Tj --274 TJm -(w) 7.193 Tj -10 TJm -(ant) 12.1743 Tj --274 TJm -(to) 7.7509 Tj --274 TJm -(add) 14.386 Tj --274 TJm -(a) 4.42339 Tj --275 TJm -(s) 3.87545 Tj -1 TJm -(ignal) 19.9252 Tj --275 TJm -(handler) 29.8778 Tj --274 TJm -(to) 7.7509 Tj --274 TJm -(catch) 21.0211 Tj --274 TJm -(se) 8.29885 Tj -15 TJm -(gmentation) 44.8317 Tj -72 629.894 Td -(violations) 39.3025 Tj --273 TJm -(during) 26.0123 Tj --273 TJm -(decompression) 59.7656 Tj --273 TJm -(if) 6.08715 Tj --273 TJm -(you) 14.9439 Tj --273 TJm -(are) 12.1643 Tj --273 TJm -(feeling) 27.6661 Tj --274 TJm -(especiall) 34.8591 Tj -1 TJm -(y) 4.9813 Tj --274 TJm -(paranoid.) 37.3498 Tj --758 TJm -(I) 3.31755 Tj --273 TJm -(w) 7.193 Tj -10 TJm -(ould) 17.7135 Tj --273 TJm -(be) 9.40469 Tj --273 TJm -(interested) 38.7346 Tj --273 TJm -(in) 7.7509 Tj --274 TJm -(hearing) 29.8778 Tj --273 TJm -(more) 20.4731 Tj --273 TJm -(about) 22.1369 Tj -72 617.939 Td -(the) 12.1743 Tj --250 TJm -(rob) 13.2801 Tj -20 TJm -(ustness) 28.782 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(library) 26.5603 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(corrupted) 38.1767 Tj --250 TJm -(compressed) 47.0334 Tj --250 TJm -(data.) 19.0883 Tj -[1 0 0 1 72 615.783] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7436] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -606.039] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 596.241 Td -/F130_0 9.9626 Tf -(V) 7.193 Tj -111 TJm -(ersion) 24.3486 Tj --251 TJm -(1.0.3) 19.9252 Tj --251 TJm -(more) 20.4731 Tj --251 TJm -(rob) 13.2801 Tj -20 TJm -(ust) 11.6264 Tj --251 TJm -(in) 7.7509 Tj --251 TJm -(this) 14.396 Tj --251 TJm -(respect) 28.2141 Tj --252 TJm -(than) 17.1556 Tj --251 TJm -(an) 9.40469 Tj -15 TJm -(y) 4.9813 Tj --251 TJm -(pre) 12.7222 Tj -25 TJm -(vious) 21.589 Tj --251 TJm -(v) 4.9813 Tj -15 TJm -(ersion.) 26.8392 Tj --626 TJm -(In) 8.29885 Tj -40 TJm -(v) 4.9813 Tj -15 TJm -(estig) 18.8194 Tj -5 TJm -(ations) 23.8007 Tj --251 TJm -(with) 17.7135 Tj --251 TJm -(V) 7.193 Tj -111 TJm -(algrind) 28.224 Tj --251 TJm -(\(a) 7.74094 Tj --252 TJm -(tool) 15.5018 Tj --251 TJm -(for) 11.6164 Tj --251 TJm -(detecting) 36.5229 Tj -72 584.285 Td -(problems) 37.0808 Tj --422 TJm -(with) 17.7135 Tj --421 TJm -(memory) 33.2053 Tj --422 TJm -(management\)) 54.2264 Tj --421 TJm -(indicate) 31.5416 Tj --422 TJm -(that,) 17.4346 Tj --464 TJm -(at) 7.193 Tj --422 TJm -(least) 18.2614 Tj --421 TJm -(for) 11.6164 Tj --422 TJm -(the) 12.1743 Tj --422 TJm -(f) 3.31755 Tj -1 TJm -(e) 4.42339 Tj -25 TJm -(w) 7.193 Tj --422 TJm -(\002les) 16.6077 Tj --422 TJm -(I) 3.31755 Tj --421 TJm -(tested,) 25.7334 Tj --464 TJm -(all) 9.9626 Tj --422 TJm -(single-bit) 37.6387 Tj --422 TJm -(errors) 23.2328 Tj --421 TJm -(in) 7.7509 Tj --422 TJm -(the) 12.1743 Tj -72 572.33 Td -(decompressed) 56.4381 Tj --342 TJm -(data) 16.5977 Tj --341 TJm -(are) 12.1643 Tj --342 TJm -(caught) 26.5603 Tj --342 TJm -(properly) 33.7533 Tj -65 TJm -(,) 2.49065 Tj --365 TJm -(with) 17.7135 Tj --341 TJm -(no) 9.9626 Tj --342 TJm -(se) 8.29885 Tj -15 TJm -(gmentation) 44.8317 Tj --342 TJm -(f) 3.31755 Tj -10 TJm -(aults,) 21.31 Tj --365 TJm -(no) 9.9626 Tj --341 TJm -(uses) 17.1556 Tj --342 TJm -(of) 8.29885 Tj --342 TJm -(uninitialised) 49.2651 Tj --342 TJm -(data,) 19.0883 Tj --364 TJm -(no) 9.9626 Tj --342 TJm -(out) 12.7322 Tj --342 TJm -(of) 8.29885 Tj --342 TJm -(range) 22.1269 Tj -72 560.375 Td -(reads) 21.0211 Tj --261 TJm -(or) 8.29885 Tj --260 TJm -(writes,) 26.8392 Tj --263 TJm -(and) 14.386 Tj --261 TJm -(no) 9.9626 Tj --261 TJm -(in\002nit) 23.8106 Tj -1 TJm -(e) 4.42339 Tj --261 TJm -(looping) 30.4457 Tj --261 TJm -(in) 7.7509 Tj --260 TJm -(the) 12.1743 Tj --261 TJm -(decompressor) 55.3323 Tj -55 TJm -(.) 2.49065 Tj --342 TJm -(So) 10.5205 Tj --260 TJm -(it') 8.85675 Tj -55 TJm -(s) 3.87545 Tj --261 TJm -(certainly) 34.8591 Tj --260 TJm -(pretty) 23.2427 Tj --261 TJm -(rob) 13.2801 Tj -20 TJm -(ust,) 14.117 Tj --263 TJm -(although) 34.8691 Tj --261 TJm -(I) 3.31755 Tj --260 TJm -(w) 7.193 Tj -10 TJm -(ouldn') 26.0123 Tj -18 TJm -(t) 2.7696 Tj --261 TJm -(claim) 22.1369 Tj -72 548.42 Td -(it) 5.53921 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(be) 9.40469 Tj --250 TJm -(totally) 25.4644 Tj --250 TJm -(bombproof.) 46.7644 Tj -[1 0 0 1 72 546.263] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7436] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -536.519] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 526.721 Td -/F130_0 9.9626 Tf -(The) 15.4918 Tj --282 TJm -(\002le) 12.7322 Tj -[1 0 0 1 105.84 526.721] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -105.84 -526.721] cm -[1 0 0 1 0 0] Tm -0 0 Td -105.84 526.721 Td -/F134_0 9.9626 Tf -(bzlib.h) 41.8429 Tj -[1 0 0 1 147.683 526.721] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -147.683 -526.721] cm -[1 0 0 1 0 0] Tm -0 0 Td -150.491 526.721 Td -/F130_0 9.9626 Tf -(contains) 33.2053 Tj --282 TJm -(all) 9.9626 Tj --282 TJm -(de\002nitions) 42.0721 Tj --282 TJm -(nee) 13.8281 Tj -1 TJm -(ded) 14.386 Tj --282 TJm -(to) 7.7509 Tj --282 TJm -(use) 13.2801 Tj --282 TJm -(the) 12.1743 Tj --282 TJm -(library) 26.5603 Tj -65 TJm -(.) 2.49065 Tj --811 TJm -(In) 8.29885 Tj --282 TJm -(particular) 38.1767 Tj -40 TJm -(,) 2.49065 Tj --290 TJm -(you) 14.9439 Tj --282 TJm -(should) 26.5703 Tj --281 TJm -(de\002nitely) 37.6387 Tj --282 TJm -(not) 12.7322 Tj --282 TJm -(include) 29.3299 Tj -[1 0 0 1 72 514.766] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -514.766] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 514.766 Td -/F134_0 9.9626 Tf -(bzlib_private.h) 89.6634 Tj -[1 0 0 1 161.664 514.766] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -161.664 -514.766] cm -[1 0 0 1 0 0] Tm -0 0 Td -161.664 514.766 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj -[1 0 0 1 72 513.232] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7436] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -503.488] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 493.067 Td -/F130_0 9.9626 Tf -(In) 8.29885 Tj -[1 0 0 1 82.8075 493.067] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -82.8075 -493.067] cm -[1 0 0 1 0 0] Tm -0 0 Td -82.8075 493.067 Td -/F134_0 9.9626 Tf -(bzlib.h) 41.8429 Tj -[1 0 0 1 124.651 493.067] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -124.651 -493.067] cm -[1 0 0 1 0 0] Tm -0 0 Td -124.651 493.067 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --252 TJm -(the) 12.1743 Tj --252 TJm -(v) 4.9813 Tj -25 TJm -(arious) 24.3486 Tj --252 TJm -(return) 23.7907 Tj --252 TJm -(v) 4.9813 Tj -25 TJm -(alues) 20.4731 Tj --251 TJm -(are) 12.1643 Tj --252 TJm -(de\002ned.) 31.8205 Tj --631 TJm -(The) 15.4918 Tj --252 TJm -(follo) 18.8194 Tj -25 TJm -(wing) 19.9252 Tj --252 TJm -(list) 12.1843 Tj --251 TJm -(is) 6.64505 Tj --252 TJm -(not) 12.7322 Tj --252 TJm -(intended) 34.3112 Tj --252 TJm -(as) 8.29885 Tj --252 TJm -(an) 9.40469 Tj --251 TJm -(e) 4.42339 Tj -15 TJm -(xhausti) 28.782 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --252 TJm -(description) 44.2738 Tj --252 TJm -(of) 8.29885 Tj -72 481.112 Td -(the) 12.1743 Tj --236 TJm -(circumstances) 56.4381 Tj --236 TJm -(in) 7.7509 Tj --237 TJm -(which) 24.3486 Tj --236 TJm -(a) 4.42339 Tj --236 TJm -(gi) 7.7509 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(en) 9.40469 Tj --236 TJm -(v) 4.9813 Tj -25 TJm -(alue) 16.5977 Tj --236 TJm -(may) 17.1556 Tj --237 TJm -(be) 9.40469 Tj --236 TJm -(returned) 33.1954 Tj --236 TJm -(--) 6.63509 Tj --236 TJm -(those) 21.031 Tj --236 TJm -(descriptions) 48.1492 Tj --236 TJm -(are) 12.1643 Tj --237 TJm -(gi) 7.7509 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(en) 9.40469 Tj --236 TJm -(later) 17.7035 Tj -55 TJm -(.) 2.49065 Tj --305 TJm -(Rather) 26.5603 Tj -40 TJm -(,) 2.49065 Tj --239 TJm -(it) 5.53921 Tj --236 TJm -(is) 6.64505 Tj --237 TJm -(intended) 34.3112 Tj --236 TJm -(to) 7.7509 Tj -72 469.157 Td -(con) 14.386 Tj -40 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj -15 TJm -(y) 4.9813 Tj --266 TJm -(the) 12.1743 Tj --265 TJm -(rough) 23.2427 Tj --266 TJm -(meaning) 34.3112 Tj --265 TJm -(of) 8.29885 Tj --266 TJm -(each) 18.2515 Tj --266 TJm -(return) 23.7907 Tj --265 TJm -(v) 4.9813 Tj -25 TJm -(alue.) 19.0883 Tj --714 TJm -(The) 15.4918 Tj --265 TJm -(\002rst) 15.5018 Tj --266 TJm -(\002) 5.53921 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --265 TJm -(actions) 28.224 Tj --266 TJm -(are) 12.1643 Tj --266 TJm -(normal) 28.224 Tj --265 TJm -(and) 14.386 Tj --266 TJm -(not) 12.7322 Tj --265 TJm -(intended) 34.3112 Tj --266 TJm -(to) 7.7509 Tj --266 TJm -(denote) 26.5603 Tj --265 TJm -(an) 9.40469 Tj --266 TJm -(error) 19.3573 Tj -72 457.202 Td -(situation.) 36.8118 Tj -[1 0 0 1 72 457.102] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7436] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7435] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -437.615] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 425.76 Td -/F134_0 9.9626 Tf -(BZ_OK) 29.8878 Tj -[1 0 0 1 101.888 425.76] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -32.3786 -1.3101] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -424.449] cm -[1 0 0 1 0 0] Tm -0 0 Td -108 413.804 Td -/F130_0 9.9626 Tf -(The) 15.4918 Tj --250 TJm -(requested) 38.1767 Tj --250 TJm -(action) 24.3486 Tj --250 TJm -(w) 7.193 Tj -10 TJm -(as) 8.29885 Tj --250 TJm -(completed) 41.5042 Tj --250 TJm -(successfully) 48.6972 Tj -65 TJm -(.) 2.49065 Tj -[1 0 0 1 72 411.648] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -3.766] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7436] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -398.138] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 388.34 Td -/F134_0 9.9626 Tf -(BZ_RUN_OK,) 59.7756 Tj --600 TJm -(BZ_FLUSH_OK,) 71.7307 Tj --600 TJm -(BZ_FINISH_OK) 71.7307 Tj -[1 0 0 1 287.193 388.34] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -217.684 -1.31] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -387.03] cm -[1 0 0 1 0 0] Tm -0 0 Td -108 376.384 Td -/F130_0 9.9626 Tf -(In) 8.29885 Tj -[1 0 0 1 118.79 376.384] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -118.79 -376.384] cm -[1 0 0 1 0 0] Tm -0 0 Td -118.79 376.384 Td -/F134_0 9.9626 Tf -(BZ2_bzCompress) 83.6858 Tj -[1 0 0 1 202.476 376.384] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -202.476 -376.384] cm -[1 0 0 1 0 0] Tm -0 0 Td -202.476 376.384 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(requested) 38.1767 Tj --250 TJm -(\003ush/\002nish/nothing-special) 108.493 Tj --250 TJm -(action) 24.3486 Tj --250 TJm -(w) 7.193 Tj -10 TJm -(as) 8.29885 Tj --250 TJm -(completed) 41.5042 Tj --250 TJm -(successfully) 48.6972 Tj -65 TJm -(.) 2.49065 Tj -[1 0 0 1 72 374.228] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -3.7659] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7436] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -360.718] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 350.92 Td -/F134_0 9.9626 Tf -(BZ_STREAM_END) 77.7083 Tj -[1 0 0 1 149.709 350.92] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -80.1993 -1.31] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -349.61] cm -[1 0 0 1 0 0] Tm -0 0 Td -108 338.965 Td -/F130_0 9.9626 Tf -(Compression) 52.5826 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(data) 16.5977 Tj --250 TJm -(w) 7.193 Tj -10 TJm -(as) 8.29885 Tj --250 TJm -(completed,) 43.9948 Tj --250 TJm -(or) 8.29885 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(logical) 27.1182 Tj --250 TJm -(stream) 26.5603 Tj --250 TJm -(end) 14.386 Tj --250 TJm -(w) 7.193 Tj -10 TJm -(as) 8.29885 Tj --250 TJm -(detected) 33.1954 Tj --250 TJm -(during) 26.0123 Tj --250 TJm -(decompression.) 62.2563 Tj -[1 0 0 1 72 336.808] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -3.7659] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7436] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7436] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -313.555] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 303.756 Td -/F130_0 9.9626 Tf -(The) 15.4918 Tj --250 TJm -(follo) 18.8194 Tj -25 TJm -(wing) 19.9252 Tj --250 TJm -(return) 23.7907 Tj --250 TJm -(v) 4.9813 Tj -25 TJm -(alues) 20.4731 Tj --250 TJm -(indicate) 31.5416 Tj --250 TJm -(an) 9.40469 Tj --250 TJm -(error) 19.3573 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(some) 21.031 Tj --250 TJm -(kind.) 20.2042 Tj -[1 0 0 1 72 301.6] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7436] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7436] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -282.112] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 272.314 Td -/F134_0 9.9626 Tf -(BZ_CONFIG_ERROR) 89.6634 Tj -[1 0 0 1 161.664 272.314] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -92.1544 -1.31] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -271.004] cm -[1 0 0 1 0 0] Tm -0 0 Td -108 260.359 Td -/F130_0 9.9626 Tf -(Indicates) 35.965 Tj --386 TJm -(that) 14.9439 Tj --385 TJm -(the) 12.1743 Tj --386 TJm -(library) 26.5603 Tj --386 TJm -(has) 13.2801 Tj --386 TJm -(been) 18.8094 Tj --385 TJm -(improperly) 44.2738 Tj --386 TJm -(compiled) 37.0808 Tj --386 TJm -(on) 9.9626 Tj --386 TJm -(your) 18.2614 Tj --385 TJm -(platform) 34.3112 Tj --386 TJm -(--) 6.63509 Tj --386 TJm -(a) 4.42339 Tj --386 TJm -(major) 23.2427 Tj --385 TJm -(con\002guration) 53.1305 Tj --386 TJm -(error) 19.3573 Tj -55 TJm -(.) 2.49065 Tj -108 248.404 Td -(Speci\002cally) 47.0434 Tj -65 TJm -(,) 2.49065 Tj --481 TJm -(it) 5.53921 Tj --435 TJm -(means) 25.4544 Tj --435 TJm -(that) 14.9439 Tj -[1 0 0 1 220.614 248.404] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -220.614 -248.404] cm -[1 0 0 1 0 0] Tm -0 0 Td -220.614 248.404 Td -/F134_0 9.9626 Tf -(sizeof\(char\)) 71.7307 Tj -[1 0 0 1 292.345 248.404] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -292.345 -248.404] cm -[1 0 0 1 0 0] Tm -0 0 Td -292.345 248.404 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 299.628 248.404] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -299.628 -248.404] cm -[1 0 0 1 0 0] Tm -0 0 Td -299.628 248.404 Td -/F134_0 9.9626 Tf -(sizeof\(short\)) 77.7083 Tj -[1 0 0 1 377.337 248.404] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -377.337 -248.404] cm -[1 0 0 1 0 0] Tm -0 0 Td -381.669 248.404 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 400.388 248.404] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -400.388 -248.404] cm -[1 0 0 1 0 0] Tm -0 0 Td -400.388 248.404 Td -/F134_0 9.9626 Tf -(sizeof\(int\)) 65.7532 Tj -[1 0 0 1 466.141 248.404] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -466.141 -248.404] cm -[1 0 0 1 0 0] Tm -0 0 Td -470.474 248.404 Td -/F130_0 9.9626 Tf -(are) 12.1643 Tj --435 TJm -(not) 12.7322 Tj --435 TJm -(1,) 7.47195 Tj --481 TJm -(2) 4.9813 Tj --435 TJm -(and) 14.386 Tj -108 236.449 Td -(4) 4.9813 Tj --389 TJm -(respecti) 30.9837 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(ely) 12.1743 Tj -65 TJm -(,) 2.49065 Tj --424 TJm -(as) 8.29885 Tj --390 TJm -(the) 12.1743 Tj -15 TJm -(y) 4.9813 Tj --389 TJm -(should) 26.5703 Tj --389 TJm -(be.) 11.8953 Tj --1456 TJm -(Note) 19.3673 Tj --389 TJm -(that) 14.9439 Tj --389 TJm -(the) 12.1743 Tj --389 TJm -(library) 26.5603 Tj --390 TJm -(should) 26.5703 Tj --389 TJm -(still) 14.9539 Tj --389 TJm -(w) 7.193 Tj -10 TJm -(ork) 13.2801 Tj --389 TJm -(properly) 33.7533 Tj --390 TJm -(on) 9.9626 Tj --389 TJm -(64-bit) 23.8007 Tj --389 TJm -(platforms) 38.1866 Tj -108 224.493 Td -(which) 24.3486 Tj --292 TJm -(follo) 18.8194 Tj -25 TJm -(w) 7.193 Tj --292 TJm -(the) 12.1743 Tj --292 TJm -(LP64) 21.589 Tj --292 TJm -(programming) 54.2364 Tj --293 TJm -(model) 24.9065 Tj --292 TJm -(--) 6.63509 Tj --292 TJm -(that) 14.9439 Tj --292 TJm -(is,) 9.1357 Tj --303 TJm -(where) 24.3386 Tj -[1 0 0 1 355.279 224.493] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -355.279 -224.493] cm -[1 0 0 1 0 0] Tm -0 0 Td -355.279 224.493 Td -/F134_0 9.9626 Tf -(sizeof\(long\)) 71.7307 Tj -[1 0 0 1 427.01 224.493] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -427.01 -224.493] cm -[1 0 0 1 0 0] Tm -0 0 Td -429.92 224.493 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 447.217 224.493] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -447.217 -224.493] cm -[1 0 0 1 0 0] Tm -0 0 Td -447.217 224.493 Td -/F134_0 9.9626 Tf -(sizeof\(void) 65.7532 Tj -512.97 222.75 Td -(*) 5.97756 Tj -518.948 224.493 Td -(\)) 5.97756 Tj -[1 0 0 1 524.925 224.493] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -524.925 -224.493] cm -[1 0 0 1 0 0] Tm -0 0 Td -527.836 224.493 Td -/F130_0 9.9626 Tf -(are) 12.1643 Tj -108 212.538 Td -(8.) 7.47195 Tj --620 TJm -(Under) 24.8965 Tj --250 TJm -(LP64,) 24.0796 Tj -[1 0 0 1 175.606 212.538] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -175.606 -212.538] cm -[1 0 0 1 0 0] Tm -0 0 Td -175.606 212.538 Td -/F134_0 9.9626 Tf -(sizeof\(int\)) 65.7532 Tj -[1 0 0 1 241.36 212.538] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -241.36 -212.538] cm -[1 0 0 1 0 0] Tm -0 0 Td -243.85 212.538 Td -/F130_0 9.9626 Tf -(is) 6.64505 Tj --250 TJm -(still) 14.9539 Tj --250 TJm -(4,) 7.47195 Tj --250 TJm -(so) 8.85675 Tj -[1 0 0 1 291.74 212.538] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -291.74 -212.538] cm -[1 0 0 1 0 0] Tm -0 0 Td -291.74 212.538 Td -/F134_0 9.9626 Tf -(libbzip2) 47.8205 Tj -[1 0 0 1 339.56 212.538] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -339.56 -212.538] cm -[1 0 0 1 0 0] Tm -0 0 Td -339.56 212.538 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --250 TJm -(which) 24.3486 Tj --250 TJm -(doesn') 26.5603 Tj -18 TJm -(t) 2.7696 Tj --250 TJm -(use) 13.2801 Tj --250 TJm -(the) 12.1743 Tj -[1 0 0 1 433.458 212.538] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -433.458 -212.538] cm -[1 0 0 1 0 0] Tm -0 0 Td -433.458 212.538 Td -/F134_0 9.9626 Tf -(long) 23.9102 Tj -[1 0 0 1 457.368 212.538] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -457.368 -212.538] cm -[1 0 0 1 0 0] Tm -0 0 Td -459.859 212.538 Td -/F130_0 9.9626 Tf -(type,) 19.6462 Tj --250 TJm -(is) 6.64505 Tj --250 TJm -(OK.) 16.8766 Tj -[1 0 0 1 72 210.381] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -3.7659] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7436] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -196.872] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 187.074 Td -/F134_0 9.9626 Tf -(BZ_SEQUENCE_ERROR) 101.619 Tj -[1 0 0 1 173.619 187.074] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -104.11 -1.31] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -185.764] cm -[1 0 0 1 0 0] Tm -0 0 Td -108 175.118 Td -/F130_0 9.9626 Tf -(When) 23.7907 Tj --291 TJm -(using) 21.589 Tj --290 TJm -(the) 12.1743 Tj --291 TJm -(library) 26.5603 Tj -65 TJm -(,) 2.49065 Tj --300 TJm -(it) 5.53921 Tj --291 TJm -(is) 6.64505 Tj --290 TJm -(important) 38.7446 Tj --291 TJm -(to) 7.7509 Tj --290 TJm -(call) 14.386 Tj --291 TJm -(the) 12.1743 Tj --290 TJm -(functions) 37.0808 Tj --291 TJm -(in) 7.7509 Tj --290 TJm -(the) 12.1743 Tj --291 TJm -(correct) 27.6562 Tj --290 TJm -(sequence) 36.5129 Tj --291 TJm -(and) 14.386 Tj --290 TJm -(with) 17.7135 Tj --291 TJm -(data) 16.5977 Tj --290 TJm -(structures) 38.7346 Tj -108 163.163 Td -(\(b) 8.29885 Tj -20 TJm -(uf) 8.29885 Tj -25 TJm -(fers) 14.9339 Tj --206 TJm -(etc\)) 14.9339 Tj --205 TJm -(in) 7.7509 Tj --206 TJm -(the) 12.1743 Tj --205 TJm -(correct) 27.6562 Tj --206 TJm -(states.) 24.6275 Tj -[1 0 0 1 239.409 163.163] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -239.409 -163.163] cm -[1 0 0 1 0 0] Tm -0 0 Td -239.409 163.163 Td -/F134_0 9.9626 Tf -(libbzip2) 47.8205 Tj -[1 0 0 1 287.23 163.163] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -287.23 -163.163] cm -[1 0 0 1 0 0] Tm -0 0 Td -289.278 163.163 Td -/F130_0 9.9626 Tf -(checks) 27.1082 Tj --206 TJm -(as) 8.29885 Tj --205 TJm -(much) 22.1369 Tj --206 TJm -(as) 8.29885 Tj --205 TJm -(it) 5.53921 Tj --206 TJm -(can) 13.8281 Tj --206 TJm -(to) 7.7509 Tj --205 TJm -(ensure) 26.0024 Tj --206 TJm -(this) 14.396 Tj --206 TJm -(is) 6.64505 Tj --205 TJm -(happening,) 43.9948 Tj --215 TJm -(and) 14.386 Tj --205 TJm -(returns) 27.6661 Tj -[1 0 0 1 108 151.208] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -108 -151.208] cm -[1 0 0 1 0 0] Tm -0 0 Td -108 151.208 Td -/F134_0 9.9626 Tf -(BZ_SEQUENCE_ERROR) 101.619 Tj -[1 0 0 1 209.619 151.208] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -209.619 -151.208] cm -[1 0 0 1 0 0] Tm -0 0 Td -213.27 151.208 Td -/F130_0 9.9626 Tf -(if) 6.08715 Tj --367 TJm -(not.) 15.2229 Tj --659 TJm -(Code) 21.031 Tj --367 TJm -(which) 24.3486 Tj --367 TJm -(complies) 35.9749 Tj --366 TJm -(precisely) 35.965 Tj --367 TJm -(with) 17.7135 Tj --366 TJm -(the) 12.1743 Tj --367 TJm -(function) 33.2053 Tj --366 TJm -(semantics,) 41.7831 Tj --396 TJm -(as) 8.29885 Tj --367 TJm -(detailed) 31.5416 Tj -108 139.253 Td -(belo) 17.1556 Tj -25 TJm -(w) 7.193 Tj -65 TJm -(,) 2.49065 Tj --250 TJm -(should) 26.5703 Tj --250 TJm -(ne) 9.40469 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(er) 7.74094 Tj --250 TJm -(recei) 19.3573 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --250 TJm -(this) 14.396 Tj --250 TJm -(v) 4.9813 Tj -25 TJm -(alue;) 19.3673 Tj --250 TJm -(such) 18.2614 Tj --250 TJm -(an) 9.40469 Tj --250 TJm -(e) 4.42339 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(ent) 12.1743 Tj --250 TJm -(denotes) 30.4357 Tj --250 TJm -(b) 4.9813 Tj -20 TJm -(uggy) 19.9252 Tj --250 TJm -(code) 18.8094 Tj --250 TJm -(which) 24.3486 Tj --250 TJm -(you) 14.9439 Tj --250 TJm -(should) 26.5703 Tj --250 TJm -(in) 7.7509 Tj -40 TJm -(v) 4.9813 Tj -15 TJm -(estig) 18.8194 Tj -5 TJm -(ate.) 14.107 Tj -[1 0 0 1 72 137.096] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -3.7659] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7436] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -123.587] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 113.788 Td -/F134_0 9.9626 Tf -(BZ_PARAM_ERROR) 83.6858 Tj -[1 0 0 1 155.686 113.788] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -86.1768 -1.31] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -112.478] cm -[1 0 0 1 0 0] Tm -0 0 Td -108 101.833 Td -/F130_0 9.9626 Tf -(Returned) 36.5229 Tj --434 TJm -(when) 21.579 Tj --434 TJm -(a) 4.42339 Tj --434 TJm -(parameter) 39.8305 Tj --434 TJm -(to) 7.7509 Tj --434 TJm -(a) 4.42339 Tj --433 TJm -(function) 33.2053 Tj --434 TJm -(call) 14.386 Tj --434 TJm -(is) 6.64505 Tj --434 TJm -(out) 12.7322 Tj --434 TJm -(of) 8.29885 Tj --434 TJm -(range) 22.1269 Tj --434 TJm -(or) 8.29885 Tj --434 TJm -(otherwise) 38.7346 Tj --434 TJm -(manifestly) 42.0621 Tj --434 TJm -(incorrect.) 37.8977 Tj --1723 TJm -(As) 11.0684 Tj -108 89.8778 Td -(with) 17.7135 Tj -[1 0 0 1 131.644 89.8778] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -131.644 -89.8778] cm -[1 0 0 1 0 0] Tm -0 0 Td -131.644 89.8778 Td -/F134_0 9.9626 Tf -(BZ_SEQUENCE_ERROR) 101.619 Tj -[1 0 0 1 233.263 89.8778] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -233.263 -89.8778] cm -[1 0 0 1 0 0] Tm -0 0 Td -233.263 89.8778 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --595 TJm -(this) 14.396 Tj --596 TJm -(denotes) 30.4357 Tj --595 TJm -(a) 4.42339 Tj --595 TJm -(b) 4.9813 Tj -20 TJm -(ug) 9.9626 Tj --596 TJm -(in) 7.7509 Tj --595 TJm -(the) 12.1743 Tj --595 TJm -(client) 22.1369 Tj --595 TJm -(code.) 21.3 Tj --2692 TJm -(The) 15.4918 Tj --596 TJm -(distinction) 42.0721 Tj --595 TJm -(between) 33.1954 Tj -[1 0 0 1 108 77.9227] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -108 -77.9227] cm -[1 0 0 1 0 0] Tm -0 0 Td -108 77.9227 Td -/F134_0 9.9626 Tf -(BZ_PARAM_ERROR) 83.6858 Tj -[1 0 0 1 191.686 77.9227] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -191.686 -77.9227] cm -[1 0 0 1 0 0] Tm -0 0 Td -194.177 77.9227 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 211.053 77.9227] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -211.053 -77.9227] cm -[1 0 0 1 0 0] Tm -0 0 Td -211.053 77.9227 Td -/F134_0 9.9626 Tf -(BZ_SEQUENCE_ERROR) 101.619 Tj -[1 0 0 1 312.672 77.9227] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -312.672 -77.9227] cm -[1 0 0 1 0 0] Tm -0 0 Td -315.163 77.9227 Td -/F130_0 9.9626 Tf -(is) 6.64505 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(bit) 10.5205 Tj --250 TJm -(hazy) 18.8094 Tj -65 TJm -(,) 2.49065 Tj --250 TJm -(b) 4.9813 Tj -20 TJm -(ut) 7.7509 Tj --250 TJm -(still) 14.9539 Tj --250 TJm -(w) 7.193 Tj -10 TJm -(orth) 16.0497 Tj --250 TJm -(making.) 32.3785 Tj -[1 0 0 1 72 75.7659] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -3.7659] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -21.1482] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 374.394 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 6.8541] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 40.5726 -6.7545] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -493.841 -50.9514] cm -[1 0 0 1 0 0] Tm -0 0 Td -534.414 50.9514 Td -/F130_0 9.9626 Tf -(10) 9.9626 Tj -[1 0 0 1 453.269 50.8518] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 93.5985 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.2765 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -Q -showpage -%%PageTrailer -pdfEndPage -%%Page: 14 14 -%%BeginPageSetup -%%PageOrientation: Portrait -pdfStartPage -0 0 612 792 re W -%%EndPageSetup -[] 0 d -1 i -0 j -0 J -10 M -1 w -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -false op -false OP -0 0 612 792 re -W -q -[1 0 0 1 72 741.554] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 14.4459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 187.197 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 -8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 76.4979 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -342.569 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -419.067 749.245 Td -/F130_0 9.9626 Tf -(Programming) 54.7943 Tj --250 TJm -(with) 17.7135 Tj -[1 0 0 1 496.556 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -496.556 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -496.556 749.245 Td -/F134_0 9.9626 Tf -(libbzip2) 47.8205 Tj -[1 0 0 1 544.376 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -278.305 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 280.796 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -472.974 -5.0363] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -0.4981] cm -q -[] 0 d -0 J -0.4981 w -0 0.2491 m -475.465 0.2491 l -S -Q -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 479.251 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -21.5542] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -720] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 710.037 Td -/F134_0 9.9626 Tf -(BZ_MEM_ERROR) 71.7307 Tj -[1 0 0 1 143.731 710.037] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -74.2217 -1.31] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -708.727] cm -[1 0 0 1 0 0] Tm -0 0 Td -108 698.082 Td -/F130_0 9.9626 Tf -(Returned) 36.5229 Tj --228 TJm -(when) 21.579 Tj --227 TJm -(a) 4.42339 Tj --228 TJm -(request) 28.772 Tj --227 TJm -(to) 7.7509 Tj --228 TJm -(allocate) 30.9837 Tj --228 TJm -(memory) 33.2053 Tj --227 TJm -(f) 3.31755 Tj -10 TJm -(ailed.) 21.8579 Tj --605 TJm -(Note) 19.3673 Tj --228 TJm -(that) 14.9439 Tj --228 TJm -(the) 12.1743 Tj --227 TJm -(quantity) 32.6574 Tj --228 TJm -(of) 8.29885 Tj --227 TJm -(memory) 33.2053 Tj --228 TJm -(needed) 28.2141 Tj --228 TJm -(to) 7.7509 Tj --227 TJm -(decompress) 47.0334 Tj -108 686.127 Td -(a) 4.42339 Tj --351 TJm -(stream) 26.5603 Tj --352 TJm -(cannot) 26.5603 Tj --351 TJm -(be) 9.40469 Tj --352 TJm -(determined) 44.8217 Tj --351 TJm -(until) 18.2714 Tj --352 TJm -(the) 12.1743 Tj --351 TJm -(stream') 29.8778 Tj -55 TJm -(s) 3.87545 Tj --351 TJm -(header) 26.5503 Tj --352 TJm -(has) 13.2801 Tj --351 TJm -(been) 18.8094 Tj --352 TJm -(read.) 19.6363 Tj --1228 TJm -(So) 10.5205 Tj -[1 0 0 1 426.471 686.127] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -426.471 -686.127] cm -[1 0 0 1 0 0] Tm -0 0 Td -426.471 686.127 Td -/F134_0 9.9626 Tf -(BZ2_bzDecompress) 95.641 Tj -[1 0 0 1 522.113 686.127] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -522.113 -686.127] cm -[1 0 0 1 0 0] Tm -0 0 Td -525.614 686.127 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 108 674.172] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -108 -674.172] cm -[1 0 0 1 0 0] Tm -0 0 Td -108 674.172 Td -/F134_0 9.9626 Tf -(BZ2_bzRead) 59.7756 Tj -[1 0 0 1 167.776 674.172] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -167.776 -674.172] cm -[1 0 0 1 0 0] Tm -0 0 Td -172.13 674.172 Td -/F130_0 9.9626 Tf -(may) 17.1556 Tj --437 TJm -(return) 23.7907 Tj -[1 0 0 1 221.784 674.172] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -221.784 -674.172] cm -[1 0 0 1 0 0] Tm -0 0 Td -221.784 674.172 Td -/F134_0 9.9626 Tf -(BZ_MEM_ERROR) 71.7307 Tj -[1 0 0 1 293.515 674.172] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -293.515 -674.172] cm -[1 0 0 1 0 0] Tm -0 0 Td -297.867 674.172 Td -/F130_0 9.9626 Tf -(e) 4.42339 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(en) 9.40469 Tj --437 TJm -(though) 27.6761 Tj --437 TJm -(some) 21.031 Tj --437 TJm -(of) 8.29885 Tj --437 TJm -(the) 12.1743 Tj --437 TJm -(compressed) 47.0334 Tj --437 TJm -(data) 16.5977 Tj --437 TJm -(has) 13.2801 Tj --437 TJm -(been) 18.8094 Tj --437 TJm -(read.) 19.6363 Tj -108 662.217 Td -(The) 15.4918 Tj --479 TJm -(same) 20.4731 Tj --478 TJm -(is) 6.64505 Tj --479 TJm -(not) 12.7322 Tj --478 TJm -(true) 15.4918 Tj --479 TJm -(for) 11.6164 Tj --479 TJm -(compression;) 53.1305 Tj --593 TJm -(once) 18.8094 Tj -[1 0 0 1 301.675 662.217] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -301.675 -662.217] cm -[1 0 0 1 0 0] Tm -0 0 Td -301.675 662.217 Td -/F134_0 9.9626 Tf -(BZ2_bzCompressInit) 107.596 Tj -[1 0 0 1 409.271 662.217] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -409.271 -662.217] cm -[1 0 0 1 0 0] Tm -0 0 Td -414.04 662.217 Td -/F130_0 9.9626 Tf -(or) 8.29885 Tj -[1 0 0 1 427.107 662.217] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -427.107 -662.217] cm -[1 0 0 1 0 0] Tm -0 0 Td -427.107 662.217 Td -/F134_0 9.9626 Tf -(BZ2_bzWriteOpen) 89.6634 Tj -[1 0 0 1 516.771 662.217] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -516.771 -662.217] cm -[1 0 0 1 0 0] Tm -0 0 Td -521.539 662.217 Td -/F130_0 9.9626 Tf -(ha) 9.40469 Tj -20 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj -108 650.262 Td -(successfully) 48.6972 Tj --250 TJm -(completed,) 43.9948 Tj -[1 0 0 1 205.672 650.261] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -205.672 -650.261] cm -[1 0 0 1 0 0] Tm -0 0 Td -205.672 650.261 Td -/F134_0 9.9626 Tf -(BZ_MEM_ERROR) 71.7307 Tj -[1 0 0 1 277.403 650.261] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -277.403 -650.261] cm -[1 0 0 1 0 0] Tm -0 0 Td -279.894 650.261 Td -/F130_0 9.9626 Tf -(cannot) 26.5603 Tj --250 TJm -(occur) 22.1269 Tj -55 TJm -(.) 2.49065 Tj -[1 0 0 1 72 648.105] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -3.985] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -634.157] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 624.359 Td -/F134_0 9.9626 Tf -(BZ_DATA_ERROR) 77.7083 Tj -[1 0 0 1 149.709 624.359] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -80.1993 -1.31] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -623.049] cm -[1 0 0 1 0 0] Tm -0 0 Td -108 612.404 Td -/F130_0 9.9626 Tf -(Returned) 36.5229 Tj --266 TJm -(when) 21.579 Tj --265 TJm -(a) 4.42339 Tj --266 TJm -(data) 16.5977 Tj --265 TJm -(inte) 14.9439 Tj -15 TJm -(grity) 18.8194 Tj --266 TJm -(error) 19.3573 Tj --266 TJm -(is) 6.64505 Tj --265 TJm -(detected) 33.1954 Tj --266 TJm -(during) 26.0123 Tj --265 TJm -(decompression.) 62.2563 Tj --714 TJm -(Most) 20.4831 Tj --266 TJm -(importantl) 41.5142 Tj -1 TJm -(y) 4.9813 Tj -64 TJm -(,) 2.49065 Tj --269 TJm -(this) 14.396 Tj --266 TJm -(means) 25.4544 Tj --265 TJm -(when) 21.579 Tj -108 600.448 Td -(stored) 24.3486 Tj --222 TJm -(and) 14.386 Tj --223 TJm -(computed) 39.2925 Tj --222 TJm -(CRCs) 23.8106 Tj --222 TJm -(for) 11.6164 Tj --222 TJm -(the) 12.1743 Tj --223 TJm -(data) 16.5977 Tj --222 TJm -(do) 9.9626 Tj --222 TJm -(not) 12.7322 Tj --222 TJm -(match.) 26.8392 Tj --602 TJm -(This) 17.7135 Tj --222 TJm -(v) 4.9813 Tj -25 TJm -(alue) 16.5977 Tj --222 TJm -(is) 6.64505 Tj --223 TJm -(also) 16.0497 Tj --222 TJm -(returned) 33.1954 Tj --222 TJm -(upon) 19.9252 Tj --222 TJm -(detection) 36.5229 Tj --223 TJm -(of) 8.29885 Tj --222 TJm -(an) 9.40469 Tj -15 TJm -(y) 4.9813 Tj --222 TJm -(other) 20.4731 Tj -108 588.493 Td -(anomaly) 34.3112 Tj --250 TJm -(in) 7.7509 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(compressed) 47.0334 Tj --250 TJm -(data.) 19.0883 Tj -[1 0 0 1 72 586.336] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -3.985] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -572.389] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 562.59 Td -/F134_0 9.9626 Tf -(BZ_DATA_ERROR_MAGIC) 113.574 Tj -[1 0 0 1 185.574 562.59] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -116.065 -1.31] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -561.28] cm -[1 0 0 1 0 0] Tm -0 0 Td -108 550.635 Td -/F130_0 9.9626 Tf -(As) 11.0684 Tj --306 TJm -(a) 4.42339 Tj --306 TJm -(special) 27.6661 Tj --306 TJm -(case) 17.1456 Tj --307 TJm -(of) 8.29885 Tj -[1 0 0 1 191.852 550.635] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -191.852 -550.635] cm -[1 0 0 1 0 0] Tm -0 0 Td -191.852 550.635 Td -/F134_0 9.9626 Tf -(BZ_DATA_ERROR) 77.7083 Tj -[1 0 0 1 269.561 550.635] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -269.561 -550.635] cm -[1 0 0 1 0 0] Tm -0 0 Td -269.561 550.635 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --306 TJm -(it) 5.53921 Tj --306 TJm -(is) 6.64505 Tj --306 TJm -(sometimes) 42.62 Tj --307 TJm -(usef) 16.5977 Tj -1 TJm -(ul) 7.7509 Tj --307 TJm -(to) 7.7509 Tj --306 TJm -(kno) 14.9439 Tj -25 TJm -(w) 7.193 Tj --306 TJm -(when) 21.579 Tj --306 TJm -(the) 12.1743 Tj --306 TJm -(compressed) 47.0334 Tj --306 TJm -(stream) 26.5603 Tj --306 TJm -(does) 18.2614 Tj -108 538.68 Td -(not) 12.7322 Tj --250 TJm -(start) 17.1556 Tj --250 TJm -(with) 17.7135 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(correct) 27.6562 Tj --250 TJm -(magic) 24.3486 Tj --250 TJm -(bytes) 21.031 Tj --250 TJm -(\() 3.31755 Tj -[1 0 0 1 261.562 538.68] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -261.562 -538.68] cm -[1 0 0 1 0 0] Tm -0 0 Td -261.562 538.68 Td -/F134_0 9.9626 Tf -('B') 17.9327 Tj --600 TJm -('Z') 17.9327 Tj --600 TJm -('h') 17.9327 Tj -[1 0 0 1 327.316 538.68] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -327.316 -538.68] cm -[1 0 0 1 0 0] Tm -0 0 Td -327.316 538.68 Td -/F130_0 9.9626 Tf -(\).) 5.8082 Tj -[1 0 0 1 72 536.523] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -3.985] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -522.576] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 512.777 Td -/F134_0 9.9626 Tf -(BZ_IO_ERROR) 65.7532 Tj -[1 0 0 1 137.753 512.777] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -68.2441 -1.3101] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -511.467] cm -[1 0 0 1 0 0] Tm -0 0 Td -108 500.822 Td -/F130_0 9.9626 Tf -(Returned) 36.5229 Tj --233 TJm -(by) 9.9626 Tj -[1 0 0 1 159.123 500.822] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -159.123 -500.822] cm -[1 0 0 1 0 0] Tm -0 0 Td -159.123 500.822 Td -/F134_0 9.9626 Tf -(BZ2_bzRead) 59.7756 Tj -[1 0 0 1 218.899 500.822] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -218.899 -500.822] cm -[1 0 0 1 0 0] Tm -0 0 Td -221.218 500.822 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 237.923 500.822] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -237.923 -500.822] cm -[1 0 0 1 0 0] Tm -0 0 Td -237.923 500.822 Td -/F134_0 9.9626 Tf -(BZ2_bzWrite) 65.7532 Tj -[1 0 0 1 303.676 500.822] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -303.676 -500.822] cm -[1 0 0 1 0 0] Tm -0 0 Td -305.995 500.822 Td -/F130_0 9.9626 Tf -(when) 21.579 Tj --233 TJm -(there) 19.9152 Tj --232 TJm -(is) 6.64505 Tj --233 TJm -(an) 9.40469 Tj --233 TJm -(error) 19.3573 Tj --233 TJm -(reading) 29.8778 Tj --232 TJm -(or) 8.29885 Tj --233 TJm -(writing) 28.782 Tj --233 TJm -(in) 7.7509 Tj --233 TJm -(the) 12.1743 Tj --232 TJm -(compressed) 47.0334 Tj -108 488.867 Td -(\002le,) 15.2229 Tj --384 TJm -(and) 14.386 Tj --357 TJm -(by) 9.9626 Tj -[1 0 0 1 158.511 488.867] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -158.511 -488.867] cm -[1 0 0 1 0 0] Tm -0 0 Td -158.511 488.867 Td -/F134_0 9.9626 Tf -(BZ2_bzReadOpen) 83.6858 Tj -[1 0 0 1 242.197 488.867] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -242.197 -488.867] cm -[1 0 0 1 0 0] Tm -0 0 Td -245.755 488.867 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 263.698 488.867] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -263.698 -488.867] cm -[1 0 0 1 0 0] Tm -0 0 Td -263.698 488.867 Td -/F134_0 9.9626 Tf -(BZ2_bzWriteOpen) 89.6634 Tj -[1 0 0 1 353.362 488.867] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -353.362 -488.867] cm -[1 0 0 1 0 0] Tm -0 0 Td -356.92 488.867 Td -/F130_0 9.9626 Tf -(for) 11.6164 Tj --357 TJm -(attempts) 33.7633 Tj --357 TJm -(to) 7.7509 Tj --357 TJm -(use) 13.2801 Tj --357 TJm -(a) 4.42339 Tj --357 TJm -(\002le) 12.7322 Tj --357 TJm -(for) 11.6164 Tj --358 TJm -(which) 24.3486 Tj --357 TJm -(the) 12.1743 Tj --357 TJm -(error) 19.3573 Tj -108 476.912 Td -(indicator) 35.417 Tj --260 TJm -(\(viz,) 17.9825 Tj -[1 0 0 1 166.603 476.912] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -166.603 -476.912] cm -[1 0 0 1 0 0] Tm -0 0 Td -166.603 476.912 Td -/F134_0 9.9626 Tf -(ferror\(f\)) 53.798 Tj -[1 0 0 1 220.401 476.912] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -220.401 -476.912] cm -[1 0 0 1 0 0] Tm -0 0 Td -220.401 476.912 Td -/F130_0 9.9626 Tf -(\)) 3.31755 Tj --260 TJm -(is) 6.64505 Tj --260 TJm -(set.) 13.5591 Tj --679 TJm -(On) 12.1743 Tj --260 TJm -(receipt) 27.1082 Tj --260 TJm -(of) 8.29885 Tj -[1 0 0 1 311.223 476.912] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -311.223 -476.912] cm -[1 0 0 1 0 0] Tm -0 0 Td -311.223 476.912 Td -/F134_0 9.9626 Tf -(BZ_IO_ERROR) 65.7532 Tj -[1 0 0 1 376.976 476.912] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -376.976 -476.912] cm -[1 0 0 1 0 0] Tm -0 0 Td -376.976 476.912 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --260 TJm -(the) 12.1743 Tj --260 TJm -(caller) 22.1269 Tj --260 TJm -(should) 26.5703 Tj --260 TJm -(consult) 28.782 Tj -[1 0 0 1 482.068 476.912] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -482.068 -476.912] cm -[1 0 0 1 0 0] Tm -0 0 Td -482.068 476.912 Td -/F134_0 9.9626 Tf -(errno) 29.8878 Tj -[1 0 0 1 511.956 476.912] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -511.956 -476.912] cm -[1 0 0 1 0 0] Tm -0 0 Td -514.546 476.912 Td -/F130_0 9.9626 Tf -(and/or) 25.4544 Tj -[1 0 0 1 108 464.957] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -108 -464.957] cm -[1 0 0 1 0 0] Tm -0 0 Td -108 464.957 Td -/F134_0 9.9626 Tf -(perror) 35.8654 Tj -[1 0 0 1 143.865 464.957] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -143.865 -464.957] cm -[1 0 0 1 0 0] Tm -0 0 Td -146.356 464.957 Td -/F130_0 9.9626 Tf -(to) 7.7509 Tj --250 TJm -(acquire) 29.3199 Tj --250 TJm -(operating-system) 68.6224 Tj --250 TJm -(speci\002c) 30.4357 Tj --250 TJm -(information) 47.0434 Tj --250 TJm -(about) 22.1369 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(problem.) 35.696 Tj -[1 0 0 1 72 462.8] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -3.9849] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -448.852] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 439.054 Td -/F134_0 9.9626 Tf -(BZ_UNEXPECTED_EOF) 101.619 Tj -[1 0 0 1 173.619 439.054] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -104.11 -1.31] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -437.744] cm -[1 0 0 1 0 0] Tm -0 0 Td -108 427.099 Td -/F130_0 9.9626 Tf -(Returned) 36.5229 Tj --250 TJm -(by) 9.9626 Tj -[1 0 0 1 159.467 427.099] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -159.467 -427.099] cm -[1 0 0 1 0 0] Tm -0 0 Td -159.467 427.099 Td -/F134_0 9.9626 Tf -(BZ2_bzRead) 59.7756 Tj -[1 0 0 1 219.242 427.099] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -219.242 -427.099] cm -[1 0 0 1 0 0] Tm -0 0 Td -221.733 427.099 Td -/F130_0 9.9626 Tf -(when) 21.579 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(compressed) 47.0334 Tj --250 TJm -(\002le) 12.7322 Tj --250 TJm -(\002nishes) 30.4457 Tj --250 TJm -(before) 25.4445 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(logical) 27.1182 Tj --250 TJm -(end) 14.386 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(stream) 26.5603 Tj --250 TJm -(is) 6.64505 Tj --250 TJm -(detected.) 35.686 Tj -[1 0 0 1 72 424.942] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -3.985] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -410.994] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 401.196 Td -/F134_0 9.9626 Tf -(BZ_OUTBUFF_FULL) 89.6634 Tj -[1 0 0 1 161.664 401.196] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -92.1544 -1.31] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -399.886] cm -[1 0 0 1 0 0] Tm -0 0 Td -108 389.241 Td -/F130_0 9.9626 Tf -(Returned) 36.5229 Tj --258 TJm -(by) 9.9626 Tj -[1 0 0 1 159.632 389.241] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -159.632 -389.241] cm -[1 0 0 1 0 0] Tm -0 0 Td -159.632 389.241 Td -/F134_0 9.9626 Tf -(BZ2_bzBuffToBuffCompress) 143.461 Tj -[1 0 0 1 303.094 389.241] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -303.094 -389.241] cm -[1 0 0 1 0 0] Tm -0 0 Td -305.668 389.241 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 322.627 389.241] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -322.627 -389.241] cm -[1 0 0 1 0 0] Tm -0 0 Td -322.627 389.241 Td -/F134_0 9.9626 Tf -(BZ2_bzBuffToBuffDecompress) 155.417 Tj -[1 0 0 1 478.044 389.241] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -478.044 -389.241] cm -[1 0 0 1 0 0] Tm -0 0 Td -480.618 389.241 Td -/F130_0 9.9626 Tf -(to) 7.7509 Tj --258 TJm -(indicate) 31.5416 Tj --259 TJm -(that) 14.9439 Tj -108 377.286 Td -(the) 12.1743 Tj --250 TJm -(output) 25.4644 Tj --250 TJm -(data) 16.5977 Tj --250 TJm -(will) 15.5018 Tj --250 TJm -(not) 12.7322 Tj --250 TJm -(\002t) 8.30881 Tj --250 TJm -(into) 15.5018 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(output) 25.4644 Tj --250 TJm -(b) 4.9813 Tj -20 TJm -(uf) 8.29885 Tj -25 TJm -(fer) 11.0585 Tj --250 TJm -(pro) 13.2801 Tj -15 TJm -(vided.) 24.6275 Tj -[1 0 0 1 72 375.129] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -3.985] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -351.218] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 328.585 Td -/F122_0 20.6585 Tf -(3.3.) 34.4584 Tj --278 TJm -(Lo) 25.2447 Tj -15 TJm -(w-le) 40.1808 Tj -15 TJm -(vel) 28.7153 Tj --278 TJm -(interface) 86.1046 Tj -[1 0 0 1 72 328.327] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -318.364] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 297.964 Td -/F122_0 17.2154 Tf -(3.3.1.) 43.0729 Tj -[1 0 0 1 119.858 297.964] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -119.858 -297.964] cm -[1 0 0 1 0 0] Tm -0 0 Td -119.858 297.964 Td -/F392_0 17.2154 Tf -(BZ2_bzCompressInit) 185.926 Tj -[1 0 0 1 305.785 297.964] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -233.785 -2.3327] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -244.779] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 374.394 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 40.5726 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -493.841 -50.8518] cm -[1 0 0 1 0 0] Tm -0 0 Td -534.414 50.8518 Td -/F130_0 9.9626 Tf -(11) 9.9626 Tj -[1 0 0 1 453.269 50.8518] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 93.5985 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.2765 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -Q -showpage -%%PageTrailer -pdfEndPage -%%Page: 15 15 -%%BeginPageSetup -%%PageOrientation: Portrait -pdfStartPage -0 0 612 792 re W -%%EndPageSetup -[] 0 d -1 i -0 j -0 J -10 M -1 w -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -false op -false OP -0 0 612 792 re -W -q -[1 0 0 1 72 741.554] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 14.4459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 187.197 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 -8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 76.4979 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -342.569 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -419.067 749.245 Td -/F130_0 9.9626 Tf -(Programming) 54.7943 Tj --250 TJm -(with) 17.7135 Tj -[1 0 0 1 496.556 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -496.556 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -496.556 749.245 Td -/F134_0 9.9626 Tf -(libbzip2) 47.8205 Tj -[1 0 0 1 544.376 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -278.305 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 280.796 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -472.974 -5.0363] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -0.4981] cm -q -[] 0 d -0 J -0.4981 w -0 0.2491 m -475.465 0.2491 l -S -Q -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 479.251 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -296.523] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 274.969 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 271.382] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -711.631] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 711.631 Td -/F134_0 9.9626 Tf -(typedef) 41.8429 Tj --426 TJm -(struct) 35.8654 Tj --426 TJm -({) 5.97756 Tj -98.4879 699.676 Td -(char) 23.9102 Tj -126.642 697.933 Td -(*) 5.97756 Tj -132.62 699.676 Td -(next_in;) 47.8205 Tj -98.4879 687.721 Td -(unsigned) 47.8205 Tj --426 TJm -(int) 17.9327 Tj --426 TJm -(avail_in;) 53.798 Tj -98.4879 675.766 Td -(unsigned) 47.8205 Tj --426 TJm -(int) 17.9327 Tj --426 TJm -(total_in_lo32;) 83.6858 Tj -98.4879 663.811 Td -(unsigned) 47.8205 Tj --426 TJm -(int) 17.9327 Tj --426 TJm -(total_in_hi32;) 83.6858 Tj -98.4879 639.9 Td -(char) 23.9102 Tj -126.642 638.157 Td -(*) 5.97756 Tj -132.62 639.9 Td -(next_out;) 53.798 Tj -98.4879 627.945 Td -(unsigned) 47.8205 Tj --426 TJm -(int) 17.9327 Tj --426 TJm -(avail_out;) 59.7756 Tj -98.4879 615.99 Td -(unsigned) 47.8205 Tj --426 TJm -(int) 17.9327 Tj --426 TJm -(total_out_lo32;) 89.6634 Tj -98.4879 604.035 Td -(unsigned) 47.8205 Tj --426 TJm -(int) 17.9327 Tj --426 TJm -(total_out_hi32;) 89.6634 Tj -98.4879 580.125 Td -(void) 23.9102 Tj -126.642 578.381 Td -(*) 5.97756 Tj -132.62 580.125 Td -(state;) 35.8654 Tj -98.4879 556.214 Td -(void) 23.9102 Tj -126.642 554.471 Td -(*) 5.97756 Tj -132.62 556.214 Td -(\() 5.97756 Tj -138.597 554.471 Td -(*) 5.97756 Tj -144.575 556.214 Td -(bzalloc\)\(void) 77.7083 Tj -226.527 554.471 Td -(*) 5.97756 Tj -232.505 556.214 Td -(,int,int\);) 59.7756 Tj -98.4879 544.259 Td -(void) 23.9102 Tj --426 TJm -(\() 5.97756 Tj -132.62 542.516 Td -(*) 5.97756 Tj -138.597 544.259 Td -(bzfree\)\(void) 71.7307 Tj -214.572 542.516 Td -(*) 5.97756 Tj -220.55 544.259 Td -(,void) 29.8878 Tj -254.682 542.516 Td -(*) 5.97756 Tj -260.659 544.259 Td -(\);) 11.9551 Tj -98.4879 532.304 Td -(void) 23.9102 Tj -126.642 530.56 Td -(*) 5.97756 Tj -132.62 532.304 Td -(opaque;) 41.8429 Tj -89.9999 520.349 Td -(}) 5.97756 Tj --426 TJm -(bz_stream;) 59.7756 Tj -89.9999 496.438 Td -(int) 17.9327 Tj --426 TJm -(BZ2_bzCompressInit) 107.596 Tj --426 TJm -(\() 5.97756 Tj --426 TJm -(bz_stream) 53.798 Tj -292.281 494.695 Td -(*) 5.97756 Tj -298.258 496.438 Td -(strm,) 29.8878 Tj -196.099 484.483 Td -(int) 17.9327 Tj --426 TJm -(blockSize100k,) 83.6858 Tj -196.099 472.528 Td -(int) 17.9327 Tj --426 TJm -(verbosity,) 59.7756 Tj -196.099 460.573 Td -(int) 17.9327 Tj --426 TJm -(workFactor) 59.7756 Tj --426 TJm -(\);) 11.9551 Tj -[1 0 0 1 72 445.031] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -435.068] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 423.113 Td -/F130_0 9.9626 Tf -(Prepares) 34.3012 Tj --356 TJm -(for) 11.6164 Tj --356 TJm -(compression.) 52.8516 Tj --1256 TJm -(The) 15.4918 Tj -[1 0 0 1 209.409 423.113] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -209.409 -423.113] cm -[1 0 0 1 0 0] Tm -0 0 Td -209.409 423.113 Td -/F134_0 9.9626 Tf -(bz_stream) 53.798 Tj -[1 0 0 1 263.208 423.113] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -263.208 -423.113] cm -[1 0 0 1 0 0] Tm -0 0 Td -266.754 423.113 Td -/F130_0 9.9626 Tf -(structure) 34.8591 Tj --356 TJm -(holds) 21.589 Tj --356 TJm -(all) 9.9626 Tj --356 TJm -(data) 16.5977 Tj --356 TJm -(pertaining) 40.3983 Tj --356 TJm -(to) 7.7509 Tj --356 TJm -(the) 12.1743 Tj --356 TJm -(compression) 50.3609 Tj --355 TJm -(acti) 14.386 Tj -25 TJm -(vity) 15.5018 Tj -65 TJm -(.) 2.49065 Tj --1256 TJm -(A) 7.193 Tj -[1 0 0 1 72 411.158] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -411.158] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 411.158 Td -/F134_0 9.9626 Tf -(bz_stream) 53.798 Tj -[1 0 0 1 125.798 411.158] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -125.798 -411.158] cm -[1 0 0 1 0 0] Tm -0 0 Td -128.581 411.158 Td -/F130_0 9.9626 Tf -(structure) 34.8591 Tj --279 TJm -(should) 26.5703 Tj --280 TJm -(be) 9.40469 Tj --279 TJm -(allocated) 35.965 Tj --279 TJm -(and) 14.386 Tj --280 TJm -(initialised) 39.3025 Tj --279 TJm -(prior) 19.3673 Tj --279 TJm -(to) 7.7509 Tj --279 TJm -(the) 12.1743 Tj --280 TJm -(call.) 16.8766 Tj --796 TJm -(The) 15.4918 Tj --279 TJm -(\002elds) 21.589 Tj --279 TJm -(of) 8.29885 Tj -[1 0 0 1 431.939 411.158] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -431.939 -411.158] cm -[1 0 0 1 0 0] Tm -0 0 Td -431.939 411.158 Td -/F134_0 9.9626 Tf -(bz_stream) 53.798 Tj -[1 0 0 1 485.738 411.158] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -485.738 -411.158] cm -[1 0 0 1 0 0] Tm -0 0 Td -488.52 411.158 Td -/F130_0 9.9626 Tf -(comprise) 36.5229 Tj --279 TJm -(the) 12.1743 Tj -72 399.203 Td -(entirety) 30.4357 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(user) 16.5977 Tj -20 TJm -(-visible) 29.8878 Tj --250 TJm -(data.) 19.0883 Tj -[1 0 0 1 204.422 399.203] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -204.422 -399.203] cm -[1 0 0 1 0 0] Tm -0 0 Td -204.422 399.203 Td -/F134_0 9.9626 Tf -(state) 29.8878 Tj -[1 0 0 1 234.31 399.203] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -234.31 -399.203] cm -[1 0 0 1 0 0] Tm -0 0 Td -236.8 399.203 Td -/F130_0 9.9626 Tf -(is) 6.64505 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(pointer) 28.224 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(pri) 11.0684 Tj -25 TJm -(v) 4.9813 Tj -25 TJm -(ate) 11.6164 Tj --250 TJm -(data) 16.5977 Tj --250 TJm -(structures) 38.7346 Tj --250 TJm -(required) 33.1954 Tj --250 TJm -(for) 11.6164 Tj --250 TJm -(compression.) 52.8516 Tj -[1 0 0 1 72 397.046] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -387.083] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 377.285 Td -/F130_0 9.9626 Tf -(Custom) 31.0036 Tj --372 TJm -(memory) 33.2053 Tj --372 TJm -(allocators) 38.7346 Tj --372 TJm -(are) 12.1643 Tj --372 TJm -(supported,) 41.7831 Tj --403 TJm -(via) 12.1743 Tj --372 TJm -(\002elds) 21.589 Tj -[1 0 0 1 288.908 377.285] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -288.908 -377.285] cm -[1 0 0 1 0 0] Tm -0 0 Td -288.908 377.285 Td -/F134_0 9.9626 Tf -(bzalloc) 41.8429 Tj -[1 0 0 1 330.751 377.285] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -330.751 -377.285] cm -[1 0 0 1 0 0] Tm -0 0 Td -330.751 377.285 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 337.253 377.285] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -337.253 -377.285] cm -[1 0 0 1 0 0] Tm -0 0 Td -337.253 377.285 Td -/F134_0 9.9626 Tf -(bzfree) 35.8654 Tj -[1 0 0 1 373.118 377.285] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -373.118 -377.285] cm -[1 0 0 1 0 0] Tm -0 0 Td -373.118 377.285 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --403 TJm -(and) 14.386 Tj -[1 0 0 1 397.714 377.285] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -397.714 -377.285] cm -[1 0 0 1 0 0] Tm -0 0 Td -397.714 377.285 Td -/F134_0 9.9626 Tf -(opaque) 35.8654 Tj -[1 0 0 1 433.579 377.285] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -433.579 -377.285] cm -[1 0 0 1 0 0] Tm -0 0 Td -433.579 377.285 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj --1353 TJm -(The) 15.4918 Tj --372 TJm -(v) 4.9813 Tj -25 TJm -(alue) 16.5977 Tj -[1 0 0 1 493.782 377.285] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -493.782 -377.285] cm -[1 0 0 1 0 0] Tm -0 0 Td -493.782 377.285 Td -/F134_0 9.9626 Tf -(opaque) 35.8654 Tj -[1 0 0 1 529.648 377.285] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -529.648 -377.285] cm -[1 0 0 1 0 0] Tm -0 0 Td -533.355 377.285 Td -/F130_0 9.9626 Tf -(is) 6.64505 Tj -72 365.33 Td -(passed) 26.5603 Tj --306 TJm -(to) 7.7509 Tj --306 TJm -(as) 8.29885 Tj --306 TJm -(the) 12.1743 Tj --306 TJm -(\002rst) 15.5018 Tj --306 TJm -(ar) 7.74094 Tj -18 TJm -(gument) 29.8878 Tj --306 TJm -(to) 7.7509 Tj --306 TJm -(all) 9.9626 Tj --306 TJm -(calls) 18.2614 Tj --305 TJm -(to) 7.7509 Tj -[1 0 0 1 253.941 365.33] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -253.941 -365.33] cm -[1 0 0 1 0 0] Tm -0 0 Td -253.941 365.33 Td -/F134_0 9.9626 Tf -(bzalloc) 41.8429 Tj -[1 0 0 1 295.784 365.33] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -295.784 -365.33] cm -[1 0 0 1 0 0] Tm -0 0 Td -298.832 365.33 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 316.266 365.33] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -316.266 -365.33] cm -[1 0 0 1 0 0] Tm -0 0 Td -316.266 365.33 Td -/F134_0 9.9626 Tf -(bzfree) 35.8654 Tj -[1 0 0 1 352.132 365.33] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -352.132 -365.33] cm -[1 0 0 1 0 0] Tm -0 0 Td -352.132 365.33 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --320 TJm -(b) 4.9813 Tj -20 TJm -(ut) 7.7509 Tj --306 TJm -(is) 6.64505 Tj --306 TJm -(otherwise) 38.7346 Tj --306 TJm -(ignored) 30.4357 Tj --306 TJm -(by) 9.9626 Tj --306 TJm -(the) 12.1743 Tj --306 TJm -(library) 26.5603 Tj -65 TJm -(.) 2.49065 Tj --955 TJm -(The) 15.4918 Tj -72 353.375 Td -(call) 14.386 Tj -[1 0 0 1 89.4309 353.375] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -89.4309 -353.375] cm -[1 0 0 1 0 0] Tm -0 0 Td -89.4309 353.375 Td -/F134_0 9.9626 Tf -(bzalloc) 41.8429 Tj --600 TJm -(\() 5.97756 Tj --600 TJm -(opaque,) 41.8429 Tj --600 TJm -(n,) 11.9551 Tj --600 TJm -(m) 5.97756 Tj --600 TJm -(\)) 5.97756 Tj -[1 0 0 1 232.893 353.375] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -232.893 -353.375] cm -[1 0 0 1 0 0] Tm -0 0 Td -235.938 353.375 Td -/F130_0 9.9626 Tf -(is) 6.64505 Tj --306 TJm -(e) 4.42339 Tj -15 TJm -(xpected) 30.9837 Tj --305 TJm -(to) 7.7509 Tj --306 TJm -(return) 23.7907 Tj --306 TJm -(a) 4.42339 Tj --305 TJm -(pointer) 28.224 Tj -[1 0 0 1 360.3 353.375] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -360.3 -353.375] cm -[1 0 0 1 0 0] Tm -0 0 Td -360.3 353.375 Td -/F134_0 9.9626 Tf -(p) 5.97756 Tj -[1 0 0 1 366.277 353.375] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -366.277 -353.375] cm -[1 0 0 1 0 0] Tm -0 0 Td -369.322 353.375 Td -/F130_0 9.9626 Tf -(to) 7.7509 Tj -[1 0 0 1 380.118 353.375] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -380.118 -353.375] cm -[1 0 0 1 0 0] Tm -0 0 Td -380.118 353.375 Td -/F134_0 9.9626 Tf -(n) 5.97756 Tj -392.073 351.631 Td -(*) 5.97756 Tj -404.029 353.375 Td -(m) 5.97756 Tj -[1 0 0 1 410.006 353.375] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -410.006 -353.375] cm -[1 0 0 1 0 0] Tm -0 0 Td -413.051 353.375 Td -/F130_0 9.9626 Tf -(bytes) 21.031 Tj --306 TJm -(of) 8.29885 Tj --305 TJm -(memory) 33.2053 Tj -65 TJm -(,) 2.49065 Tj --320 TJm -(and) 14.386 Tj -[1 0 0 1 504.135 353.375] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -504.135 -353.375] cm -[1 0 0 1 0 0] Tm -0 0 Td -504.135 353.375 Td -/F134_0 9.9626 Tf -(bzfree) 35.8654 Tj -72 341.42 Td -(\() 5.97756 Tj --600 TJm -(opaque,) 41.8429 Tj --600 TJm -(p) 5.97756 Tj --600 TJm -(\)) 5.97756 Tj -[1 0 0 1 149.709 341.42] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -149.709 -341.42] cm -[1 0 0 1 0 0] Tm -0 0 Td -152.199 341.42 Td -/F130_0 9.9626 Tf -(should) 26.5703 Tj --250 TJm -(free) 15.4819 Tj --250 TJm -(that) 14.9439 Tj --250 TJm -(memory) 33.2053 Tj -65 TJm -(.) 2.49065 Tj -[1 0 0 1 72 339.263] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -329.3] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 319.502 Td -/F130_0 9.9626 Tf -(If) 6.63509 Tj --280 TJm -(you) 14.9439 Tj --280 TJm -(don') 18.2614 Tj -18 TJm -(t) 2.7696 Tj --280 TJm -(w) 7.193 Tj -10 TJm -(ant) 12.1743 Tj --279 TJm -(to) 7.7509 Tj --280 TJm -(use) 13.2801 Tj --280 TJm -(a) 4.42339 Tj --280 TJm -(custom) 28.782 Tj --280 TJm -(memory) 33.2053 Tj --279 TJm -(allocator) 34.8591 Tj -40 TJm -(,) 2.49065 Tj --288 TJm -(set) 11.0684 Tj -[1 0 0 1 299.9 319.502] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -299.9 -319.502] cm -[1 0 0 1 0 0] Tm -0 0 Td -299.9 319.502 Td -/F134_0 9.9626 Tf -(bzalloc) 41.8429 Tj -[1 0 0 1 341.743 319.502] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -341.743 -319.502] cm -[1 0 0 1 0 0] Tm -0 0 Td -341.743 319.502 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 347.096 319.502] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -347.096 -319.502] cm -[1 0 0 1 0 0] Tm -0 0 Td -347.096 319.502 Td -/F134_0 9.9626 Tf -(bzfree) 35.8654 Tj -[1 0 0 1 382.961 319.502] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -382.961 -319.502] cm -[1 0 0 1 0 0] Tm -0 0 Td -385.749 319.502 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 402.923 319.502] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -402.923 -319.502] cm -[1 0 0 1 0 0] Tm -0 0 Td -402.923 319.502 Td -/F134_0 9.9626 Tf -(opaque) 35.8654 Tj -[1 0 0 1 438.788 319.502] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -438.788 -319.502] cm -[1 0 0 1 0 0] Tm -0 0 Td -441.576 319.502 Td -/F130_0 9.9626 Tf -(to) 7.7509 Tj -[1 0 0 1 452.115 319.502] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -452.115 -319.502] cm -[1 0 0 1 0 0] Tm -0 0 Td -452.115 319.502 Td -/F134_0 9.9626 Tf -(NULL) 23.9102 Tj -[1 0 0 1 476.025 319.502] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -476.025 -319.502] cm -[1 0 0 1 0 0] Tm -0 0 Td -476.025 319.502 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --280 TJm -(and) 14.386 Tj --280 TJm -(the) 12.1743 Tj --279 TJm -(library) 26.5603 Tj -72 307.547 Td -(will) 15.5018 Tj --250 TJm -(then) 17.1556 Tj --250 TJm -(use) 13.2801 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(standard) 33.7533 Tj -[1 0 0 1 176.318 307.547] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -176.318 -307.547] cm -[1 0 0 1 0 0] Tm -0 0 Td -176.318 307.547 Td -/F134_0 9.9626 Tf -(malloc) 35.8654 Tj -[1 0 0 1 212.183 307.547] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -212.183 -307.547] cm -[1 0 0 1 0 0] Tm -0 0 Td -214.674 307.547 Td -/F130_0 9.9626 Tf -(/) 2.7696 Tj -[1 0 0 1 219.934 307.547] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -219.934 -307.547] cm -[1 0 0 1 0 0] Tm -0 0 Td -219.934 307.547 Td -/F134_0 9.9626 Tf -(free) 23.9102 Tj -[1 0 0 1 243.844 307.547] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -243.844 -307.547] cm -[1 0 0 1 0 0] Tm -0 0 Td -246.335 307.547 Td -/F130_0 9.9626 Tf -(routines.) 34.5901 Tj -[1 0 0 1 72 307.392] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -297.43] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 285.629 Td -/F130_0 9.9626 Tf -(Before) 27.1082 Tj --362 TJm -(calling) 27.1182 Tj -[1 0 0 1 133.438 285.629] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -133.438 -285.629] cm -[1 0 0 1 0 0] Tm -0 0 Td -133.438 285.629 Td -/F134_0 9.9626 Tf -(BZ2_bzCompressInit) 107.596 Tj -[1 0 0 1 241.035 285.629] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -241.035 -285.629] cm -[1 0 0 1 0 0] Tm -0 0 Td -241.035 285.629 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --390 TJm -(\002elds) 21.589 Tj -[1 0 0 1 272.606 285.629] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -272.606 -285.629] cm -[1 0 0 1 0 0] Tm -0 0 Td -272.606 285.629 Td -/F134_0 9.9626 Tf -(bzalloc) 41.8429 Tj -[1 0 0 1 314.449 285.629] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -314.449 -285.629] cm -[1 0 0 1 0 0] Tm -0 0 Td -314.449 285.629 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 320.825 285.629] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -320.825 -285.629] cm -[1 0 0 1 0 0] Tm -0 0 Td -320.825 285.629 Td -/F134_0 9.9626 Tf -(bzfree) 35.8654 Tj -[1 0 0 1 356.69 285.629] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -356.69 -285.629] cm -[1 0 0 1 0 0] Tm -0 0 Td -360.296 285.629 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 378.288 285.629] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -378.288 -285.629] cm -[1 0 0 1 0 0] Tm -0 0 Td -378.288 285.629 Td -/F134_0 9.9626 Tf -(opaque) 35.8654 Tj -[1 0 0 1 414.154 285.629] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -414.154 -285.629] cm -[1 0 0 1 0 0] Tm -0 0 Td -417.76 285.629 Td -/F130_0 9.9626 Tf -(should) 26.5703 Tj --362 TJm -(be) 9.40469 Tj --362 TJm -(\002lled) 20.4831 Tj --362 TJm -(appropriately) 53.1206 Tj -65 TJm -(,) 2.49065 Tj -72 273.674 Td -(as) 8.29885 Tj --322 TJm -(just) 14.396 Tj --323 TJm -(described.) 40.6673 Tj --1055 TJm -(Upon) 22.1369 Tj --322 TJm -(return,) 26.2813 Tj --341 TJm -(the) 12.1743 Tj --322 TJm -(internal) 30.4357 Tj --323 TJm -(state) 18.2614 Tj --322 TJm -(will) 15.5018 Tj --323 TJm -(ha) 9.40469 Tj -20 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --322 TJm -(been) 18.8094 Tj --323 TJm -(allocated) 35.965 Tj --322 TJm -(and) 14.386 Tj --323 TJm -(initialised,) 41.7931 Tj --340 TJm -(and) 14.386 Tj -[1 0 0 1 459.801 273.674] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -459.801 -273.674] cm -[1 0 0 1 0 0] Tm -0 0 Td -459.801 273.674 Td -/F134_0 9.9626 Tf -(total_in_lo32) 77.7083 Tj -[1 0 0 1 537.509 273.674] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -537.509 -273.674] cm -[1 0 0 1 0 0] Tm -0 0 Td -537.509 273.674 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 72 261.718] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -261.718] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 261.718 Td -/F134_0 9.9626 Tf -(total_in_hi32) 77.7083 Tj -[1 0 0 1 149.709 261.718] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -149.709 -261.718] cm -[1 0 0 1 0 0] Tm -0 0 Td -149.709 261.718 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 155.006 261.718] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -155.006 -261.718] cm -[1 0 0 1 0 0] Tm -0 0 Td -155.006 261.718 Td -/F134_0 9.9626 Tf -(total_out_lo32) 83.6858 Tj -[1 0 0 1 238.692 261.718] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -238.692 -261.718] cm -[1 0 0 1 0 0] Tm -0 0 Td -241.435 261.718 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 258.564 261.718] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -258.564 -261.718] cm -[1 0 0 1 0 0] Tm -0 0 Td -258.564 261.718 Td -/F134_0 9.9626 Tf -(total_out_hi32) 83.6858 Tj -[1 0 0 1 342.25 261.718] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -342.25 -261.718] cm -[1 0 0 1 0 0] Tm -0 0 Td -344.994 261.718 Td -/F130_0 9.9626 Tf -(will) 15.5018 Tj --275 TJm -(ha) 9.40469 Tj -20 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --276 TJm -(been) 18.8094 Tj --275 TJm -(set) 11.0684 Tj --275 TJm -(to) 7.7509 Tj --276 TJm -(zero.) 19.6363 Tj --772 TJm -(These) 23.7907 Tj --275 TJm -(four) 16.5977 Tj --276 TJm -(\002elds) 21.589 Tj --275 TJm -(are) 12.1643 Tj -72 249.763 Td -(used) 18.2614 Tj --340 TJm -(by) 9.9626 Tj --339 TJm -(the) 12.1743 Tj --340 TJm -(library) 26.5603 Tj --339 TJm -(to) 7.7509 Tj --340 TJm -(inform) 27.1182 Tj --339 TJm -(the) 12.1743 Tj --340 TJm -(caller) 22.1269 Tj --339 TJm -(of) 8.29885 Tj --340 TJm -(the) 12.1743 Tj --339 TJm -(total) 17.7135 Tj --340 TJm -(amount) 29.8878 Tj --339 TJm -(of) 8.29885 Tj --340 TJm -(data) 16.5977 Tj --340 TJm -(passed) 26.5603 Tj --339 TJm -(into) 15.5018 Tj --340 TJm -(and) 14.386 Tj --339 TJm -(out) 12.7322 Tj --340 TJm -(of) 8.29885 Tj --339 TJm -(the) 12.1743 Tj --340 TJm -(library) 26.5603 Tj -65 TJm -(,) 2.49065 Tj --362 TJm -(respecti) 30.9837 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(ely) 12.1743 Tj -65 TJm -(.) 2.49065 Tj -72 237.808 Td -(Y) 7.193 Tj -110 TJm -(ou) 9.9626 Tj --376 TJm -(should) 26.5703 Tj --377 TJm -(not) 12.7322 Tj --376 TJm -(try) 11.0684 Tj --376 TJm -(to) 7.7509 Tj --377 TJm -(change) 28.2141 Tj --376 TJm -(them.) 22.4159 Tj --1378 TJm -(As) 11.0684 Tj --377 TJm -(of) 8.29885 Tj --376 TJm -(v) 4.9813 Tj -15 TJm -(ersion) 24.3486 Tj --377 TJm -(1.0,) 14.9439 Tj --408 TJm -(64-bit) 23.8007 Tj --376 TJm -(counts) 26.0123 Tj --376 TJm -(are) 12.1643 Tj --377 TJm -(maintained,) 46.7644 Tj --408 TJm -(e) 4.42339 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(en) 9.40469 Tj --376 TJm -(on) 9.9626 Tj --376 TJm -(32-bit) 23.8007 Tj --377 TJm -(platforms,) 40.6773 Tj -72 225.853 Td -(using) 21.589 Tj --371 TJm -(the) 12.1743 Tj -[1 0 0 1 113.148 225.853] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -113.148 -225.853] cm -[1 0 0 1 0 0] Tm -0 0 Td -113.148 225.853 Td -/F134_0 9.9626 Tf -(_hi32) 29.8878 Tj -[1 0 0 1 143.036 225.853] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -143.036 -225.853] cm -[1 0 0 1 0 0] Tm -0 0 Td -146.729 225.853 Td -/F130_0 9.9626 Tf -(\002elds) 21.589 Tj --371 TJm -(to) 7.7509 Tj --370 TJm -(store) 19.3673 Tj --371 TJm -(the) 12.1743 Tj --371 TJm -(upper) 22.6848 Tj --370 TJm -(32) 9.9626 Tj --371 TJm -(bits) 14.396 Tj --370 TJm -(of) 8.29885 Tj --371 TJm -(the) 12.1743 Tj --371 TJm -(count.) 24.6275 Tj --1344 TJm -(So,) 13.0112 Tj --400 TJm -(for) 11.6164 Tj --371 TJm -(e) 4.42339 Tj -15 TJm -(xample,) 31.8205 Tj --401 TJm -(the) 12.1743 Tj --371 TJm -(total) 17.7135 Tj --370 TJm -(amount) 29.8878 Tj --371 TJm -(of) 8.29885 Tj --370 TJm -(data) 16.5977 Tj --371 TJm -(in) 7.7509 Tj --371 TJm -(is) 6.64505 Tj -[1 0 0 1 72 213.898] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -213.898] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 213.898 Td -/F134_0 9.9626 Tf -(\(total_in_hi32) 83.6858 Tj --600 TJm -(<<) 11.9551 Tj --600 TJm -(32\)) 17.9327 Tj --600 TJm -(+) 5.97756 Tj --600 TJm -(total_in_lo32) 77.7083 Tj -[1 0 0 1 293.171 213.898] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -293.171 -213.898] cm -[1 0 0 1 0 0] Tm -0 0 Td -293.171 213.898 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj -[1 0 0 1 72 212.588] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -202.625] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 191.98 Td -/F130_0 9.9626 Tf -(P) 5.53921 Tj -15 TJm -(arameter) 34.8492 Tj -[1 0 0 1 115.367 191.98] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -115.367 -191.98] cm -[1 0 0 1 0 0] Tm -0 0 Td -115.367 191.98 Td -/F134_0 9.9626 Tf -(blockSize100k) 77.7083 Tj -[1 0 0 1 193.076 191.98] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -193.076 -191.98] cm -[1 0 0 1 0 0] Tm -0 0 Td -196.204 191.98 Td -/F130_0 9.9626 Tf -(speci\002es) 34.3112 Tj --314 TJm -(the) 12.1743 Tj --314 TJm -(block) 22.1369 Tj --314 TJm -(size) 15.4918 Tj --314 TJm -(to) 7.7509 Tj --314 TJm -(be) 9.40469 Tj --314 TJm -(used) 18.2614 Tj --314 TJm -(for) 11.6164 Tj --314 TJm -(compression.) 52.8516 Tj --1004 TJm -(It) 6.08715 Tj --314 TJm -(should) 26.5703 Tj --314 TJm -(be) 9.40469 Tj --315 TJm -(a) 4.42339 Tj --314 TJm -(v) 4.9813 Tj -25 TJm -(alue) 16.5977 Tj --314 TJm -(between) 33.1954 Tj --314 TJm -(1) 4.9813 Tj -72 180.025 Td -(and) 14.386 Tj --289 TJm -(9) 4.9813 Tj --289 TJm -(inclusi) 26.5703 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(e,) 6.91404 Tj --299 TJm -(and) 14.386 Tj --289 TJm -(the) 12.1743 Tj --289 TJm -(actual) 23.7907 Tj --289 TJm -(block) 22.1369 Tj --289 TJm -(size) 15.4918 Tj --289 TJm -(used) 18.2614 Tj --289 TJm -(is) 6.64505 Tj --289 TJm -(100000) 29.8878 Tj --289 TJm -(x) 4.9813 Tj --289 TJm -(this) 14.396 Tj --289 TJm -(\002gure.) 25.7334 Tj --854 TJm -(9) 4.9813 Tj --290 TJm -(gi) 7.7509 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(es) 8.29885 Tj --289 TJm -(the) 12.1743 Tj --289 TJm -(best) 16.0497 Tj --289 TJm -(compression) 50.3609 Tj --289 TJm -(b) 4.9813 Tj -20 TJm -(ut) 7.7509 Tj --289 TJm -(tak) 12.1743 Tj -10 TJm -(es) 8.29885 Tj --289 TJm -(most) 19.3773 Tj -72 168.07 Td -(memory) 33.2053 Tj -65 TJm -(.) 2.49065 Tj -[1 0 0 1 72 165.913] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -155.95] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 146.152 Td -/F130_0 9.9626 Tf -(P) 5.53921 Tj -15 TJm -(arameter) 34.8492 Tj -[1 0 0 1 115.095 146.152] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -115.095 -146.152] cm -[1 0 0 1 0 0] Tm -0 0 Td -115.095 146.152 Td -/F134_0 9.9626 Tf -(verbosity) 53.798 Tj -[1 0 0 1 168.893 146.152] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -168.893 -146.152] cm -[1 0 0 1 0 0] Tm -0 0 Td -171.75 146.152 Td -/F130_0 9.9626 Tf -(should) 26.5703 Tj --287 TJm -(be) 9.40469 Tj --286 TJm -(set) 11.0684 Tj --287 TJm -(to) 7.7509 Tj --287 TJm -(a) 4.42339 Tj --287 TJm -(number) 30.4357 Tj --286 TJm -(between) 33.1954 Tj --287 TJm -(0) 4.9813 Tj --287 TJm -(and) 14.386 Tj --287 TJm -(4) 4.9813 Tj --286 TJm -(inclusi) 26.5703 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(e.) 6.91404 Tj --841 TJm -(0) 4.9813 Tj --286 TJm -(is) 6.64505 Tj --287 TJm -(silent,) 24.0796 Tj --296 TJm -(and) 14.386 Tj --287 TJm -(greater) 27.6562 Tj --287 TJm -(numbers) 34.3112 Tj --286 TJm -(gi) 7.7509 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj -72 134.197 Td -(increasingly) 48.6972 Tj --342 TJm -(v) 4.9813 Tj -15 TJm -(erbose) 26.0024 Tj --342 TJm -(monitoring/deb) 61.4394 Tj -20 TJm -(ugging) 27.6761 Tj --342 TJm -(output.) 27.9551 Tj --1173 TJm -(If) 6.63509 Tj --343 TJm -(the) 12.1743 Tj --342 TJm -(library) 26.5603 Tj --342 TJm -(has) 13.2801 Tj --342 TJm -(been) 18.8094 Tj --342 TJm -(compiled) 37.0808 Tj --342 TJm -(with) 17.7135 Tj -[1 0 0 1 446.429 134.197] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -446.429 -134.197] cm -[1 0 0 1 0 0] Tm -0 0 Td -446.429 134.197 Td -/F134_0 9.9626 Tf -(-DBZ_NO_STDIO) 77.7083 Tj -[1 0 0 1 524.138 134.197] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -524.138 -134.197] cm -[1 0 0 1 0 0] Tm -0 0 Td -524.138 134.197 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --342 TJm -(no) 9.9626 Tj -72 122.242 Td -(such) 18.2614 Tj --250 TJm -(output) 25.4644 Tj --250 TJm -(will) 15.5018 Tj --250 TJm -(appear) 26.5503 Tj --250 TJm -(for) 11.6164 Tj --250 TJm -(an) 9.40469 Tj -15 TJm -(y) 4.9813 Tj --250 TJm -(v) 4.9813 Tj -15 TJm -(erbosity) 32.0995 Tj --250 TJm -(setting.) 29.0609 Tj -[1 0 0 1 72 120.085] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -110.122] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 100.324 Td -/F130_0 9.9626 Tf -(P) 5.53921 Tj -15 TJm -(arameter) 34.8492 Tj -[1 0 0 1 116.619 100.324] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -116.619 -100.324] cm -[1 0 0 1 0 0] Tm -0 0 Td -116.619 100.324 Td -/F134_0 9.9626 Tf -(workFactor) 59.7756 Tj -[1 0 0 1 176.394 100.324] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -176.394 -100.324] cm -[1 0 0 1 0 0] Tm -0 0 Td -180.775 100.324 Td -/F130_0 9.9626 Tf -(controls) 32.0995 Tj --440 TJm -(ho) 9.9626 Tj -25 TJm -(w) 7.193 Tj --439 TJm -(the) 12.1743 Tj --440 TJm -(compression) 50.3609 Tj --440 TJm -(phase) 22.6848 Tj --439 TJm -(beha) 18.8094 Tj -20 TJm -(v) 4.9813 Tj -15 TJm -(es) 8.29885 Tj --440 TJm -(when) 21.579 Tj --439 TJm -(presented) 38.1767 Tj --440 TJm -(with) 17.7135 Tj --440 TJm -(w) 7.193 Tj -10 TJm -(orst) 14.9439 Tj --439 TJm -(case,) 19.6363 Tj --487 TJm -(highly) 25.4644 Tj -72 88.3686 Td -(repetiti) 28.224 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(e,) 6.91404 Tj --433 TJm -(input) 20.4831 Tj --396 TJm -(data.) 19.0883 Tj --1496 TJm -(If) 6.63509 Tj --396 TJm -(compression) 50.3609 Tj --396 TJm -(runs) 17.1556 Tj --397 TJm -(i) 2.7696 Tj -1 TJm -(nto) 12.7322 Tj --397 TJm -(dif) 11.0684 Tj -25 TJm -(\002culties) 31.5516 Tj --396 TJm -(caused) 27.1082 Tj --396 TJm -(by) 9.9626 Tj --396 TJm -(repetiti) 28.224 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --396 TJm -(data,) 19.0883 Tj --432 TJm -(the) 12.1743 Tj --397 TJm -(library) 26.5603 Tj --396 TJm -(switches) 34.3112 Tj --396 TJm -(from) 19.3673 Tj -[1 0 0 1 72 50.8518] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 374.394 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 40.5726 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -493.841 -50.8518] cm -[1 0 0 1 0 0] Tm -0 0 Td -534.414 50.8518 Td -/F130_0 9.9626 Tf -(12) 9.9626 Tj -[1 0 0 1 453.269 50.8518] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 93.5985 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.2765 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -Q -showpage -%%PageTrailer -pdfEndPage -%%Page: 16 16 -%%BeginPageSetup -%%PageOrientation: Portrait -pdfStartPage -0 0 612 792 re W -%%EndPageSetup -[] 0 d -1 i -0 j -0 J -10 M -1 w -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -false op -false OP -0 0 612 792 re -W -q -[1 0 0 1 72 741.554] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 14.4459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 187.197 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 -8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 76.4979 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -342.569 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -419.067 749.245 Td -/F130_0 9.9626 Tf -(Programming) 54.7943 Tj --250 TJm -(with) 17.7135 Tj -[1 0 0 1 496.556 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -496.556 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -496.556 749.245 Td -/F134_0 9.9626 Tf -(libbzip2) 47.8205 Tj -[1 0 0 1 544.376 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -278.305 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 280.796 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -472.974 -5.0363] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -0.4981] cm -q -[] 0 d -0 J -0.4981 w -0 0.2491 m -475.465 0.2491 l -S -Q -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 479.251 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -540 -741.554] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 710.037 Td -/F130_0 9.9626 Tf -(the) 12.1743 Tj --255 TJm -(standard) 33.7533 Tj --254 TJm -(sorting) 27.6761 Tj --255 TJm -(algorithm) 38.7446 Tj --254 TJm -(to) 7.7509 Tj --255 TJm -(a) 4.42339 Tj --255 TJm -(f) 3.31755 Tj -10 TJm -(allback) 28.772 Tj --254 TJm -(algorithm.) 41.2352 Tj --648 TJm -(The) 15.4918 Tj --255 TJm -(f) 3.31755 Tj -10 TJm -(allback) 28.772 Tj --254 TJm -(is) 6.64505 Tj --255 TJm -(slo) 11.6264 Tj -25 TJm -(wer) 14.9339 Tj --255 TJm -(than) 17.1556 Tj --254 TJm -(the) 12.1743 Tj --255 TJm -(standard) 33.7533 Tj --254 TJm -(algorithm) 38.7446 Tj --255 TJm -(by) 9.9626 Tj --255 TJm -(perhaps) 30.9837 Tj -72 698.082 Td -(a) 4.42339 Tj --250 TJm -(f) 3.31755 Tj -10 TJm -(actor) 19.9152 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(three,) 22.4059 Tj --250 TJm -(b) 4.9813 Tj -20 TJm -(ut) 7.7509 Tj --250 TJm -(al) 7.193 Tj -10 TJm -(w) 7.193 Tj -10 TJm -(ays) 13.2801 Tj --250 TJm -(beha) 18.8094 Tj -20 TJm -(v) 4.9813 Tj -15 TJm -(es) 8.29885 Tj --250 TJm -(reasonably) 43.158 Tj -65 TJm -(,) 2.49065 Tj --250 TJm -(no) 9.9626 Tj --250 TJm -(matter) 25.4544 Tj --250 TJm -(ho) 9.9626 Tj -25 TJm -(w) 7.193 Tj --250 TJm -(bad) 14.386 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(input.) 22.9738 Tj -[1 0 0 1 72 695.925] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9617] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -685.964] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 676.165 Td -/F130_0 9.9626 Tf -(Lo) 11.0684 Tj -25 TJm -(wer) 14.9339 Tj --240 TJm -(v) 4.9813 Tj -25 TJm -(alues) 20.4731 Tj --239 TJm -(of) 8.29885 Tj -[1 0 0 1 138.421 676.165] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -138.421 -676.165] cm -[1 0 0 1 0 0] Tm -0 0 Td -138.421 676.165 Td -/F134_0 9.9626 Tf -(workFactor) 59.7756 Tj -[1 0 0 1 198.197 676.165] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -198.197 -676.165] cm -[1 0 0 1 0 0] Tm -0 0 Td -200.585 676.165 Td -/F130_0 9.9626 Tf -(reduce) 26.5503 Tj --240 TJm -(the) 12.1743 Tj --239 TJm -(amount) 29.8878 Tj --240 TJm -(of) 8.29885 Tj --240 TJm -(ef) 7.74094 Tj -25 TJm -(fort) 14.386 Tj --239 TJm -(the) 12.1743 Tj --240 TJm -(standard) 33.7533 Tj --240 TJm -(algorithm) 38.7446 Tj --239 TJm -(will) 15.5018 Tj --240 TJm -(e) 4.42339 Tj -15 TJm -(xpend) 24.3486 Tj --240 TJm -(before) 25.4445 Tj --240 TJm -(resorting) 35.417 Tj --239 TJm -(to) 7.7509 Tj --240 TJm -(the) 12.1743 Tj -72 664.21 Td -(f) 3.31755 Tj -10 TJm -(allback.) 31.2626 Tj --618 TJm -(Y) 7.193 Tj -110 TJm -(ou) 9.9626 Tj --248 TJm -(should) 26.5703 Tj --247 TJm -(set) 11.0684 Tj --248 TJm -(this) 14.396 Tj --247 TJm -(parameter) 39.8305 Tj --248 TJm -(carefully;) 38.1767 Tj --248 TJm -(too) 12.7322 Tj --248 TJm -(lo) 7.7509 Tj -25 TJm -(w) 7.193 Tj -65 TJm -(,) 2.49065 Tj --248 TJm -(and) 14.386 Tj --247 TJm -(man) 17.1556 Tj -15 TJm -(y) 4.9813 Tj --248 TJm -(inputs) 24.3586 Tj --248 TJm -(will) 15.5018 Tj --247 TJm -(be) 9.40469 Tj --248 TJm -(handled) 31.5416 Tj --247 TJm -(by) 9.9626 Tj --248 TJm -(the) 12.1743 Tj --247 TJm -(f) 3.31755 Tj -10 TJm -(allback) 28.772 Tj --248 TJm -(algorithm) 38.7446 Tj -72 652.255 Td -(and) 14.386 Tj --308 TJm -(so) 8.85675 Tj --308 TJm -(compress) 37.6287 Tj --308 TJm -(rather) 23.2328 Tj --309 TJm -(slo) 11.6264 Tj -25 TJm -(wly) 14.9439 Tj -65 TJm -(,) 2.49065 Tj --322 TJm -(too) 12.7322 Tj --309 TJm -(high,) 20.2042 Tj --322 TJm -(and) 14.386 Tj --308 TJm -(your) 18.2614 Tj --309 TJm -(a) 4.42339 Tj -20 TJm -(v) 4.9813 Tj -15 TJm -(erage-to-w) 43.148 Tj -10 TJm -(orst) 14.9439 Tj --308 TJm -(case) 17.1456 Tj --308 TJm -(compression) 50.3609 Tj --308 TJm -(times) 21.589 Tj --308 TJm -(can) 13.8281 Tj --308 TJm -(become) 30.9837 Tj --309 TJm -(v) 4.9813 Tj -15 TJm -(ery) 12.7222 Tj --308 TJm -(lar) 10.5105 Tj -18 TJm -(ge.) 11.8953 Tj -72 640.3 Td -(The) 15.4918 Tj --250 TJm -(def) 12.7222 Tj -10 TJm -(ault) 14.9439 Tj --250 TJm -(v) 4.9813 Tj -25 TJm -(alue) 16.5977 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(30) 9.9626 Tj --250 TJm -(gi) 7.7509 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(es) 8.29885 Tj --250 TJm -(reasonable) 42.6001 Tj --250 TJm -(beha) 18.8094 Tj -20 TJm -(viour) 21.031 Tj --250 TJm -(o) 4.9813 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(er) 7.74094 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(wide) 19.3673 Tj --250 TJm -(range) 22.1269 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(circumstances.) 58.9288 Tj -[1 0 0 1 72 638.143] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9617] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -628.181] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 618.383 Td -/F130_0 9.9626 Tf -(Allo) 17.7135 Tj -25 TJm -(w) 7.193 Tj -10 TJm -(able) 16.5977 Tj --250 TJm -(v) 4.9813 Tj -25 TJm -(alues) 20.4731 Tj --250 TJm -(range) 22.1269 Tj --250 TJm -(from) 19.3673 Tj --250 TJm -(0) 4.9813 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(250) 14.9439 Tj --250 TJm -(inclusi) 26.5703 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(e.) 6.91404 Tj --620 TJm -(0) 4.9813 Tj --250 TJm -(is) 6.64505 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(special) 27.6661 Tj --250 TJm -(case,) 19.6363 Tj --250 TJm -(equi) 17.1556 Tj -25 TJm -(v) 4.9813 Tj -25 TJm -(alent) 19.3673 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(using) 21.589 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(def) 12.7222 Tj -10 TJm -(ault) 14.9439 Tj --250 TJm -(v) 4.9813 Tj -25 TJm -(alue) 16.5977 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(30.) 12.4533 Tj -[1 0 0 1 72 616.226] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9617] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -606.265] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 596.466 Td -/F130_0 9.9626 Tf -(Note) 19.3673 Tj --250 TJm -(that) 14.9439 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(compressed) 47.0334 Tj --250 TJm -(output) 25.4644 Tj --250 TJm -(generated) 38.7246 Tj --250 TJm -(is) 6.64505 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(same) 20.4731 Tj --250 TJm -(re) 7.74094 Tj -15 TJm -(g) 4.9813 Tj -5 TJm -(ardless) 27.6661 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(whether) 32.0895 Tj --250 TJm -(or) 8.29885 Tj --250 TJm -(not) 12.7322 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(f) 3.31755 Tj -10 TJm -(allback) 28.772 Tj --250 TJm -(algorithm) 38.7446 Tj --250 TJm -(is) 6.64505 Tj --250 TJm -(used.) 20.7521 Tj -[1 0 0 1 72 594.309] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9617] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -584.348] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 574.549 Td -/F130_0 9.9626 Tf -(Be) 11.0684 Tj --303 TJm -(a) 4.42339 Tj -15 TJm -(w) 7.193 Tj -10 TJm -(are) 12.1643 Tj --303 TJm -(also) 16.0497 Tj --303 TJm -(that) 14.9439 Tj --303 TJm -(this) 14.396 Tj --304 TJm -(parameter) 39.8305 Tj --303 TJm -(may) 17.1556 Tj --303 TJm -(disappear) 38.1767 Tj --303 TJm -(entirely) 30.4357 Tj --303 TJm -(in) 7.7509 Tj --303 TJm -(future) 23.7907 Tj --303 TJm -(v) 4.9813 Tj -15 TJm -(ersions) 28.224 Tj --303 TJm -(of) 8.29885 Tj --303 TJm -(the) 12.1743 Tj --304 TJm -(library) 26.5603 Tj -65 TJm -(.) 2.49065 Tj --938 TJm -(In) 8.29885 Tj --303 TJm -(principle) 35.417 Tj --303 TJm -(it) 5.53921 Tj --304 TJm -(should) 26.5703 Tj --303 TJm -(be) 9.40469 Tj -72 562.594 Td -(possible) 32.6574 Tj --270 TJm -(to) 7.7509 Tj --270 TJm -(de) 9.40469 Tj -25 TJm -(vise) 16.0497 Tj --270 TJm -(a) 4.42339 Tj --270 TJm -(good) 19.9252 Tj --270 TJm -(w) 7.193 Tj -10 TJm -(ay) 9.40469 Tj --270 TJm -(to) 7.7509 Tj --271 TJm -(automat) 32.0995 Tj -1 TJm -(ically) 22.1369 Tj --271 TJm -(choose) 27.6661 Tj --270 TJm -(which) 24.3486 Tj --270 TJm -(algorithm) 38.7446 Tj --270 TJm -(to) 7.7509 Tj --270 TJm -(use.) 15.7708 Tj --740 TJm -(Such) 19.9252 Tj --270 TJm -(a) 4.42339 Tj --271 TJm -(m) 7.7509 Tj -1 TJm -(echanism) 37.6287 Tj --271 TJm -(w) 7.193 Tj -10 TJm -(ould) 17.7135 Tj --270 TJm -(render) 25.4445 Tj --270 TJm -(the) 12.1743 Tj -72 550.639 Td -(parameter) 39.8305 Tj --250 TJm -(obsolete.) 35.696 Tj -[1 0 0 1 72 548.482] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9616] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -538.521] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 528.722 Td -/F130_0 9.9626 Tf -(Possible) 33.2153 Tj --250 TJm -(return) 23.7907 Tj --250 TJm -(v) 4.9813 Tj -25 TJm -(alues:) 23.2427 Tj -[1 0 0 1 72 528.623] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -144.458] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 143.462 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 139.875] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -519.258] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 519.258 Td -/F134_0 9.9626 Tf -(BZ_CONFIG_ERROR) 89.6634 Tj -98.4879 507.303 Td -(if) 11.9551 Tj --426 TJm -(the) 17.9327 Tj --426 TJm -(library) 41.8429 Tj --426 TJm -(has) 17.9327 Tj --426 TJm -(been) 23.9102 Tj --426 TJm -(mis-compiled) 71.7307 Tj -90 495.348 Td -(BZ_PARAM_ERROR) 83.6858 Tj -98.4879 483.392 Td -(if) 11.9551 Tj --426 TJm -(strm) 23.9102 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(NULL) 23.9102 Tj -98.4879 471.437 Td -(or) 11.9551 Tj --426 TJm -(blockSize) 53.798 Tj --426 TJm -(<) 5.97756 Tj --426 TJm -(1) 5.97756 Tj --426 TJm -(or) 11.9551 Tj --426 TJm -(blockSize) 53.798 Tj --426 TJm -(>) 5.97756 Tj --426 TJm -(9) 5.97756 Tj -98.4879 459.482 Td -(or) 11.9551 Tj --426 TJm -(verbosity) 53.798 Tj --426 TJm -(<) 5.97756 Tj --426 TJm -(0) 5.97756 Tj --426 TJm -(or) 11.9551 Tj --426 TJm -(verbosity) 53.798 Tj --426 TJm -(>) 5.97756 Tj --426 TJm -(4) 5.97756 Tj -98.4879 447.527 Td -(or) 11.9551 Tj --426 TJm -(workFactor) 59.7756 Tj --426 TJm -(<) 5.97756 Tj --426 TJm -(0) 5.97756 Tj --426 TJm -(or) 11.9551 Tj --426 TJm -(workFactor) 59.7756 Tj --426 TJm -(>) 5.97756 Tj --426 TJm -(250) 17.9327 Tj -90 435.572 Td -(BZ_MEM_ERROR) 71.7307 Tj -98.4879 423.617 Td -(if) 11.9551 Tj --426 TJm -(not) 17.9327 Tj --426 TJm -(enough) 35.8654 Tj --426 TJm -(memory) 35.8654 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(available) 53.798 Tj -90 411.661 Td -(BZ_OK) 29.8878 Tj -98.4879 399.706 Td -(otherwise) 53.798 Tj -[1 0 0 1 72 384.165] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5482] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -374.203] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 362.248 Td -/F130_0 9.9626 Tf -(Allo) 17.7135 Tj -25 TJm -(w) 7.193 Tj -10 TJm -(able) 16.5977 Tj --250 TJm -(ne) 9.40469 Tj -15 TJm -(xt) 7.7509 Tj --250 TJm -(actions:) 30.9936 Tj -[1 0 0 1 72 362.148] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -48.8169] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 47.8207 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 44.2341] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -352.783] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 352.783 Td -/F134_0 9.9626 Tf -(BZ2_bzCompress) 83.6858 Tj -98.4879 340.828 Td -(if) 11.9551 Tj --426 TJm -(BZ_OK) 29.8878 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(returned) 47.8205 Tj -98.4879 328.873 Td -(no) 11.9551 Tj --426 TJm -(specific) 47.8205 Tj --426 TJm -(action) 35.8654 Tj --426 TJm -(needed) 35.8654 Tj --426 TJm -(in) 11.9551 Tj --426 TJm -(case) 23.9102 Tj --426 TJm -(of) 11.9551 Tj --426 TJm -(error) 29.8878 Tj -[1 0 0 1 72 313.331] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9616] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -303.37] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 282.711 Td -/F122_0 17.2154 Tf -(3.3.2.) 43.0729 Tj -[1 0 0 1 119.858 282.711] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -119.858 -282.711] cm -[1 0 0 1 0 0] Tm -0 0 Td -119.858 282.711 Td -/F392_0 17.2154 Tf -(BZ2_bzCompress) 144.609 Tj -[1 0 0 1 264.468 282.711] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -192.468 -2.3327] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -24.9066] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 23.9103 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 20.3237] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3685] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -271.014] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 271.014 Td -/F134_0 9.9626 Tf -(int) 17.9327 Tj --426 TJm -(BZ2_bzCompress) 83.6858 Tj --426 TJm -(\() 5.97756 Tj --426 TJm -(bz_stream) 53.798 Tj -268.371 269.27 Td -(*) 5.97756 Tj -274.348 271.014 Td -(strm,) 29.8878 Tj --426 TJm -(int) 17.9327 Tj --426 TJm -(action) 35.8654 Tj --426 TJm -(\);) 11.9551 Tj -[1 0 0 1 72 255.472] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5482] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -245.51] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 233.555 Td -/F130_0 9.9626 Tf -(Pro) 13.8381 Tj -15 TJm -(vides) 21.031 Tj --222 TJm -(more) 20.4731 Tj --221 TJm -(input) 20.4831 Tj --222 TJm -(and/or) 25.4544 Tj --222 TJm -(output) 25.4644 Tj --222 TJm -(b) 4.9813 Tj -20 TJm -(uf) 8.29885 Tj -25 TJm -(fer) 11.0585 Tj --221 TJm -(space) 22.1269 Tj --222 TJm -(for) 11.6164 Tj --222 TJm -(the) 12.1743 Tj --221 TJm -(library) 26.5603 Tj -65 TJm -(.) 2.49065 Tj --601 TJm -(The) 15.4918 Tj --222 TJm -(caller) 22.1269 Tj --222 TJm -(maintains) 38.7446 Tj --222 TJm -(input) 20.4831 Tj --221 TJm -(and) 14.386 Tj --222 TJm -(output) 25.4644 Tj --222 TJm -(b) 4.9813 Tj -20 TJm -(uf) 8.29885 Tj -25 TJm -(fers,) 17.4246 Tj --227 TJm -(and) 14.386 Tj --222 TJm -(calls) 18.2614 Tj -[1 0 0 1 72 221.6] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -221.6] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 221.6 Td -/F134_0 9.9626 Tf -(BZ2_bzCompress) 83.6858 Tj -[1 0 0 1 155.686 221.6] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -155.686 -221.6] cm -[1 0 0 1 0 0] Tm -0 0 Td -158.177 221.6 Td -/F130_0 9.9626 Tf -(to) 7.7509 Tj --250 TJm -(transfer) 30.4258 Tj --250 TJm -(data) 16.5977 Tj --250 TJm -(between) 33.1954 Tj --250 TJm -(them.) 22.4159 Tj -[1 0 0 1 72 220.066] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9617] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -210.104] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 199.683 Td -/F130_0 9.9626 Tf -(Before) 27.1082 Tj --212 TJm -(each) 18.2515 Tj --213 TJm -(call) 14.386 Tj --212 TJm -(to) 7.7509 Tj -[1 0 0 1 147.961 199.683] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -147.961 -199.683] cm -[1 0 0 1 0 0] Tm -0 0 Td -147.961 199.683 Td -/F134_0 9.9626 Tf -(BZ2_bzCompress) 83.6858 Tj -[1 0 0 1 231.647 199.683] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -231.647 -199.683] cm -[1 0 0 1 0 0] Tm -0 0 Td -231.647 199.683 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 236.329 199.683] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -236.329 -199.683] cm -[1 0 0 1 0 0] Tm -0 0 Td -236.329 199.683 Td -/F134_0 9.9626 Tf -(next_in) 41.8429 Tj -[1 0 0 1 278.172 199.683] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -278.172 -199.683] cm -[1 0 0 1 0 0] Tm -0 0 Td -280.288 199.683 Td -/F130_0 9.9626 Tf -(should) 26.5703 Tj --212 TJm -(point) 20.4831 Tj --213 TJm -(at) 7.193 Tj --212 TJm -(the) 12.1743 Tj --213 TJm -(data) 16.5977 Tj --212 TJm -(to) 7.7509 Tj --212 TJm -(be) 9.40469 Tj --213 TJm -(compressed,) 49.5241 Tj --220 TJm -(and) 14.386 Tj -[1 0 0 1 463.493 199.683] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -463.493 -199.683] cm -[1 0 0 1 0 0] Tm -0 0 Td -463.493 199.683 Td -/F134_0 9.9626 Tf -(avail_in) 47.8205 Tj -[1 0 0 1 511.314 199.683] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -511.314 -199.683] cm -[1 0 0 1 0 0] Tm -0 0 Td -513.43 199.683 Td -/F130_0 9.9626 Tf -(should) 26.5703 Tj -72 187.728 Td -(indicate) 31.5416 Tj --246 TJm -(ho) 9.9626 Tj -25 TJm -(w) 7.193 Tj --247 TJm -(m) 7.7509 Tj -1 TJm -(an) 9.40469 Tj -14 TJm -(y) 4.9813 Tj --246 TJm -(bytes) 21.031 Tj --246 TJm -(the) 12.1743 Tj --246 TJm -(library) 26.5603 Tj --247 TJm -(may) 17.1556 Tj --246 TJm -(read.) 19.6363 Tj -[1 0 0 1 259.242 187.728] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -259.242 -187.728] cm -[1 0 0 1 0 0] Tm -0 0 Td -259.242 187.728 Td -/F134_0 9.9626 Tf -(BZ2_bzCompress) 83.6858 Tj -[1 0 0 1 342.929 187.728] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -342.929 -187.728] cm -[1 0 0 1 0 0] Tm -0 0 Td -345.382 187.728 Td -/F130_0 9.9626 Tf -(updates) 30.4357 Tj -[1 0 0 1 378.271 187.728] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -378.271 -187.728] cm -[1 0 0 1 0 0] Tm -0 0 Td -378.271 187.728 Td -/F134_0 9.9626 Tf -(next_in) 41.8429 Tj -[1 0 0 1 420.114 187.728] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -420.114 -187.728] cm -[1 0 0 1 0 0] Tm -0 0 Td -420.114 187.728 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 425.066 187.728] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -425.066 -187.728] cm -[1 0 0 1 0 0] Tm -0 0 Td -425.066 187.728 Td -/F134_0 9.9626 Tf -(avail_in) 47.8205 Tj -[1 0 0 1 472.886 187.728] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -472.886 -187.728] cm -[1 0 0 1 0 0] Tm -0 0 Td -475.34 187.728 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 492.179 187.728] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -492.179 -187.728] cm -[1 0 0 1 0 0] Tm -0 0 Td -492.179 187.728 Td -/F134_0 9.9626 Tf -(total_in) 47.8205 Tj -[1 0 0 1 540 187.728] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -540 -187.728] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 175.773 Td -/F130_0 9.9626 Tf -(to) 7.7509 Tj --250 TJm -(re\003ect) 24.8965 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(number) 30.4357 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(bytes) 21.031 Tj --250 TJm -(it) 5.53921 Tj --250 TJm -(has) 13.2801 Tj --250 TJm -(read.) 19.6363 Tj -[1 0 0 1 72 173.616] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9616] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -163.654] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 153.856 Td -/F130_0 9.9626 Tf -(Similarly) 37.0908 Tj -65 TJm -(,) 2.49065 Tj -[1 0 0 1 113.611 153.856] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -113.611 -153.856] cm -[1 0 0 1 0 0] Tm -0 0 Td -113.611 153.856 Td -/F134_0 9.9626 Tf -(next_out) 47.8205 Tj -[1 0 0 1 161.432 153.856] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -161.432 -153.856] cm -[1 0 0 1 0 0] Tm -0 0 Td -164.072 153.856 Td -/F130_0 9.9626 Tf -(should) 26.5703 Tj --265 TJm -(point) 20.4831 Tj --265 TJm -(to) 7.7509 Tj --265 TJm -(a) 4.42339 Tj --265 TJm -(b) 4.9813 Tj -20 TJm -(uf) 8.29885 Tj -25 TJm -(fer) 11.0585 Tj --265 TJm -(in) 7.7509 Tj --265 TJm -(which) 24.3486 Tj --265 TJm -(the) 12.1743 Tj --265 TJm -(compressed) 47.0334 Tj --265 TJm -(data) 16.5977 Tj --265 TJm -(is) 6.64505 Tj --265 TJm -(to) 7.7509 Tj --265 TJm -(be) 9.40469 Tj --265 TJm -(placed,) 28.493 Tj --269 TJm -(with) 17.7135 Tj -[1 0 0 1 464.742 153.856] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -464.742 -153.856] cm -[1 0 0 1 0 0] Tm -0 0 Td -464.742 153.856 Td -/F134_0 9.9626 Tf -(avail_out) 53.798 Tj -[1 0 0 1 518.54 153.856] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -518.54 -153.856] cm -[1 0 0 1 0 0] Tm -0 0 Td -521.181 153.856 Td -/F130_0 9.9626 Tf -(indi-) 18.8194 Tj -72 141.901 Td -(cating) 24.3486 Tj --209 TJm -(ho) 9.9626 Tj -25 TJm -(w) 7.193 Tj --209 TJm -(much) 22.1369 Tj --209 TJm -(output) 25.4644 Tj --209 TJm -(space) 22.1269 Tj --209 TJm -(is) 6.64505 Tj --210 TJm -(a) 4.42339 Tj -20 TJm -(v) 4.9813 Tj -25 TJm -(ailable.) 29.0509 Tj -[1 0 0 1 243.087 141.901] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -243.087 -141.901] cm -[1 0 0 1 0 0] Tm -0 0 Td -243.087 141.901 Td -/F134_0 9.9626 Tf -(BZ2_bzCompress) 83.6858 Tj -[1 0 0 1 326.773 141.901] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -326.773 -141.901] cm -[1 0 0 1 0 0] Tm -0 0 Td -328.856 141.901 Td -/F130_0 9.9626 Tf -(updates) 30.4357 Tj -[1 0 0 1 361.375 141.901] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -361.375 -141.901] cm -[1 0 0 1 0 0] Tm -0 0 Td -361.375 141.901 Td -/F134_0 9.9626 Tf -(next_out) 47.8205 Tj -[1 0 0 1 409.196 141.901] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -409.196 -141.901] cm -[1 0 0 1 0 0] Tm -0 0 Td -409.196 141.901 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 413.851 141.901] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -413.851 -141.901] cm -[1 0 0 1 0 0] Tm -0 0 Td -413.851 141.901 Td -/F134_0 9.9626 Tf -(avail_out) 53.798 Tj -[1 0 0 1 467.649 141.901] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -467.649 -141.901] cm -[1 0 0 1 0 0] Tm -0 0 Td -469.732 141.901 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 486.202 141.901] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -486.202 -141.901] cm -[1 0 0 1 0 0] Tm -0 0 Td -486.202 141.901 Td -/F134_0 9.9626 Tf -(total_out) 53.798 Tj -[1 0 0 1 540 141.901] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -540 -141.901] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 129.946 Td -/F130_0 9.9626 Tf -(to) 7.7509 Tj --250 TJm -(re\003ect) 24.8965 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(number) 30.4357 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(bytes) 21.031 Tj --250 TJm -(output.) 27.9551 Tj -[1 0 0 1 72 127.789] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9617] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -117.827] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 108.029 Td -/F130_0 9.9626 Tf -(Y) 7.193 Tj -110 TJm -(ou) 9.9626 Tj --272 TJm -(may) 17.1556 Tj --272 TJm -(pro) 13.2801 Tj -15 TJm -(vide) 17.1556 Tj --272 TJm -(and) 14.386 Tj --272 TJm -(remo) 20.4731 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --272 TJm -(as) 8.29885 Tj --272 TJm -(little) 18.2714 Tj --272 TJm -(or) 8.29885 Tj --272 TJm -(as) 8.29885 Tj --272 TJm -(much) 22.1369 Tj --271 TJm -(data) 16.5977 Tj --272 TJm -(as) 8.29885 Tj --272 TJm -(you) 14.9439 Tj --272 TJm -(lik) 10.5205 Tj -10 TJm -(e) 4.42339 Tj --272 TJm -(on) 9.9626 Tj --272 TJm -(each) 18.2515 Tj --272 TJm -(call) 14.386 Tj --272 TJm -(of) 8.29885 Tj -[1 0 0 1 399.123 108.029] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -399.123 -108.029] cm -[1 0 0 1 0 0] Tm -0 0 Td -399.123 108.029 Td -/F134_0 9.9626 Tf -(BZ2_bzCompress) 83.6858 Tj -[1 0 0 1 482.809 108.029] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -482.809 -108.029] cm -[1 0 0 1 0 0] Tm -0 0 Td -482.809 108.029 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj --752 TJm -(In) 8.29885 Tj --272 TJm -(the) 12.1743 Tj --272 TJm -(limit,) 21.32 Tj -72 96.0736 Td -(it) 5.53921 Tj --266 TJm -(is) 6.64505 Tj --265 TJm -(acceptable) 42.0422 Tj --266 TJm -(to) 7.7509 Tj --266 TJm -(supply) 26.5703 Tj --266 TJm -(and) 14.386 Tj --265 TJm -(remo) 20.4731 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --266 TJm -(data) 16.5977 Tj --266 TJm -(one) 14.386 Tj --265 TJm -(byte) 17.1556 Tj --266 TJm -(at) 7.193 Tj --266 TJm -(a) 4.42339 Tj --266 TJm -(time,) 20.2042 Tj --269 TJm -(although) 34.8691 Tj --266 TJm -(this) 14.396 Tj --266 TJm -(w) 7.193 Tj -10 TJm -(ould) 17.7135 Tj --265 TJm -(be) 9.40469 Tj --266 TJm -(terribly) 29.3299 Tj --266 TJm -(inef) 15.4918 Tj -25 TJm -(\002cient.) 27.3972 Tj --714 TJm -(Y) 7.193 Tj -110 TJm -(ou) 9.9626 Tj --266 TJm -(should) 26.5703 Tj -72 84.1184 Td -(al) 7.193 Tj -10 TJm -(w) 7.193 Tj -10 TJm -(ays) 13.2801 Tj --250 TJm -(ensure) 26.0024 Tj --250 TJm -(that) 14.9439 Tj --250 TJm -(at) 7.193 Tj --250 TJm -(least) 18.2614 Tj --250 TJm -(one) 14.386 Tj --250 TJm -(byte) 17.1556 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(output) 25.4644 Tj --250 TJm -(space) 22.1269 Tj --250 TJm -(is) 6.64505 Tj --250 TJm -(a) 4.42339 Tj -20 TJm -(v) 4.9813 Tj -25 TJm -(ailable) 26.5603 Tj --250 TJm -(at) 7.193 Tj --250 TJm -(each) 18.2515 Tj --250 TJm -(call.) 16.8766 Tj -[1 0 0 1 72 81.9616] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9616] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -21.1482] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 374.394 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 6.8541] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 40.5726 -6.7545] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -493.841 -50.9514] cm -[1 0 0 1 0 0] Tm -0 0 Td -534.414 50.9514 Td -/F130_0 9.9626 Tf -(13) 9.9626 Tj -[1 0 0 1 453.269 50.8518] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 93.5985 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.2765 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -Q -showpage -%%PageTrailer -pdfEndPage -%%Page: 17 17 -%%BeginPageSetup -%%PageOrientation: Portrait -pdfStartPage -0 0 612 792 re W -%%EndPageSetup -[] 0 d -1 i -0 j -0 J -10 M -1 w -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -false op -false OP -0 0 612 792 re -W -q -[1 0 0 1 72 741.554] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 14.4459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 187.197 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 -8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 76.4979 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -342.569 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -419.067 749.245 Td -/F130_0 9.9626 Tf -(Programming) 54.7943 Tj --250 TJm -(with) 17.7135 Tj -[1 0 0 1 496.556 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -496.556 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -496.556 749.245 Td -/F134_0 9.9626 Tf -(libbzip2) 47.8205 Tj -[1 0 0 1 544.376 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -278.305 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 280.796 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -472.974 -5.0363] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -0.4981] cm -q -[] 0 d -0 J -0.4981 w -0 0.2491 m -475.465 0.2491 l -S -Q -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 479.251 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -540 -741.554] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 710.037 Td -/F130_0 9.9626 Tf -(A) 7.193 Tj --250 TJm -(second) 27.6661 Tj --250 TJm -(purpose) 31.5416 Tj --250 TJm -(of) 8.29885 Tj -[1 0 0 1 156.662 710.037] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -156.662 -710.037] cm -[1 0 0 1 0 0] Tm -0 0 Td -156.662 710.037 Td -/F134_0 9.9626 Tf -(BZ2_bzCompress) 83.6858 Tj -[1 0 0 1 240.348 710.037] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -240.348 -710.037] cm -[1 0 0 1 0 0] Tm -0 0 Td -242.839 710.037 Td -/F130_0 9.9626 Tf -(is) 6.64505 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(request) 28.772 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(change) 28.2141 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(mode) 22.1369 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(compressed) 47.0334 Tj --250 TJm -(stream.) 29.0509 Tj -[1 0 0 1 72 707.88] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -697.918] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 688.12 Td -/F130_0 9.9626 Tf -(Conceptually) 53.1305 Tj -65 TJm -(,) 2.49065 Tj --217 TJm -(a) 4.42339 Tj --210 TJm -(compressed) 47.0334 Tj --209 TJm -(stream) 26.5603 Tj --209 TJm -(can) 13.8281 Tj --209 TJm -(be) 9.40469 Tj --210 TJm -(in) 7.7509 Tj --209 TJm -(one) 14.386 Tj --209 TJm -(of) 8.29885 Tj --209 TJm -(four) 16.5977 Tj --210 TJm -(states:) 24.9065 Tj --289 TJm -(IDLE,) 25.1755 Tj --209 TJm -(R) 6.64505 Tj -40 TJm -(UNNING,) 41.7732 Tj --210 TJm -(FLUSHING) 49.2551 Tj --209 TJm -(and) 14.386 Tj --209 TJm -(FINISHING.) 52.2937 Tj --419 TJm -(Be-) 14.386 Tj -72 676.164 Td -(fore) 16.0398 Tj --264 TJm -(initialisation) 49.823 Tj --263 TJm -(\() 3.31755 Tj -[1 0 0 1 146.434 676.164] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -146.434 -676.164] cm -[1 0 0 1 0 0] Tm -0 0 Td -146.434 676.164 Td -/F134_0 9.9626 Tf -(BZ2_bzCompressInit) 107.596 Tj -[1 0 0 1 254.031 676.164] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -254.031 -676.164] cm -[1 0 0 1 0 0] Tm -0 0 Td -254.031 676.164 Td -/F130_0 9.9626 Tf -(\)) 3.31755 Tj --264 TJm -(and) 14.386 Tj --263 TJm -(after) 18.2515 Tj --264 TJm -(termination) 45.9375 Tj --264 TJm -(\() 3.31755 Tj -[1 0 0 1 349.75 676.164] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -349.75 -676.164] cm -[1 0 0 1 0 0] Tm -0 0 Td -349.75 676.164 Td -/F134_0 9.9626 Tf -(BZ2_bzCompressEnd) 101.619 Tj -[1 0 0 1 451.369 676.164] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -451.369 -676.164] cm -[1 0 0 1 0 0] Tm -0 0 Td -451.369 676.164 Td -/F130_0 9.9626 Tf -(\),) 5.8082 Tj --267 TJm -(a) 4.42339 Tj --264 TJm -(stream) 26.5603 Tj --264 TJm -(is) 6.64505 Tj --263 TJm -(re) 7.74094 Tj -15 TJm -(g) 4.9813 Tj -5 TJm -(arded) 22.1269 Tj -72 664.209 Td -(as) 8.29885 Tj --250 TJm -(IDLE.) 25.1755 Tj -[1 0 0 1 72 664.11] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -654.147] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 642.291 Td -/F130_0 9.9626 Tf -(Upon) 22.1369 Tj --389 TJm -(initialisation) 49.823 Tj --390 TJm -(\() 3.31755 Tj -[1 0 0 1 155.036 642.291] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -155.036 -642.291] cm -[1 0 0 1 0 0] Tm -0 0 Td -155.036 642.291 Td -/F134_0 9.9626 Tf -(BZ2_bzCompressInit) 107.596 Tj -[1 0 0 1 262.632 642.291] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -262.632 -642.291] cm -[1 0 0 1 0 0] Tm -0 0 Td -262.632 642.291 Td -/F130_0 9.9626 Tf -(\),) 5.8082 Tj --424 TJm -(the) 12.1743 Tj --390 TJm -(stream) 26.5603 Tj --389 TJm -(is) 6.64505 Tj --389 TJm -(placed) 26.0024 Tj --390 TJm -(in) 7.7509 Tj --389 TJm -(the) 12.1743 Tj --390 TJm -(R) 6.64505 Tj -40 TJm -(UNNING) 39.2825 Tj --389 TJm -(state.) 20.7521 Tj --1457 TJm -(Subsequent) 45.9375 Tj --389 TJm -(calls) 18.2614 Tj -72 630.336 Td -(to) 7.7509 Tj -[1 0 0 1 83.818 630.336] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -83.818 -630.336] cm -[1 0 0 1 0 0] Tm -0 0 Td -83.818 630.336 Td -/F134_0 9.9626 Tf -(BZ2_bzCompress) 83.6858 Tj -[1 0 0 1 167.504 630.336] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -167.504 -630.336] cm -[1 0 0 1 0 0] Tm -0 0 Td -171.571 630.336 Td -/F130_0 9.9626 Tf -(should) 26.5703 Tj --408 TJm -(pass) 17.1556 Tj -[1 0 0 1 223.431 630.336] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -223.431 -630.336] cm -[1 0 0 1 0 0] Tm -0 0 Td -223.431 630.336 Td -/F134_0 9.9626 Tf -(BZ_RUN) 35.8654 Tj -[1 0 0 1 259.297 630.336] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -259.297 -630.336] cm -[1 0 0 1 0 0] Tm -0 0 Td -263.363 630.336 Td -/F130_0 9.9626 Tf -(as) 8.29885 Tj --408 TJm -(the) 12.1743 Tj --408 TJm -(requested) 38.1767 Tj --409 TJm -(action;) 27.1182 Tj --487 TJm -(other) 20.4731 Tj --408 TJm -(actions) 28.224 Tj --408 TJm -(are) 12.1643 Tj --409 TJm -(ille) 12.7322 Tj -15 TJm -(g) 4.9813 Tj -5 TJm -(al) 7.193 Tj --408 TJm -(and) 14.386 Tj --408 TJm -(will) 15.5018 Tj --408 TJm -(result) 22.1369 Tj --409 TJm -(in) 7.7509 Tj -[1 0 0 1 72 618.381] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -618.381] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 618.381 Td -/F134_0 9.9626 Tf -(BZ_SEQUENCE_ERROR) 101.619 Tj -[1 0 0 1 173.619 618.381] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -173.619 -618.381] cm -[1 0 0 1 0 0] Tm -0 0 Td -173.619 618.381 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj -[1 0 0 1 72 617.071] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -607.108] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 596.463 Td -/F130_0 9.9626 Tf -(At) 9.9626 Tj --279 TJm -(some) 21.031 Tj --279 TJm -(point,) 22.9738 Tj --286 TJm -(the) 12.1743 Tj --279 TJm -(calling) 27.1182 Tj --279 TJm -(program) 33.7533 Tj --279 TJm -(will) 15.5018 Tj --279 TJm -(ha) 9.40469 Tj -20 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --278 TJm -(pro) 13.2801 Tj -14 TJm -(vi) 7.7509 Tj -1 TJm -(ded) 14.386 Tj --279 TJm -(all) 9.9626 Tj --279 TJm -(the) 12.1743 Tj --279 TJm -(input) 20.4831 Tj --279 TJm -(data) 16.5977 Tj --279 TJm -(it) 5.53921 Tj --279 TJm -(w) 7.193 Tj -10 TJm -(ants) 16.0497 Tj --279 TJm -(to.) 10.2416 Tj --793 TJm -(It) 6.08715 Tj --279 TJm -(will) 15.5018 Tj --279 TJm -(then) 17.1556 Tj --279 TJm -(w) 7.193 Tj -10 TJm -(ant) 12.1743 Tj --279 TJm -(to) 7.7509 Tj --279 TJm -(\002nish) 22.1469 Tj --279 TJm -(up) 9.9626 Tj --279 TJm -(--) 6.63509 Tj -72 584.508 Td -(in) 7.7509 Tj --287 TJm -(ef) 7.74094 Tj -25 TJm -(fect,) 17.4246 Tj --297 TJm -(asking) 26.0123 Tj --288 TJm -(the) 12.1743 Tj --287 TJm -(library) 26.5603 Tj --287 TJm -(to) 7.7509 Tj --288 TJm -(process) 29.8778 Tj --287 TJm -(an) 9.40469 Tj -15 TJm -(y) 4.9813 Tj --288 TJm -(data) 16.5977 Tj --287 TJm -(it) 5.53921 Tj --287 TJm -(might) 23.2527 Tj --288 TJm -(ha) 9.40469 Tj -20 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --287 TJm -(b) 4.9813 Tj -20 TJm -(uf) 8.29885 Tj -25 TJm -(fered) 20.4632 Tj --288 TJm -(internally) 38.1866 Tj -65 TJm -(.) 2.49065 Tj --844 TJm -(In) 8.29885 Tj --288 TJm -(this) 14.396 Tj --287 TJm -(state,) 20.7521 Tj -[1 0 0 1 456.314 584.508] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -456.314 -584.508] cm -[1 0 0 1 0 0] Tm -0 0 Td -456.314 584.508 Td -/F134_0 9.9626 Tf -(BZ2_bzCompress) 83.6858 Tj -[1 0 0 1 540 584.508] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -540 -584.508] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 572.553 Td -/F130_0 9.9626 Tf -(will) 15.5018 Tj --258 TJm -(no) 9.9626 Tj --257 TJm -(longer) 25.4544 Tj --258 TJm -(attempt) 29.8878 Tj --258 TJm -(to) 7.7509 Tj --258 TJm -(read) 17.1456 Tj --257 TJm -(data) 16.5977 Tj --258 TJm -(from) 19.3673 Tj -[1 0 0 1 234.207 572.553] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -234.207 -572.553] cm -[1 0 0 1 0 0] Tm -0 0 Td -234.207 572.553 Td -/F134_0 9.9626 Tf -(next_in) 41.8429 Tj -[1 0 0 1 276.051 572.553] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -276.051 -572.553] cm -[1 0 0 1 0 0] Tm -0 0 Td -276.051 572.553 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --260 TJm -(b) 4.9813 Tj -20 TJm -(ut) 7.7509 Tj --257 TJm -(it) 5.53921 Tj --258 TJm -(will) 15.5018 Tj --258 TJm -(w) 7.193 Tj -10 TJm -(ant) 12.1743 Tj --257 TJm -(to) 7.7509 Tj --258 TJm -(write) 20.4731 Tj --258 TJm -(data) 16.5977 Tj --258 TJm -(to) 7.7509 Tj -[1 0 0 1 407.082 572.553] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -407.082 -572.553] cm -[1 0 0 1 0 0] Tm -0 0 Td -407.082 572.553 Td -/F134_0 9.9626 Tf -(next_out) 47.8205 Tj -[1 0 0 1 454.902 572.553] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -454.902 -572.553] cm -[1 0 0 1 0 0] Tm -0 0 Td -454.902 572.553 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj --666 TJm -(Because) 33.1954 Tj --258 TJm -(the) 12.1743 Tj --258 TJm -(output) 25.4644 Tj -72 560.598 Td -(b) 4.9813 Tj -20 TJm -(uf) 8.29885 Tj -25 TJm -(fer) 11.0585 Tj --228 TJm -(supplied) 33.7633 Tj --228 TJm -(by) 9.9626 Tj --229 TJm -(the) 12.1743 Tj --228 TJm -(user) 16.5977 Tj --228 TJm -(can) 13.8281 Tj --228 TJm -(be) 9.40469 Tj --228 TJm -(arbitrarily) 39.8404 Tj --229 TJm -(sma) 16.0497 Tj -1 TJm -(ll,) 8.02986 Tj --233 TJm -(the) 12.1743 Tj --228 TJm -(\002nishing-up) 48.1592 Tj --228 TJm -(operation) 37.6287 Tj --229 TJm -(cannot) 26.5603 Tj --228 TJm -(necessarily) 44.2638 Tj --228 TJm -(be) 9.40469 Tj --228 TJm -(done) 19.3673 Tj --228 TJm -(with) 17.7135 Tj --229 TJm -(a) 4.42339 Tj --228 TJm -(single) 23.8007 Tj -72 548.643 Td -(call) 14.386 Tj --250 TJm -(of) 8.29885 Tj -[1 0 0 1 99.6659 548.643] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -99.6659 -548.643] cm -[1 0 0 1 0 0] Tm -0 0 Td -99.6659 548.643 Td -/F134_0 9.9626 Tf -(BZ2_bzCompress) 83.6858 Tj -[1 0 0 1 183.352 548.643] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -183.352 -548.643] cm -[1 0 0 1 0 0] Tm -0 0 Td -183.352 548.643 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj -[1 0 0 1 72 547.108] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -537.146] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 526.725 Td -/F130_0 9.9626 Tf -(Instead,) 31.2626 Tj --346 TJm -(the) 12.1743 Tj --327 TJm -(calling) 27.1182 Tj --326 TJm -(program) 33.7533 Tj --327 TJm -(passes) 25.4544 Tj -[1 0 0 1 218.231 526.725] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -218.231 -526.725] cm -[1 0 0 1 0 0] Tm -0 0 Td -218.231 526.725 Td -/F134_0 9.9626 Tf -(BZ_FINISH) 53.798 Tj -[1 0 0 1 272.029 526.725] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -272.029 -526.725] cm -[1 0 0 1 0 0] Tm -0 0 Td -275.284 526.725 Td -/F130_0 9.9626 Tf -(as) 8.29885 Tj --327 TJm -(an) 9.40469 Tj --327 TJm -(action) 24.3486 Tj --326 TJm -(to) 7.7509 Tj -[1 0 0 1 338.108 526.725] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -338.108 -526.725] cm -[1 0 0 1 0 0] Tm -0 0 Td -338.108 526.725 Td -/F134_0 9.9626 Tf -(BZ2_bzCompress) 83.6858 Tj -[1 0 0 1 421.795 526.725] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -421.795 -526.725] cm -[1 0 0 1 0 0] Tm -0 0 Td -421.795 526.725 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj --1081 TJm -(This) 17.7135 Tj --326 TJm -(changes) 32.0895 Tj --327 TJm -(the) 12.1743 Tj --327 TJm -(stream') 29.8778 Tj -55 TJm -(s) 3.87545 Tj -72 514.77 Td -(state) 18.2614 Tj --291 TJm -(to) 7.7509 Tj --290 TJm -(FINISHING.) 52.2937 Tj --581 TJm -(An) 12.1743 Tj -15 TJm -(y) 4.9813 Tj --291 TJm -(remaining) 40.3983 Tj --290 TJm -(input) 20.4831 Tj --291 TJm -(\(ie,) 13.0012 Tj -[1 0 0 1 264.452 514.77] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -264.452 -514.77] cm -[1 0 0 1 0 0] Tm -0 0 Td -264.452 514.77 Td -/F134_0 9.9626 Tf -(next_in[0) 53.798 Tj --600 TJm -(..) 11.9551 Tj --1200 TJm -(avail_in-1]) 65.7532 Tj -[1 0 0 1 413.892 514.77] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -413.892 -514.77] cm -[1 0 0 1 0 0] Tm -0 0 Td -413.892 514.77 Td -/F130_0 9.9626 Tf -(\)) 3.31755 Tj --291 TJm -(is) 6.64505 Tj --290 TJm -(compressed) 47.0334 Tj --291 TJm -(and) 14.386 Tj --290 TJm -(transferred) 43.148 Tj -72 502.814 Td -(to) 7.7509 Tj --421 TJm -(the) 12.1743 Tj --421 TJm -(output) 25.4644 Tj --421 TJm -(b) 4.9813 Tj -20 TJm -(uf) 8.29885 Tj -25 TJm -(fer) 11.0585 Tj -55 TJm -(.) 2.49065 Tj --1646 TJm -(T) 6.08715 Tj -80 TJm -(o) 4.9813 Tj --421 TJm -(do) 9.9626 Tj --422 TJm -(this) 14.396 Tj -1 TJm -(,) 2.49065 Tj -[1 0 0 1 222.339 502.814] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -222.339 -502.814] cm -[1 0 0 1 0 0] Tm -0 0 Td -222.339 502.814 Td -/F134_0 9.9626 Tf -(BZ2_bzCompress) 83.6858 Tj -[1 0 0 1 306.025 502.814] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -306.025 -502.814] cm -[1 0 0 1 0 0] Tm -0 0 Td -310.22 502.814 Td -/F130_0 9.9626 Tf -(must) 19.3773 Tj --421 TJm -(be) 9.40469 Tj --421 TJm -(called) 23.7907 Tj --421 TJm -(repeatedly) 41.4942 Tj --421 TJm -(until) 18.2714 Tj --421 TJm -(all) 9.9626 Tj --421 TJm -(the) 12.1743 Tj --421 TJm -(output) 25.4644 Tj --421 TJm -(has) 13.2801 Tj --421 TJm -(been) 18.8094 Tj -72 490.859 Td -(consumed.) 42.889 Tj --1397 TJm -(At) 9.9626 Tj --379 TJm -(that) 14.9439 Tj --380 TJm -(point,) 22.9738 Tj -[1 0 0 1 188.346 490.859] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -188.346 -490.859] cm -[1 0 0 1 0 0] Tm -0 0 Td -188.346 490.859 Td -/F134_0 9.9626 Tf -(BZ2_bzCompress) 83.6858 Tj -[1 0 0 1 272.033 490.859] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -272.033 -490.859] cm -[1 0 0 1 0 0] Tm -0 0 Td -275.813 490.859 Td -/F130_0 9.9626 Tf -(returns) 27.6661 Tj -[1 0 0 1 307.259 490.859] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -307.259 -490.859] cm -[1 0 0 1 0 0] Tm -0 0 Td -307.259 490.859 Td -/F134_0 9.9626 Tf -(BZ_STREAM_END) 77.7083 Tj -[1 0 0 1 384.968 490.859] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -384.968 -490.859] cm -[1 0 0 1 0 0] Tm -0 0 Td -384.968 490.859 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --379 TJm -(and) 14.386 Tj --380 TJm -(the) 12.1743 Tj --379 TJm -(stream') 29.8778 Tj -55 TJm -(s) 3.87545 Tj --380 TJm -(state) 18.2614 Tj --379 TJm -(is) 6.64505 Tj --380 TJm -(set) 11.0684 Tj --379 TJm -(back) 18.8094 Tj --379 TJm -(to) 7.7509 Tj -72 478.904 Td -(IDLE.) 25.1755 Tj -[1 0 0 1 99.6662 478.904] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -99.6662 -478.904] cm -[1 0 0 1 0 0] Tm -0 0 Td -99.6662 478.904 Td -/F134_0 9.9626 Tf -(BZ2_bzCompressEnd) 101.619 Tj -[1 0 0 1 201.285 478.904] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -201.285 -478.904] cm -[1 0 0 1 0 0] Tm -0 0 Td -203.776 478.904 Td -/F130_0 9.9626 Tf -(should) 26.5703 Tj --250 TJm -(then) 17.1556 Tj --250 TJm -(be) 9.40469 Tj --250 TJm -(called.) 26.2813 Tj -[1 0 0 1 72 477.37] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -467.407] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 456.986 Td -/F130_0 9.9626 Tf -(Just) 15.5018 Tj --380 TJm -(to) 7.7509 Tj --380 TJm -(mak) 17.1556 Tj -10 TJm -(e) 4.42339 Tj --379 TJm -(sure) 16.5977 Tj --380 TJm -(the) 12.1743 Tj --380 TJm -(calling) 27.1182 Tj --380 TJm -(program) 33.7533 Tj --379 TJm -(does) 18.2614 Tj --380 TJm -(not) 12.7322 Tj --380 TJm -(cheat,) 23.5117 Tj --412 TJm -(the) 12.1743 Tj --380 TJm -(library) 26.5603 Tj --380 TJm -(mak) 17.1556 Tj -10 TJm -(es) 8.29885 Tj --379 TJm -(a) 4.42339 Tj --380 TJm -(note) 17.1556 Tj --380 TJm -(of) 8.29885 Tj -[1 0 0 1 415.708 456.986] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -415.708 -456.986] cm -[1 0 0 1 0 0] Tm -0 0 Td -415.708 456.986 Td -/F134_0 9.9626 Tf -(avail_in) 47.8205 Tj -[1 0 0 1 463.528 456.986] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -463.528 -456.986] cm -[1 0 0 1 0 0] Tm -0 0 Td -467.312 456.986 Td -/F130_0 9.9626 Tf -(at) 7.193 Tj --380 TJm -(the) 12.1743 Tj --380 TJm -(time) 17.7135 Tj --379 TJm -(of) 8.29885 Tj --380 TJm -(the) 12.1743 Tj -72 445.031 Td -(\002rst) 15.5018 Tj --286 TJm -(call) 14.386 Tj --286 TJm -(t) 2.7696 Tj -1 TJm -(o) 4.9813 Tj -[1 0 0 1 118.179 445.031] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -118.179 -445.031] cm -[1 0 0 1 0 0] Tm -0 0 Td -118.179 445.031 Td -/F134_0 9.9626 Tf -(BZ2_bzCompress) 83.6858 Tj -[1 0 0 1 201.865 445.031] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -201.865 -445.031] cm -[1 0 0 1 0 0] Tm -0 0 Td -204.713 445.031 Td -/F130_0 9.9626 Tf -(which) 24.3486 Tj --286 TJm -(has) 13.2801 Tj -[1 0 0 1 248.035 445.031] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -248.035 -445.031] cm -[1 0 0 1 0 0] Tm -0 0 Td -248.035 445.031 Td -/F134_0 9.9626 Tf -(BZ_FINISH) 53.798 Tj -[1 0 0 1 301.833 445.031] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -301.833 -445.031] cm -[1 0 0 1 0 0] Tm -0 0 Td -304.68 445.031 Td -/F130_0 9.9626 Tf -(as) 8.29885 Tj --286 TJm -(an) 9.40469 Tj --286 TJm -(action) 24.3486 Tj --285 TJm -(\(ie,) 13.0012 Tj --295 TJm -(at) 7.193 Tj --286 TJm -(the) 12.1743 Tj --286 TJm -(time) 17.7135 Tj --285 TJm -(the) 12.1743 Tj --286 TJm -(program) 33.7533 Tj --286 TJm -(has) 13.2801 Tj --286 TJm -(announced) 43.158 Tj --285 TJm -(its) 9.41466 Tj -72 433.076 Td -(intention) 35.427 Tj --292 TJm -(to) 7.7509 Tj --292 TJm -(not) 12.7322 Tj --291 TJm -(supply) 26.5703 Tj --292 TJm -(an) 9.40469 Tj -15 TJm -(y) 4.9813 Tj --292 TJm -(more) 20.4731 Tj --292 TJm -(input\).) 26.2913 Tj --870 TJm -(By) 11.6264 Tj --292 TJm -(comparing) 42.61 Tj --292 TJm -(this) 14.396 Tj --292 TJm -(v) 4.9813 Tj -25 TJm -(alue) 16.5977 Tj --291 TJm -(with) 17.7135 Tj --292 TJm -(that) 14.9439 Tj --292 TJm -(of) 8.29885 Tj -[1 0 0 1 392.862 433.076] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -392.862 -433.076] cm -[1 0 0 1 0 0] Tm -0 0 Td -392.862 433.076 Td -/F134_0 9.9626 Tf -(avail_in) 47.8205 Tj -[1 0 0 1 440.682 433.076] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -440.682 -433.076] cm -[1 0 0 1 0 0] Tm -0 0 Td -443.589 433.076 Td -/F130_0 9.9626 Tf -(o) 4.9813 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(er) 7.74094 Tj --292 TJm -(subsequent) 44.2738 Tj --292 TJm -(calls) 18.2614 Tj --291 TJm -(to) 7.7509 Tj -[1 0 0 1 72 421.121] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -421.121] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 421.121 Td -/F134_0 9.9626 Tf -(BZ2_bzCompress) 83.6858 Tj -[1 0 0 1 155.686 421.121] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -155.686 -421.121] cm -[1 0 0 1 0 0] Tm -0 0 Td -155.686 421.121 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --247 TJm -(the) 12.1743 Tj --247 TJm -(library) 26.5603 Tj --246 TJm -(can) 13.8281 Tj --247 TJm -(detect) 23.7907 Tj --246 TJm -(an) 9.40469 Tj -15 TJm -(y) 4.9813 Tj --247 TJm -(att) 9.9626 Tj -1 TJm -(empts) 23.8007 Tj --247 TJm -(to) 7.7509 Tj --246 TJm -(slip) 14.396 Tj --247 TJm -(in) 7.7509 Tj --246 TJm -(more) 20.4731 Tj --247 TJm -(data) 16.5977 Tj --246 TJm -(to) 7.7509 Tj --247 TJm -(compress.) 40.1194 Tj --617 TJm -(An) 12.1743 Tj -15 TJm -(y) 4.9813 Tj --247 TJm -(calls) 18.2614 Tj --246 TJm -(for) 11.6164 Tj --247 TJm -(which) 24.3486 Tj --246 TJm -(this) 14.396 Tj --247 TJm -(is) 6.64505 Tj -72 409.166 Td -(detected) 33.1954 Tj --250 TJm -(will) 15.5018 Tj --250 TJm -(return) 23.7907 Tj -[1 0 0 1 151.959 409.166] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -151.959 -409.166] cm -[1 0 0 1 0 0] Tm -0 0 Td -151.959 409.166 Td -/F134_0 9.9626 Tf -(BZ_SEQUENCE_ERROR) 101.619 Tj -[1 0 0 1 253.578 409.166] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -253.578 -409.166] cm -[1 0 0 1 0 0] Tm -0 0 Td -253.578 409.166 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj --500 TJm -(This) 17.7135 Tj --250 TJm -(indicates) 35.417 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(programming) 54.2364 Tj --250 TJm -(mistak) 26.5703 Tj -10 TJm -(e) 4.42339 Tj --250 TJm -(which) 24.3486 Tj --250 TJm -(should) 26.5703 Tj --250 TJm -(be) 9.40469 Tj --250 TJm -(corrected.) 39.5515 Tj -[1 0 0 1 72 407.009] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -397.046] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 387.248 Td -/F130_0 9.9626 Tf -(Instead) 28.772 Tj --224 TJm -(of) 8.29885 Tj --223 TJm -(asking) 26.0123 Tj --224 TJm -(to) 7.7509 Tj --223 TJm -(\002nish,) 24.6375 Tj --229 TJm -(the) 12.1743 Tj --224 TJm -(calling) 27.1182 Tj --223 TJm -(program) 33.7533 Tj --224 TJm -(may) 17.1556 Tj --224 TJm -(ask) 13.2801 Tj -[1 0 0 1 293.282 387.248] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -293.282 -387.248] cm -[1 0 0 1 0 0] Tm -0 0 Td -293.282 387.248 Td -/F134_0 9.9626 Tf -(BZ2_bzCompress) 83.6858 Tj -[1 0 0 1 376.968 387.248] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -376.968 -387.248] cm -[1 0 0 1 0 0] Tm -0 0 Td -379.196 387.248 Td -/F130_0 9.9626 Tf -(to) 7.7509 Tj --224 TJm -(tak) 12.1743 Tj -10 TJm -(e) 4.42339 Tj --223 TJm -(all) 9.9626 Tj --224 TJm -(the) 12.1743 Tj --223 TJm -(remaining) 40.3983 Tj --224 TJm -(input,) 22.9738 Tj --229 TJm -(compress) 37.6287 Tj -72 375.293 Td -(it) 5.53921 Tj --278 TJm -(and) 14.386 Tj --278 TJm -(terminate) 37.6287 Tj --278 TJm -(the) 12.1743 Tj --278 TJm -(current) 28.2141 Tj --277 TJm -(\(Burro) 26.5603 Tj -25 TJm -(ws-Wheeler\)) 51.4469 Tj --278 TJm -(compression) 50.3609 Tj --278 TJm -(block.) 24.6275 Tj --787 TJm -(Th) 11.0684 Tj --1 TJm -(i) 2.7696 Tj -1 TJm -(s) 3.87545 Tj --278 TJm -(could) 22.1369 Tj --278 TJm -(be) 9.40469 Tj --278 TJm -(useful) 24.3486 Tj --278 TJm -(for) 11.6164 Tj --278 TJm -(error) 19.3573 Tj --278 TJm -(control) 28.224 Tj --278 TJm -(purposes.) 37.9077 Tj -72 363.338 Td -(The) 15.4918 Tj --328 TJm -(mechanism) 45.3796 Tj --328 TJm -(is) 6.64505 Tj --328 TJm -(analogous) 40.3983 Tj --328 TJm -(to) 7.7509 Tj --328 TJm -(that) 14.9439 Tj --328 TJm -(for) 11.6164 Tj --328 TJm -(\002nishing:) 37.6487 Tj --466 TJm -(call) 14.386 Tj -[1 0 0 1 297.049 363.337] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -297.049 -363.337] cm -[1 0 0 1 0 0] Tm -0 0 Td -297.049 363.337 Td -/F134_0 9.9626 Tf -(BZ2_bzCompress) 83.6858 Tj -[1 0 0 1 380.735 363.337] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -380.735 -363.337] cm -[1 0 0 1 0 0] Tm -0 0 Td -384.003 363.337 Td -/F130_0 9.9626 Tf -(with) 17.7135 Tj --328 TJm -(an) 9.40469 Tj --328 TJm -(action) 24.3486 Tj --328 TJm -(of) 8.29885 Tj -[1 0 0 1 456.841 363.337] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -456.841 -363.337] cm -[1 0 0 1 0 0] Tm -0 0 Td -456.841 363.337 Td -/F134_0 9.9626 Tf -(BZ_FLUSH) 47.8205 Tj -[1 0 0 1 504.662 363.337] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -504.662 -363.337] cm -[1 0 0 1 0 0] Tm -0 0 Td -504.662 363.337 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --328 TJm -(remo) 20.4731 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj -72 351.382 Td -(output) 25.4644 Tj --445 TJm -(data,) 19.0883 Tj --494 TJm -(and) 14.386 Tj --446 TJm -(persist) 26.0123 Tj --445 TJm -(with) 17.7135 Tj --445 TJm -(the) 12.1743 Tj -[1 0 0 1 213.94 351.382] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -213.94 -351.382] cm -[1 0 0 1 0 0] Tm -0 0 Td -213.94 351.382 Td -/F134_0 9.9626 Tf -(BZ_FLUSH) 47.8205 Tj -[1 0 0 1 261.761 351.382] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -261.761 -351.382] cm -[1 0 0 1 0 0] Tm -0 0 Td -266.195 351.382 Td -/F130_0 9.9626 Tf -(action) 24.3486 Tj --445 TJm -(until) 18.2714 Tj --445 TJm -(the) 12.1743 Tj --446 TJm -(v) 4.9813 Tj -25 TJm -(alue) 16.5977 Tj -[1 0 0 1 360.062 351.382] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -360.062 -351.382] cm -[1 0 0 1 0 0] Tm -0 0 Td -360.062 351.382 Td -/F134_0 9.9626 Tf -(BZ_RUN) 35.8654 Tj -[1 0 0 1 395.928 351.382] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -395.928 -351.382] cm -[1 0 0 1 0 0] Tm -0 0 Td -400.362 351.382 Td -/F130_0 9.9626 Tf -(is) 6.64505 Tj --445 TJm -(returned.) 35.686 Tj --1792 TJm -(As) 11.0684 Tj --445 TJm -(with) 17.7135 Tj --445 TJm -(\002nishing,) 37.3697 Tj -[1 0 0 1 72 339.427] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -339.427] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 339.427 Td -/F134_0 9.9626 Tf -(BZ2_bzCompress) 83.6858 Tj -[1 0 0 1 155.686 339.427] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -155.686 -339.427] cm -[1 0 0 1 0 0] Tm -0 0 Td -158.177 339.427 Td -/F130_0 9.9626 Tf -(detects) 27.6661 Tj --250 TJm -(an) 9.40469 Tj -15 TJm -(y) 4.9813 Tj --250 TJm -(attempt) 29.8878 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(pro) 13.2801 Tj -15 TJm -(vide) 17.1556 Tj --250 TJm -(more) 20.4731 Tj --250 TJm -(input) 20.4831 Tj --250 TJm -(data) 16.5977 Tj --250 TJm -(once) 18.8094 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(\003ush) 19.3773 Tj --250 TJm -(has) 13.2801 Tj --250 TJm -(be) 9.40469 Tj -15 TJm -(gun.) 17.4346 Tj -[1 0 0 1 72 337.27] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -327.308] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 317.509 Td -/F130_0 9.9626 Tf -(Once) 21.0211 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(\003ush) 19.3773 Tj --250 TJm -(is) 6.64505 Tj --250 TJm -(complete,) 39.0135 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(stream) 26.5603 Tj --250 TJm -(returns) 27.6661 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(normal) 28.224 Tj --250 TJm -(R) 6.64505 Tj -40 TJm -(UNNING) 39.2825 Tj --250 TJm -(state.) 20.7521 Tj -[1 0 0 1 72 315.353] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -305.39] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 295.591 Td -/F130_0 9.9626 Tf -(This) 17.7135 Tj --344 TJm -(all) 9.9626 Tj --343 TJm -(sounds) 27.6761 Tj --344 TJm -(pretty) 23.2427 Tj --344 TJm -(comple) 29.3299 Tj -15 TJm -(x,) 7.47195 Tj --367 TJm -(b) 4.9813 Tj -20 TJm -(ut) 7.7509 Tj --344 TJm -(isn') 14.9439 Tj -18 TJm -(t) 2.7696 Tj --344 TJm -(really) 22.6848 Tj -65 TJm -(.) 2.49065 Tj --1182 TJm -(Here') 22.6749 Tj -55 TJm -(s) 3.87545 Tj --344 TJm -(a) 4.42339 Tj --344 TJm -(table) 19.3673 Tj --343 TJm -(which) 24.3486 Tj --344 TJm -(sho) 13.8381 Tj -25 TJm -(ws) 11.0684 Tj --344 TJm -(which) 24.3486 Tj --344 TJm -(actions) 28.224 Tj --343 TJm -(are) 12.1643 Tj --344 TJm -(allo) 14.9439 Tj -25 TJm -(w) 7.193 Tj -10 TJm -(able) 16.5977 Tj --344 TJm -(in) 7.7509 Tj --344 TJm -(each) 18.2515 Tj -72 283.636 Td -(state,) 20.7521 Tj --281 TJm -(what) 19.3673 Tj --274 TJm -(action) 24.3486 Tj --275 TJm -(will) 15.5018 Tj --274 TJm -(be) 9.40469 Tj --275 TJm -(tak) 12.1743 Tj -10 TJm -(en,) 11.8953 Tj --280 TJm -(what) 19.3673 Tj --275 TJm -(the) 12.1743 Tj --274 TJm -(ne) 9.40469 Tj -15 TJm -(xt) 7.7509 Tj --275 TJm -(state) 18.2614 Tj --274 TJm -(is,) 9.1357 Tj --281 TJm -(and) 14.386 Tj --274 TJm -(what) 19.3673 Tj --275 TJm -(the) 12.1743 Tj --275 TJm -(non-error) 37.6188 Tj --274 TJm -(return) 23.7907 Tj --275 TJm -(v) 4.9813 Tj -25 TJm -(alues) 20.4731 Tj --274 TJm -(are.) 14.655 Tj --767 TJm -(Note) 19.3673 Tj --275 TJm -(that) 14.9439 Tj --274 TJm -(you) 14.9439 Tj --275 TJm -(can') 17.1456 Tj -18 TJm -(t) 2.7696 Tj -72 271.681 Td -(e) 4.42339 Tj -15 TJm -(xplicitly) 33.2153 Tj --347 TJm -(ask) 13.2801 Tj --348 TJm -(what) 19.3673 Tj --347 TJm -(state) 18.2614 Tj --348 TJm -(the) 12.1743 Tj --347 TJm -(stream) 26.5603 Tj --348 TJm -(is) 6.64505 Tj --347 TJm -(in,) 10.2416 Tj --372 TJm -(b) 4.9813 Tj -20 TJm -(ut) 7.7509 Tj --347 TJm -(nor) 13.2801 Tj --348 TJm -(do) 9.9626 Tj --347 TJm -(you) 14.9439 Tj --348 TJm -(need) 18.8094 Tj --347 TJm -(to) 7.7509 Tj --348 TJm -(--) 6.63509 Tj --347 TJm -(it) 5.53921 Tj --348 TJm -(can) 13.8281 Tj --347 TJm -(be) 9.40469 Tj --347 TJm -(inferred) 31.5316 Tj --348 TJm -(from) 19.3673 Tj --347 TJm -(the) 12.1743 Tj --348 TJm -(v) 4.9813 Tj -25 TJm -(alues) 20.4731 Tj --347 TJm -(returned) 33.1954 Tj --348 TJm -(by) 9.9626 Tj -[1 0 0 1 72 259.726] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -259.726] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 259.726 Td -/F134_0 9.9626 Tf -(BZ2_bzCompress) 83.6858 Tj -[1 0 0 1 155.686 259.726] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -155.686 -259.726] cm -[1 0 0 1 0 0] Tm -0 0 Td -155.686 259.726 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj -[1 0 0 1 72 258.192] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -207.34] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 374.394 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 40.5726 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -493.841 -50.8518] cm -[1 0 0 1 0 0] Tm -0 0 Td -534.414 50.8518 Td -/F130_0 9.9626 Tf -(14) 9.9626 Tj -[1 0 0 1 453.269 50.8518] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 93.5985 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.2765 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -Q -showpage -%%PageTrailer -pdfEndPage -%%Page: 18 18 -%%BeginPageSetup -%%PageOrientation: Portrait -pdfStartPage -0 0 612 792 re W -%%EndPageSetup -[] 0 d -1 i -0 j -0 J -10 M -1 w -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -false op -false OP -0 0 612 792 re -W -q -[1 0 0 1 72 741.554] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 14.4459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 187.197 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 -8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 76.4979 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -342.569 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -419.067 749.245 Td -/F130_0 9.9626 Tf -(Programming) 54.7943 Tj --250 TJm -(with) 17.7135 Tj -[1 0 0 1 496.556 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -496.556 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -496.556 749.245 Td -/F134_0 9.9626 Tf -(libbzip2) 47.8205 Tj -[1 0 0 1 544.376 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -278.305 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 280.796 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -472.974 -5.0363] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -0.4981] cm -q -[] 0 d -0 J -0.4981 w -0 0.2491 m -475.465 0.2491 l -S -Q -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 479.251 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -595.402] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 573.848 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 570.261] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -711.631] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 711.631 Td -/F134_0 9.9626 Tf -(IDLE/any) 47.8205 Tj -98.4879 699.676 Td -(Illegal.) 47.8205 Tj --852 TJm -(IDLE) 23.9102 Tj --426 TJm -(state) 29.8878 Tj --426 TJm -(only) 23.9102 Tj --426 TJm -(exists) 35.8654 Tj --426 TJm -(after) 29.8878 Tj --426 TJm -(BZ2_bzCompressEnd) 101.619 Tj --426 TJm -(or) 11.9551 Tj -98.4879 687.721 Td -(before) 35.8654 Tj --426 TJm -(BZ2_bzCompressInit.) 113.574 Tj -98.4879 675.766 Td -(Return) 35.8654 Tj --426 TJm -(value) 29.8878 Tj --426 TJm -(=) 5.97756 Tj --426 TJm -(BZ_SEQUENCE_ERROR) 101.619 Tj -90 651.856 Td -(RUNNING/BZ_RUN) 83.6858 Tj -98.4879 639.9 Td -(Compress) 47.8205 Tj --426 TJm -(from) 23.9102 Tj --426 TJm -(next_in) 41.8429 Tj --426 TJm -(to) 11.9551 Tj --426 TJm -(next_out) 47.8205 Tj --426 TJm -(as) 11.9551 Tj --426 TJm -(much) 23.9102 Tj --426 TJm -(as) 11.9551 Tj --426 TJm -(possible.) 53.798 Tj -98.4879 627.945 Td -(Next) 23.9102 Tj --426 TJm -(state) 29.8878 Tj --426 TJm -(=) 5.97756 Tj --426 TJm -(RUNNING) 41.8429 Tj -98.4879 615.99 Td -(Return) 35.8654 Tj --426 TJm -(value) 29.8878 Tj --426 TJm -(=) 5.97756 Tj --426 TJm -(BZ_RUN_OK) 53.798 Tj -90 592.08 Td -(RUNNING/BZ_FLUSH) 95.641 Tj -98.4879 580.125 Td -(Remember) 47.8205 Tj --426 TJm -(current) 41.8429 Tj --426 TJm -(value) 29.8878 Tj --426 TJm -(of) 11.9551 Tj --426 TJm -(next_in.) 47.8205 Tj --426 TJm -(Compress) 47.8205 Tj --426 TJm -(from) 23.9102 Tj --426 TJm -(next_in) 41.8429 Tj -98.4879 568.169 Td -(to) 11.9551 Tj --426 TJm -(next_out) 47.8205 Tj --426 TJm -(as) 11.9551 Tj --426 TJm -(much) 23.9102 Tj --426 TJm -(as) 11.9551 Tj --426 TJm -(possible,) 53.798 Tj --426 TJm -(but) 17.9327 Tj --426 TJm -(do) 11.9551 Tj --426 TJm -(not) 17.9327 Tj --426 TJm -(accept) 35.8654 Tj --426 TJm -(any) 17.9327 Tj --426 TJm -(more) 23.9102 Tj --426 TJm -(input.) 35.8654 Tj -98.4879 556.214 Td -(Next) 23.9102 Tj --426 TJm -(state) 29.8878 Tj --426 TJm -(=) 5.97756 Tj --426 TJm -(FLUSHING) 47.8205 Tj -98.4879 544.259 Td -(Return) 35.8654 Tj --426 TJm -(value) 29.8878 Tj --426 TJm -(=) 5.97756 Tj --426 TJm -(BZ_FLUSH_OK) 65.7532 Tj -90 520.349 Td -(RUNNING/BZ_FINISH) 101.619 Tj -98.4879 508.394 Td -(Remember) 47.8205 Tj --426 TJm -(current) 41.8429 Tj --426 TJm -(value) 29.8878 Tj --426 TJm -(of) 11.9551 Tj --426 TJm -(next_in.) 47.8205 Tj --426 TJm -(Compress) 47.8205 Tj --426 TJm -(from) 23.9102 Tj --426 TJm -(next_in) 41.8429 Tj -98.4879 496.438 Td -(to) 11.9551 Tj --426 TJm -(next_out) 47.8205 Tj --426 TJm -(as) 11.9551 Tj --426 TJm -(much) 23.9102 Tj --426 TJm -(as) 11.9551 Tj --426 TJm -(possible,) 53.798 Tj --426 TJm -(but) 17.9327 Tj --426 TJm -(do) 11.9551 Tj --426 TJm -(not) 17.9327 Tj --426 TJm -(accept) 35.8654 Tj --426 TJm -(any) 17.9327 Tj --426 TJm -(more) 23.9102 Tj --426 TJm -(input.) 35.8654 Tj -98.4879 484.483 Td -(Next) 23.9102 Tj --426 TJm -(state) 29.8878 Tj --426 TJm -(=) 5.97756 Tj --426 TJm -(FINISHING) 53.798 Tj -98.4879 472.528 Td -(Return) 35.8654 Tj --426 TJm -(value) 29.8878 Tj --426 TJm -(=) 5.97756 Tj --426 TJm -(BZ_FINISH_OK) 71.7307 Tj -90 448.618 Td -(FLUSHING/BZ_FLUSH) 101.619 Tj -98.4879 436.663 Td -(Compress) 47.8205 Tj --426 TJm -(from) 23.9102 Tj --426 TJm -(next_in) 41.8429 Tj --426 TJm -(to) 11.9551 Tj --426 TJm -(next_out) 47.8205 Tj --426 TJm -(as) 11.9551 Tj --426 TJm -(much) 23.9102 Tj --426 TJm -(as) 11.9551 Tj --426 TJm -(possible,) 53.798 Tj -98.4879 424.707 Td -(but) 17.9327 Tj --426 TJm -(do) 11.9551 Tj --426 TJm -(not) 17.9327 Tj --426 TJm -(accept) 35.8654 Tj --426 TJm -(any) 17.9327 Tj --426 TJm -(more) 23.9102 Tj --426 TJm -(input.) 35.8654 Tj -98.4879 412.752 Td -(If) 11.9551 Tj --426 TJm -(all) 17.9327 Tj --426 TJm -(the) 17.9327 Tj --426 TJm -(existing) 47.8205 Tj --426 TJm -(input) 29.8878 Tj --426 TJm -(has) 17.9327 Tj --426 TJm -(been) 23.9102 Tj --426 TJm -(used) 23.9102 Tj --426 TJm -(up) 11.9551 Tj --426 TJm -(and) 17.9327 Tj --426 TJm -(all) 17.9327 Tj --426 TJm -(compressed) 59.7756 Tj -98.4879 400.797 Td -(output) 35.8654 Tj --426 TJm -(has) 17.9327 Tj --426 TJm -(been) 23.9102 Tj --426 TJm -(removed) 41.8429 Tj -106.976 388.842 Td -(Next) 23.9102 Tj --426 TJm -(state) 29.8878 Tj --426 TJm -(=) 5.97756 Tj --426 TJm -(RUNNING;) 47.8205 Tj --426 TJm -(Return) 35.8654 Tj --426 TJm -(value) 29.8878 Tj --426 TJm -(=) 5.97756 Tj --426 TJm -(BZ_RUN_OK) 53.798 Tj -98.4879 376.887 Td -(else) 23.9102 Tj -106.976 364.932 Td -(Next) 23.9102 Tj --426 TJm -(state) 29.8878 Tj --426 TJm -(=) 5.97756 Tj --426 TJm -(FLUSHING;) 53.798 Tj --426 TJm -(Return) 35.8654 Tj --426 TJm -(value) 29.8878 Tj --426 TJm -(=) 5.97756 Tj --426 TJm -(BZ_FLUSH_OK) 65.7532 Tj -90 341.021 Td -(FLUSHING/other) 83.6858 Tj -98.4879 329.066 Td -(Illegal.) 47.8205 Tj -98.4879 317.111 Td -(Return) 35.8654 Tj --426 TJm -(value) 29.8878 Tj --426 TJm -(=) 5.97756 Tj --426 TJm -(BZ_SEQUENCE_ERROR) 101.619 Tj -90 293.201 Td -(FINISHING/BZ_FINISH) 113.574 Tj -98.4879 281.245 Td -(Compress) 47.8205 Tj --426 TJm -(from) 23.9102 Tj --426 TJm -(next_in) 41.8429 Tj --426 TJm -(to) 11.9551 Tj --426 TJm -(next_out) 47.8205 Tj --426 TJm -(as) 11.9551 Tj --426 TJm -(much) 23.9102 Tj --426 TJm -(as) 11.9551 Tj --426 TJm -(possible,) 53.798 Tj -98.4879 269.29 Td -(but) 17.9327 Tj --426 TJm -(to) 11.9551 Tj --426 TJm -(not) 17.9327 Tj --426 TJm -(accept) 35.8654 Tj --426 TJm -(any) 17.9327 Tj --426 TJm -(more) 23.9102 Tj --426 TJm -(input.) 35.8654 Tj -98.4879 257.335 Td -(If) 11.9551 Tj --426 TJm -(all) 17.9327 Tj --426 TJm -(the) 17.9327 Tj --426 TJm -(existing) 47.8205 Tj --426 TJm -(input) 29.8878 Tj --426 TJm -(has) 17.9327 Tj --426 TJm -(been) 23.9102 Tj --426 TJm -(used) 23.9102 Tj --426 TJm -(up) 11.9551 Tj --426 TJm -(and) 17.9327 Tj --426 TJm -(all) 17.9327 Tj --426 TJm -(compressed) 59.7756 Tj -98.4879 245.38 Td -(output) 35.8654 Tj --426 TJm -(has) 17.9327 Tj --426 TJm -(been) 23.9102 Tj --426 TJm -(removed) 41.8429 Tj -106.976 233.425 Td -(Next) 23.9102 Tj --426 TJm -(state) 29.8878 Tj --426 TJm -(=) 5.97756 Tj --426 TJm -(IDLE;) 29.8878 Tj --426 TJm -(Return) 35.8654 Tj --426 TJm -(value) 29.8878 Tj --426 TJm -(=) 5.97756 Tj --426 TJm -(BZ_STREAM_END) 77.7083 Tj -98.4879 221.47 Td -(else) 23.9102 Tj -106.976 209.514 Td -(Next) 23.9102 Tj --426 TJm -(state) 29.8878 Tj --426 TJm -(=) 5.97756 Tj --426 TJm -(FINISHING;) 59.7756 Tj --426 TJm -(Return) 35.8654 Tj --426 TJm -(value) 29.8878 Tj --426 TJm -(=) 5.97756 Tj --426 TJm -(BZ_FINISH_OK) 71.7307 Tj -90 185.604 Td -(FINISHING/other) 89.6634 Tj -98.4879 173.649 Td -(Illegal.) 47.8205 Tj -98.4879 161.694 Td -(Return) 35.8654 Tj --426 TJm -(value) 29.8878 Tj --426 TJm -(=) 5.97756 Tj --426 TJm -(BZ_SEQUENCE_ERROR) 101.619 Tj -[1 0 0 1 72 146.152] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -136.189] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 124.234 Td -/F130_0 9.9626 Tf -(That) 18.2614 Tj --250 TJm -(still) 14.9539 Tj --250 TJm -(looks) 21.589 Tj --250 TJm -(complicated?) 53.1206 Tj --620 TJm -(W) 9.40469 Tj -80 TJm -(ell,) 12.4533 Tj --250 TJm -(f) 3.31755 Tj -10 TJm -(air) 10.5105 Tj --250 TJm -(enough.) 31.8205 Tj --620 TJm -(The) 15.4918 Tj --250 TJm -(usual) 21.031 Tj --250 TJm -(sequence) 36.5129 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(calls) 18.2614 Tj --250 TJm -(for) 11.6164 Tj --250 TJm -(compressing) 50.3609 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(load) 17.1556 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(data) 16.5977 Tj --250 TJm -(is:) 9.41466 Tj -[1 0 0 1 72 122.077] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -29.7236] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 7.3724 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -79.3724 -92.3537] cm -[1 0 0 1 0 0] Tm -0 0 Td -79.3724 92.3537 Td -/F130_0 9.9626 Tf -(1.) 7.47195 Tj -[1 0 0 1 86.8444 92.3537] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 3.0884 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.9925 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -91.9253 -92.3537] cm -[1 0 0 1 0 0] Tm -0 0 Td -91.9253 92.3537 Td -/F130_0 9.9626 Tf -(Get) 14.386 Tj --250 TJm -(started) 26.5603 Tj --250 TJm -(with) 17.7135 Tj -[1 0 0 1 158.056 92.3537] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -158.056 -92.3537] cm -[1 0 0 1 0 0] Tm -0 0 Td -158.056 92.3537 Td -/F134_0 9.9626 Tf -(BZ2_bzCompressInit) 107.596 Tj -[1 0 0 1 265.653 92.3537] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -265.653 -92.3537] cm -[1 0 0 1 0 0] Tm -0 0 Td -265.653 92.3537 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj -[1 0 0 1 268.144 92.3537] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -196.144 -41.5019] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.893 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 374.394 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 6.8542] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 40.5726 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -493.841 -50.9514] cm -[1 0 0 1 0 0] Tm -0 0 Td -534.414 50.9514 Td -/F130_0 9.9626 Tf -(15) 9.9626 Tj -[1 0 0 1 453.269 50.8518] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 93.5985 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.2765 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -Q -showpage -%%PageTrailer -pdfEndPage -%%Page: 19 19 -%%BeginPageSetup -%%PageOrientation: Portrait -pdfStartPage -0 0 612 792 re W -%%EndPageSetup -[] 0 d -1 i -0 j -0 J -10 M -1 w -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -false op -false OP -0 0 612 792 re -W -q -[1 0 0 1 72 741.554] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 14.4459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 187.197 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 -8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 76.4979 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -342.569 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -419.067 749.245 Td -/F130_0 9.9626 Tf -(Programming) 54.7943 Tj --250 TJm -(with) 17.7135 Tj -[1 0 0 1 496.556 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -496.556 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -496.556 749.245 Td -/F134_0 9.9626 Tf -(libbzip2) 47.8205 Tj -[1 0 0 1 544.376 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -278.305 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 280.796 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -472.974 -5.0363] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -0.4981] cm -q -[] 0 d -0 J -0.4981 w -0 0.2491 m -475.465 0.2491 l -S -Q -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 479.251 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -31.5168] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 7.3724 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -79.3724 -710.037] cm -[1 0 0 1 0 0] Tm -0 0 Td -79.3724 710.037 Td -/F130_0 9.9626 Tf -(2.) 7.47195 Tj -[1 0 0 1 86.8444 710.037] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 3.0884 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.9925 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -91.9253 -710.037] cm -[1 0 0 1 0 0] Tm -0 0 Td -91.9253 710.037 Td -/F130_0 9.9626 Tf -(Sho) 15.5018 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(el) 7.193 Tj --240 TJm -(data) 16.5977 Tj --240 TJm -(in) 7.7509 Tj --241 TJm -(and) 14.386 Tj --240 TJm -(shlurp) 24.9065 Tj --240 TJm -(out) 12.7322 Tj --240 TJm -(its) 9.41466 Tj --240 TJm -(compressed) 47.0334 Tj --241 TJm -(form) 19.3673 Tj --240 TJm -(using) 21.589 Tj --240 TJm -(zero) 17.1456 Tj --240 TJm -(or) 8.29885 Tj --240 TJm -(more) 20.4731 Tj --241 TJm -(calls) 18.2614 Tj --240 TJm -(of) 8.29885 Tj -[1 0 0 1 401.454 710.037] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -401.454 -710.037] cm -[1 0 0 1 0 0] Tm -0 0 Td -401.454 710.037 Td -/F134_0 9.9626 Tf -(BZ2_bzCompress) 83.6858 Tj -[1 0 0 1 485.14 710.037] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -485.14 -710.037] cm -[1 0 0 1 0 0] Tm -0 0 Td -487.533 710.037 Td -/F130_0 9.9626 Tf -(with) 17.7135 Tj --240 TJm -(action) 24.3486 Tj --240 TJm -(=) 5.61891 Tj -[1 0 0 1 91.9253 698.082] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -91.9253 -698.082] cm -[1 0 0 1 0 0] Tm -0 0 Td -91.9253 698.082 Td -/F134_0 9.9626 Tf -(BZ_RUN) 35.8654 Tj -[1 0 0 1 127.791 698.082] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -127.791 -698.082] cm -[1 0 0 1 0 0] Tm -0 0 Td -127.791 698.082 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj -[1 0 0 1 130.281 698.082] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -58.2814 -21.9178] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 7.3724 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -79.3724 -676.164] cm -[1 0 0 1 0 0] Tm -0 0 Td -79.3724 676.164 Td -/F130_0 9.9626 Tf -(3.) 7.47195 Tj -[1 0 0 1 86.8444 676.164] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 3.0884 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.9925 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -91.9253 -676.164] cm -[1 0 0 1 0 0] Tm -0 0 Td -91.9253 676.164 Td -/F130_0 9.9626 Tf -(Finish) 24.9165 Tj --242 TJm -(up.) 12.4533 Tj --307 TJm -(Repeatedly) 44.8217 Tj --241 TJm -(call) 14.386 Tj -[1 0 0 1 198.784 676.164] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -198.784 -676.164] cm -[1 0 0 1 0 0] Tm -0 0 Td -198.784 676.164 Td -/F134_0 9.9626 Tf -(BZ2_bzCompress) 83.6858 Tj -[1 0 0 1 282.471 676.164] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -282.471 -676.164] cm -[1 0 0 1 0 0] Tm -0 0 Td -284.878 676.164 Td -/F130_0 9.9626 Tf -(with) 17.7135 Tj --242 TJm -(action) 24.3486 Tj --241 TJm -(=) 5.61891 Tj -[1 0 0 1 339.78 676.164] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -339.78 -676.164] cm -[1 0 0 1 0 0] Tm -0 0 Td -339.78 676.164 Td -/F134_0 9.9626 Tf -(BZ_FINISH) 53.798 Tj -[1 0 0 1 393.579 676.164] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -393.579 -676.164] cm -[1 0 0 1 0 0] Tm -0 0 Td -393.579 676.164 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --242 TJm -(cop) 14.386 Tj -10 TJm -(ying) 17.7135 Tj --241 TJm -(out) 12.7322 Tj --242 TJm -(the) 12.1743 Tj --242 TJm -(compres) 33.7533 Tj -1 TJm -(sed) 13.2801 Tj --242 TJm -(output,) 27.9551 Tj -91.9253 664.209 Td -(until) 18.2714 Tj -[1 0 0 1 112.687 664.209] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -112.687 -664.209] cm -[1 0 0 1 0 0] Tm -0 0 Td -112.687 664.209 Td -/F134_0 9.9626 Tf -(BZ_STREAM_END) 77.7083 Tj -[1 0 0 1 190.396 664.209] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -190.396 -664.209] cm -[1 0 0 1 0 0] Tm -0 0 Td -192.886 664.209 Td -/F130_0 9.9626 Tf -(is) 6.64505 Tj --250 TJm -(returned.) 35.686 Tj -[1 0 0 1 237.708 664.209] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -165.708 -21.9178] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 7.3724 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -79.3724 -642.291] cm -[1 0 0 1 0 0] Tm -0 0 Td -79.3724 642.291 Td -/F130_0 9.9626 Tf -(4.) 7.47195 Tj -[1 0 0 1 86.8444 642.291] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 3.0884 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.9925 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -91.9253 -642.291] cm -[1 0 0 1 0 0] Tm -0 0 Td -91.9253 642.291 Td -/F130_0 9.9626 Tf -(Close) 22.6948 Tj --250 TJm -(up) 9.9626 Tj --250 TJm -(and) 14.386 Tj --250 TJm -(go) 9.9626 Tj --250 TJm -(home.) 24.6275 Tj --620 TJm -(Call) 16.6077 Tj -[1 0 0 1 208.796 642.291] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -208.796 -642.291] cm -[1 0 0 1 0 0] Tm -0 0 Td -208.796 642.291 Td -/F134_0 9.9626 Tf -(BZ2_bzCompressEnd) 101.619 Tj -[1 0 0 1 310.415 642.291] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -310.415 -642.291] cm -[1 0 0 1 0 0] Tm -0 0 Td -310.415 642.291 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj -[1 0 0 1 312.906 642.291] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -240.906 -12.1195] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -630.172] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 620.374 Td -/F130_0 9.9626 Tf -(If) 6.63509 Tj --269 TJm -(the) 12.1743 Tj --270 TJm -(data) 16.5977 Tj --269 TJm -(you) 14.9439 Tj --270 TJm -(w) 7.193 Tj -10 TJm -(ant) 12.1743 Tj --269 TJm -(to) 7.7509 Tj --270 TJm -(compress) 37.6287 Tj --269 TJm -(\002ts) 12.1843 Tj --270 TJm -(into) 15.5018 Tj --269 TJm -(your) 18.2614 Tj --270 TJm -(input) 20.4831 Tj --269 TJm -(b) 4.9813 Tj -20 TJm -(uf) 8.29885 Tj -25 TJm -(fer) 11.0585 Tj --270 TJm -(all) 9.9626 Tj --269 TJm -(at) 7.193 Tj --270 TJm -(once,) 21.3 Tj --274 TJm -(you) 14.9439 Tj --269 TJm -(can) 13.8281 Tj --270 TJm -(skip) 16.6077 Tj --269 TJm -(the) 12.1743 Tj --270 TJm -(calls) 18.2614 Tj --269 TJm -(of) 8.29885 Tj -[1 0 0 1 456.314 620.374] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -456.314 -620.374] cm -[1 0 0 1 0 0] Tm -0 0 Td -456.314 620.374 Td -/F134_0 9.9626 Tf -(BZ2_bzCompress) 83.6858 Tj -72 608.418 Td -(\() 5.97756 Tj --600 TJm -(...,) 23.9102 Tj --600 TJm -(BZ_RUN) 35.8654 Tj --600 TJm -(\)) 5.97756 Tj -[1 0 0 1 161.664 608.418] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -161.664 -608.418] cm -[1 0 0 1 0 0] Tm -0 0 Td -164.154 608.418 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj --250 TJm -(just) 14.396 Tj --250 TJm -(do) 9.9626 Tj --250 TJm -(the) 12.1743 Tj -[1 0 0 1 225.036 608.418] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -225.036 -608.418] cm -[1 0 0 1 0 0] Tm -0 0 Td -225.036 608.418 Td -/F134_0 9.9626 Tf -(BZ2_bzCompress) 83.6858 Tj --600 TJm -(\() 5.97756 Tj --600 TJm -(...,) 23.9102 Tj --600 TJm -(BZ_FINISH) 53.798 Tj --600 TJm -(\)) 5.97756 Tj -[1 0 0 1 422.296 608.418] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -422.296 -608.418] cm -[1 0 0 1 0 0] Tm -0 0 Td -424.786 608.418 Td -/F130_0 9.9626 Tf -(calls.) 20.7521 Tj -[1 0 0 1 72 606.262] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -596.299] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 586.501 Td -/F130_0 9.9626 Tf -(All) 12.7322 Tj --278 TJm -(required) 33.1954 Tj --277 TJm -(memory) 33.2053 Tj --278 TJm -(is) 6.64505 Tj --277 TJm -(allocated) 35.965 Tj --278 TJm -(by) 9.9626 Tj -[1 0 0 1 220.295 586.501] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -220.295 -586.501] cm -[1 0 0 1 0 0] Tm -0 0 Td -220.295 586.501 Td -/F134_0 9.9626 Tf -(BZ2_bzCompressInit) 107.596 Tj -[1 0 0 1 327.891 586.501] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -327.891 -586.501] cm -[1 0 0 1 0 0] Tm -0 0 Td -327.891 586.501 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj --785 TJm -(The) 15.4918 Tj --278 TJm -(compression) 50.3609 Tj --277 TJm -(library) 26.5603 Tj --278 TJm -(can) 13.8281 Tj --277 TJm -(accept) 25.4445 Tj --278 TJm -(an) 9.40469 Tj -15 TJm -(y) 4.9813 Tj --277 TJm -(data) 16.5977 Tj --278 TJm -(at) 7.193 Tj --278 TJm -(all) 9.9626 Tj -72 574.545 Td -(\(ob) 13.2801 Tj -15 TJm -(viously\).) 35.1481 Tj --612 TJm -(So) 10.5205 Tj --238 TJm -(you) 14.9439 Tj --237 TJm -(shouldn') 34.8691 Tj -18 TJm -(t) 2.7696 Tj --238 TJm -(get) 12.1743 Tj --238 TJm -(an) 9.40469 Tj -15 TJm -(y) 4.9813 Tj --237 TJm -(error) 19.3573 Tj --238 TJm -(return) 23.7907 Tj --238 TJm -(v) 4.9813 Tj -25 TJm -(alues) 20.4731 Tj --238 TJm -(from) 19.3673 Tj --237 TJm -(the) 12.1743 Tj -[1 0 0 1 339.287 574.545] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -339.287 -574.545] cm -[1 0 0 1 0 0] Tm -0 0 Td -339.287 574.545 Td -/F134_0 9.9626 Tf -(BZ2_bzCompress) 83.6858 Tj -[1 0 0 1 422.973 574.545] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -422.973 -574.545] cm -[1 0 0 1 0 0] Tm -0 0 Td -425.342 574.545 Td -/F130_0 9.9626 Tf -(calls.) 20.7521 Tj --612 TJm -(If) 6.63509 Tj --238 TJm -(you) 14.9439 Tj --237 TJm -(do,) 12.4533 Tj --240 TJm -(the) 12.1743 Tj -15 TJm -(y) 4.9813 Tj --238 TJm -(will) 15.5018 Tj --238 TJm -(be) 9.40469 Tj -[1 0 0 1 72 562.59] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -562.59] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 562.59 Td -/F134_0 9.9626 Tf -(BZ_SEQUENCE_ERROR) 101.619 Tj -[1 0 0 1 173.619 562.59] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -173.619 -562.59] cm -[1 0 0 1 0 0] Tm -0 0 Td -173.619 562.59 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --250 TJm -(and) 14.386 Tj --250 TJm -(indicate) 31.5416 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(b) 4.9813 Tj -20 TJm -(ug) 9.9626 Tj --250 TJm -(in) 7.7509 Tj --250 TJm -(your) 18.2614 Tj --250 TJm -(programming.) 56.727 Tj -[1 0 0 1 72 560.433] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -550.471] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 540.673 Td -/F130_0 9.9626 Tf -(T) 6.08715 Tj -35 TJm -(ri) 6.08715 Tj -25 TJm -(vial) 14.9439 Tj --250 TJm -(other) 20.4731 Tj --250 TJm -(possible) 32.6574 Tj --250 TJm -(return) 23.7907 Tj --250 TJm -(v) 4.9813 Tj -25 TJm -(alues:) 23.2427 Tj -[1 0 0 1 72 538.516] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -36.8617] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 35.8655 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 32.2789] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -529.151] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 529.151 Td -/F134_0 9.9626 Tf -(BZ_PARAM_ERROR) 83.6858 Tj -98.4879 517.196 Td -(if) 11.9551 Tj --426 TJm -(strm) 23.9102 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(NULL,) 29.8878 Tj --426 TJm -(or) 11.9551 Tj --426 TJm -(strm->s) 41.8429 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(NULL) 23.9102 Tj -[1 0 0 1 72 501.654] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -491.691] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 471.033 Td -/F122_0 17.2154 Tf -(3.3.3.) 43.0729 Tj -[1 0 0 1 119.858 471.033] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -119.858 -471.033] cm -[1 0 0 1 0 0] Tm -0 0 Td -119.858 471.033 Td -/F392_0 17.2154 Tf -(BZ2_bzCompressEnd) 175.597 Tj -[1 0 0 1 295.455 471.033] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -223.455 -2.3326] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -24.9066] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 23.9103 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 20.3237] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -459.335] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 459.335 Td -/F134_0 9.9626 Tf -(int) 17.9327 Tj --426 TJm -(BZ2_bzCompressEnd) 101.619 Tj --426 TJm -(\() 5.97756 Tj --426 TJm -(bz_stream) 53.798 Tj -286.303 457.592 Td -(*) 5.97756 Tj -292.281 459.335 Td -(strm) 23.9102 Tj --426 TJm -(\);) 11.9551 Tj -[1 0 0 1 72 443.793] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5493] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -433.831] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 421.876 Td -/F130_0 9.9626 Tf -(Releases) 34.8591 Tj --250 TJm -(all) 9.9626 Tj --250 TJm -(memory) 33.2053 Tj --250 TJm -(associated) 40.9463 Tj --250 TJm -(with) 17.7135 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(compression) 50.3609 Tj --250 TJm -(stream.) 29.0509 Tj -[1 0 0 1 72 419.719] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -409.756] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 399.958 Td -/F130_0 9.9626 Tf -(Possible) 33.2153 Tj --250 TJm -(return) 23.7907 Tj --250 TJm -(v) 4.9813 Tj -25 TJm -(alues:) 23.2427 Tj -[1 0 0 1 72 399.858] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -36.8618] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 35.8655 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 32.2789] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -390.493] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 390.493 Td -/F134_0 9.9626 Tf -(BZ_PARAM_ERROR) 83.6858 Tj --852 TJm -(if) 11.9551 Tj --426 TJm -(strm) 23.9102 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(NULL) 23.9102 Tj --426 TJm -(or) 11.9551 Tj --426 TJm -(strm->s) 41.8429 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(NULL) 23.9102 Tj -90 378.538 Td -(BZ_OK) 29.8878 Tj --4686 TJm -(otherwise) 53.798 Tj -[1 0 0 1 72 362.996] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -353.034] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 332.375 Td -/F122_0 17.2154 Tf -(3.3.4.) 43.0729 Tj -[1 0 0 1 119.858 332.375] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -119.858 -332.375] cm -[1 0 0 1 0 0] Tm -0 0 Td -119.858 332.375 Td -/F392_0 17.2154 Tf -(BZ2_bzDecompressInit) 206.585 Tj -[1 0 0 1 326.443 332.375] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -254.443 -2.3327] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -24.9066] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 23.9103 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 20.3237] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3685] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -320.678] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 320.678 Td -/F134_0 9.9626 Tf -(int) 17.9327 Tj --426 TJm -(BZ2_bzDecompressInit) 119.551 Tj --426 TJm -(\() 5.97756 Tj --426 TJm -(bz_stream) 53.798 Tj -304.236 318.934 Td -(*) 5.97756 Tj -310.214 320.678 Td -(strm,) 29.8878 Tj --426 TJm -(int) 17.9327 Tj --426 TJm -(verbosity,) 59.7756 Tj --426 TJm -(int) 17.9327 Tj --426 TJm -(small) 29.8878 Tj --426 TJm -(\);) 11.9551 Tj -[1 0 0 1 72 305.136] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -295.173] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 283.218 Td -/F130_0 9.9626 Tf -(Prepares) 34.3012 Tj --351 TJm -(for) 11.6164 Tj --351 TJm -(decompression.) 62.2563 Tj --1228 TJm -(As) 11.0684 Tj --351 TJm -(with) 17.7135 Tj -[1 0 0 1 235.177 283.218] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -235.177 -283.218] cm -[1 0 0 1 0 0] Tm -0 0 Td -235.177 283.218 Td -/F134_0 9.9626 Tf -(BZ2_bzCompressInit) 107.596 Tj -[1 0 0 1 342.773 283.218] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -342.773 -283.218] cm -[1 0 0 1 0 0] Tm -0 0 Td -342.773 283.218 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --377 TJm -(a) 4.42339 Tj -[1 0 0 1 356.937 283.218] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -356.937 -283.218] cm -[1 0 0 1 0 0] Tm -0 0 Td -356.937 283.218 Td -/F134_0 9.9626 Tf -(bz_stream) 53.798 Tj -[1 0 0 1 410.736 283.218] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -410.736 -283.218] cm -[1 0 0 1 0 0] Tm -0 0 Td -414.235 283.218 Td -/F130_0 9.9626 Tf -(record) 25.4445 Tj --351 TJm -(should) 26.5703 Tj --351 TJm -(be) 9.40469 Tj --352 TJm -(allocated) 35.965 Tj --351 TJm -(and) 14.386 Tj -72 271.263 Td -(initialised) 39.3025 Tj --306 TJm -(before) 25.4445 Tj --305 TJm -(the) 12.1743 Tj --306 TJm -(call.) 16.8766 Tj --953 TJm -(Fields) 24.3586 Tj -[1 0 0 1 211.833 271.263] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -211.833 -271.263] cm -[1 0 0 1 0 0] Tm -0 0 Td -211.833 271.263 Td -/F134_0 9.9626 Tf -(bzalloc) 41.8429 Tj -[1 0 0 1 253.676 271.263] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -253.676 -271.263] cm -[1 0 0 1 0 0] Tm -0 0 Td -253.676 271.263 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 259.35 271.263] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -259.35 -271.263] cm -[1 0 0 1 0 0] Tm -0 0 Td -259.35 271.263 Td -/F134_0 9.9626 Tf -(bzfree) 35.8654 Tj -[1 0 0 1 295.215 271.263] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -295.215 -271.263] cm -[1 0 0 1 0 0] Tm -0 0 Td -298.26 271.263 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 315.69 271.263] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -315.69 -271.263] cm -[1 0 0 1 0 0] Tm -0 0 Td -315.69 271.263 Td -/F134_0 9.9626 Tf -(opaque) 35.8654 Tj -[1 0 0 1 351.556 271.263] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -351.556 -271.263] cm -[1 0 0 1 0 0] Tm -0 0 Td -354.6 271.263 Td -/F130_0 9.9626 Tf -(should) 26.5703 Tj --306 TJm -(be) 9.40469 Tj --305 TJm -(set) 11.0684 Tj --306 TJm -(if) 6.08715 Tj --305 TJm -(a) 4.42339 Tj --306 TJm -(custom) 28.782 Tj --305 TJm -(memory) 33.2053 Tj --306 TJm -(allocator) 34.8591 Tj --306 TJm -(is) 6.64505 Tj -72 259.308 Td -(required,) 35.686 Tj --350 TJm -(or) 8.29885 Tj --331 TJm -(made) 21.579 Tj -[1 0 0 1 147.635 259.308] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -147.635 -259.308] cm -[1 0 0 1 0 0] Tm -0 0 Td -147.635 259.308 Td -/F134_0 9.9626 Tf -(NULL) 23.9102 Tj -[1 0 0 1 171.546 259.308] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -171.546 -259.308] cm -[1 0 0 1 0 0] Tm -0 0 Td -174.835 259.308 Td -/F130_0 9.9626 Tf -(for) 11.6164 Tj --330 TJm -(the) 12.1743 Tj --331 TJm -(normal) 28.224 Tj -[1 0 0 1 236.722 259.308] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -236.722 -259.308] cm -[1 0 0 1 0 0] Tm -0 0 Td -236.722 259.308 Td -/F134_0 9.9626 Tf -(malloc) 35.8654 Tj -[1 0 0 1 272.587 259.308] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -272.587 -259.308] cm -[1 0 0 1 0 0] Tm -0 0 Td -275.878 259.308 Td -/F130_0 9.9626 Tf -(/) 2.7696 Tj -[1 0 0 1 281.938 259.308] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -281.938 -259.308] cm -[1 0 0 1 0 0] Tm -0 0 Td -281.938 259.308 Td -/F134_0 9.9626 Tf -(free) 23.9102 Tj -[1 0 0 1 305.848 259.308] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -305.848 -259.308] cm -[1 0 0 1 0 0] Tm -0 0 Td -309.139 259.308 Td -/F130_0 9.9626 Tf -(routines.) 34.5901 Tj --1102 TJm -(Upon) 22.1369 Tj --330 TJm -(return,) 26.2813 Tj --350 TJm -(the) 12.1743 Tj --331 TJm -(internal) 30.4357 Tj --330 TJm -(state) 18.2614 Tj --330 TJm -(will) 15.5018 Tj --330 TJm -(ha) 9.40469 Tj -20 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --331 TJm -(been) 18.8094 Tj -72 247.353 Td -(initialised,) 41.7931 Tj --250 TJm -(and) 14.386 Tj -[1 0 0 1 133.16 247.353] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -133.16 -247.353] cm -[1 0 0 1 0 0] Tm -0 0 Td -133.16 247.353 Td -/F134_0 9.9626 Tf -(total_in) 47.8205 Tj -[1 0 0 1 180.98 247.353] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -180.98 -247.353] cm -[1 0 0 1 0 0] Tm -0 0 Td -183.471 247.353 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 200.348 247.353] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -200.348 -247.353] cm -[1 0 0 1 0 0] Tm -0 0 Td -200.348 247.353 Td -/F134_0 9.9626 Tf -(total_out) 53.798 Tj -[1 0 0 1 254.146 247.353] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -254.146 -247.353] cm -[1 0 0 1 0 0] Tm -0 0 Td -256.637 247.353 Td -/F130_0 9.9626 Tf -(will) 15.5018 Tj --250 TJm -(be) 9.40469 Tj --250 TJm -(zero.) 19.6363 Tj -[1 0 0 1 72 245.913] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -235.951] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 225.435 Td -/F130_0 9.9626 Tf -(F) 5.53921 Tj -15 TJm -(or) 8.29885 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(meaning) 34.3112 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(parameter) 39.8305 Tj -[1 0 0 1 192.756 225.435] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -192.756 -225.435] cm -[1 0 0 1 0 0] Tm -0 0 Td -192.756 225.435 Td -/F134_0 9.9626 Tf -(verbosity) 53.798 Tj -[1 0 0 1 246.554 225.435] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -246.554 -225.435] cm -[1 0 0 1 0 0] Tm -0 0 Td -246.554 225.435 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --250 TJm -(see) 12.7222 Tj -[1 0 0 1 266.748 225.435] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -266.748 -225.435] cm -[1 0 0 1 0 0] Tm -0 0 Td -266.748 225.435 Td -/F134_0 9.9626 Tf -(BZ2_bzCompressInit) 107.596 Tj -[1 0 0 1 374.345 225.435] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -374.345 -225.435] cm -[1 0 0 1 0 0] Tm -0 0 Td -374.345 225.435 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj -[1 0 0 1 72 223.278] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -213.315] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 203.517 Td -/F130_0 9.9626 Tf -(If) 6.63509 Tj -[1 0 0 1 81.4975 203.517] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -81.4975 -203.517] cm -[1 0 0 1 0 0] Tm -0 0 Td -81.4975 203.517 Td -/F134_0 9.9626 Tf -(small) 29.8878 Tj -[1 0 0 1 111.385 203.517] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -111.385 -203.517] cm -[1 0 0 1 0 0] Tm -0 0 Td -114.248 203.517 Td -/F130_0 9.9626 Tf -(is) 6.64505 Tj --287 TJm -(nonzero,) 34.5802 Tj --297 TJm -(the) 12.1743 Tj --287 TJm -(library) 26.5603 Tj --288 TJm -(will) 15.5018 Tj --287 TJm -(use) 13.2801 Tj --287 TJm -(an) 9.40469 Tj --287 TJm -(alternati) 32.6474 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --288 TJm -(decompression) 59.7656 Tj --287 TJm -(algorithm) 38.7446 Tj --287 TJm -(which) 24.3486 Tj --288 TJm -(uses) 17.1556 Tj --287 TJm -(less) 14.9439 Tj --287 TJm -(memory) 33.2053 Tj --287 TJm -(b) 4.9813 Tj -20 TJm -(ut) 7.7509 Tj --288 TJm -(at) 7.193 Tj --287 TJm -(the) 12.1743 Tj -72 191.562 Td -(cost) 16.0497 Tj --289 TJm -(of) 8.29885 Tj --290 TJm -(decompressing) 59.7656 Tj --289 TJm -(more) 20.4731 Tj --289 TJm -(slo) 11.6264 Tj -25 TJm -(wly) 14.9439 Tj --290 TJm -(\(roughly) 34.3112 Tj --289 TJm -(speaking,) 37.9077 Tj --299 TJm -(half) 15.4918 Tj --290 TJm -(the) 12.1743 Tj --289 TJm -(speed,) 25.1755 Tj --299 TJm -(b) 4.9813 Tj -20 TJm -(ut) 7.7509 Tj --289 TJm -(the) 12.1743 Tj --290 TJm -(maximum) 40.4083 Tj --289 TJm -(memory) 33.2053 Tj --289 TJm -(requirement) 48.1393 Tj --290 TJm -(drops) 22.1369 Tj -72 179.607 Td -(to) 7.7509 Tj --250 TJm -(around) 27.6661 Tj --250 TJm -(2300k\).) 30.7147 Tj --620 TJm -(See) 14.386 Tj -[1 0 0 1 166.166 179.607] cm -/DeviceRGB {} cs -[0 0 1] sc -/DeviceRGB {} CS -[0 0 1] SC -[1 0 0 1 -166.166 -179.607] cm -[1 0 0 1 0 0] Tm -0 0 Td -166.166 179.607 Td -/F130_0 9.9626 Tf -(Ho) 12.1743 Tj -25 TJm -(w) 7.193 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(use) 13.2801 Tj --250 TJm -(bzip2) 22.1369 Tj -[1 0 0 1 235.924 179.607] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 1] sc -/DeviceRGB {} CS -[0 0 1] SC -/DeviceRGB {} cs -[0 0 1] sc -/DeviceRGB {} CS -[0 0 1] SC -[1 0 0 1 -235.924 -179.607] cm -[1 0 0 1 0 0] Tm -0 0 Td -238.415 179.607 Td -/F130_0 9.9626 Tf -([2]) 11.6164 Tj -[1 0 0 1 250.031 179.607] cm -/DeviceRGB {} cs -[0 0 1] sc -/DeviceRGB {} CS -[0 0 1] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -250.031 -179.607] cm -[1 0 0 1 0 0] Tm -0 0 Td -252.522 179.607 Td -/F130_0 9.9626 Tf -(for) 11.6164 Tj --250 TJm -(more) 20.4731 Tj --250 TJm -(information) 47.0434 Tj --250 TJm -(on) 9.9626 Tj --250 TJm -(memory) 33.2053 Tj --250 TJm -(management.) 53.3995 Tj -[1 0 0 1 72 177.45] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -167.487] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 157.689 Td -/F130_0 9.9626 Tf -(Note) 19.3673 Tj --289 TJm -(that) 14.9439 Tj --290 TJm -(the) 12.1743 Tj --289 TJm -(amount) 29.8878 Tj --289 TJm -(of) 8.29885 Tj --289 TJm -(memory) 33.2053 Tj --290 TJm -(needed) 28.2141 Tj --289 TJm -(to) 7.7509 Tj --289 TJm -(decompress) 47.0334 Tj --289 TJm -(a) 4.42339 Tj --290 TJm -(stream) 26.5603 Tj --289 TJm -(cannot) 26.5603 Tj --289 TJm -(be) 9.40469 Tj --289 TJm -(determined) 44.8217 Tj --290 TJm -(until) 18.2714 Tj --289 TJm -(the) 12.1743 Tj --289 TJm -(stream') 29.8778 Tj -55 TJm -(s) 3.87545 Tj --289 TJm -(header) 26.5503 Tj --290 TJm -(has) 13.2801 Tj -72 145.734 Td -(been) 18.8094 Tj --342 TJm -(read,) 19.6363 Tj --366 TJm -(so) 8.85675 Tj --342 TJm -(e) 4.42339 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(en) 9.40469 Tj --342 TJm -(if) 6.08715 Tj -[1 0 0 1 161.081 145.734] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -161.081 -145.734] cm -[1 0 0 1 0 0] Tm -0 0 Td -161.081 145.734 Td -/F134_0 9.9626 Tf -(BZ2_bzDecompressInit) 119.551 Tj -[1 0 0 1 280.633 145.734] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -280.633 -145.734] cm -[1 0 0 1 0 0] Tm -0 0 Td -284.043 145.734 Td -/F130_0 9.9626 Tf -(succeeds,) 37.8977 Tj --365 TJm -(a) 4.42339 Tj --343 TJm -(subsequent) 44.2738 Tj -[1 0 0 1 381.098 145.734] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -381.098 -145.734] cm -[1 0 0 1 0 0] Tm -0 0 Td -381.098 145.734 Td -/F134_0 9.9626 Tf -(BZ2_bzDecompress) 95.641 Tj -[1 0 0 1 476.739 145.734] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -476.739 -145.734] cm -[1 0 0 1 0 0] Tm -0 0 Td -480.149 145.734 Td -/F130_0 9.9626 Tf -(could) 22.1369 Tj --342 TJm -(f) 3.31755 Tj -10 TJm -(ail) 9.9626 Tj --343 TJm -(with) 17.7135 Tj -[1 0 0 1 72 133.779] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -133.779] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 133.779 Td -/F134_0 9.9626 Tf -(BZ_MEM_ERROR) 71.7307 Tj -[1 0 0 1 143.731 133.779] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -143.731 -133.779] cm -[1 0 0 1 0 0] Tm -0 0 Td -143.731 133.779 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj -[1 0 0 1 72 132.469] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -122.506] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 111.861 Td -/F130_0 9.9626 Tf -(Possible) 33.2153 Tj --250 TJm -(return) 23.7907 Tj --250 TJm -(v) 4.9813 Tj -25 TJm -(alues:) 23.2427 Tj -[1 0 0 1 72 111.761] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -60.9095] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 374.394 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 6.8541] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 40.5726 -6.7545] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -493.841 -50.9514] cm -[1 0 0 1 0 0] Tm -0 0 Td -534.414 50.9514 Td -/F130_0 9.9626 Tf -(16) 9.9626 Tj -[1 0 0 1 453.269 50.8518] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 93.5985 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.2765 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -Q -showpage -%%PageTrailer -pdfEndPage -%%Page: 20 20 -%%BeginPageSetup -%%PageOrientation: Portrait -pdfStartPage -0 0 612 792 re W -%%EndPageSetup -[] 0 d -1 i -0 j -0 J -10 M -1 w -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -false op -false OP -0 0 612 792 re -W -q -[1 0 0 1 72 741.554] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 14.4459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 187.197 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 -8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 76.4979 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -342.569 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -419.067 749.245 Td -/F130_0 9.9626 Tf -(Programming) 54.7943 Tj --250 TJm -(with) 17.7135 Tj -[1 0 0 1 496.556 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -496.556 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -496.556 749.245 Td -/F134_0 9.9626 Tf -(libbzip2) 47.8205 Tj -[1 0 0 1 544.376 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -278.305 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 280.796 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -472.974 -5.0363] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -0.4981] cm -q -[] 0 d -0 J -0.4981 w -0 0.2491 m -475.465 0.2491 l -S -Q -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 479.251 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -117.195] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 95.6413 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 92.0547] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -711.631] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 711.631 Td -/F134_0 9.9626 Tf -(BZ_CONFIG_ERROR) 89.6634 Tj -98.4879 699.676 Td -(if) 11.9551 Tj --426 TJm -(the) 17.9327 Tj --426 TJm -(library) 41.8429 Tj --426 TJm -(has) 17.9327 Tj --426 TJm -(been) 23.9102 Tj --426 TJm -(mis-compiled) 71.7307 Tj -90 687.721 Td -(BZ_PARAM_ERROR) 83.6858 Tj -98.4879 675.766 Td -(if) 11.9551 Tj --426 TJm -(\() 5.97756 Tj --426 TJm -(small) 29.8878 Tj --426 TJm -(!=) 11.9551 Tj --426 TJm -(0) 5.97756 Tj --426 TJm -(&&) 11.9551 Tj --426 TJm -(small) 29.8878 Tj --426 TJm -(!=) 11.9551 Tj --426 TJm -(1) 5.97756 Tj --426 TJm -(\)) 5.97756 Tj -98.4879 663.811 Td -(or) 11.9551 Tj --426 TJm -(\(verbosity) 59.7756 Tj --426 TJm -(<;) 11.9551 Tj --426 TJm -(0) 5.97756 Tj --426 TJm -(||) 11.9551 Tj --426 TJm -(verbosity) 53.798 Tj --426 TJm -(>) 5.97756 Tj --426 TJm -(4\)) 11.9551 Tj -90 651.856 Td -(BZ_MEM_ERROR) 71.7307 Tj -98.4879 639.9 Td -(if) 11.9551 Tj --426 TJm -(insufficient) 71.7307 Tj --426 TJm -(memory) 35.8654 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(available) 53.798 Tj -[1 0 0 1 72 624.359] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5865] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -614.396] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 602.441 Td -/F130_0 9.9626 Tf -(Allo) 17.7135 Tj -25 TJm -(w) 7.193 Tj -10 TJm -(able) 16.5977 Tj --250 TJm -(ne) 9.40469 Tj -15 TJm -(xt) 7.7509 Tj --250 TJm -(actions:) 30.9936 Tj -[1 0 0 1 72 602.341] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -48.8169] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 47.8207 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 44.2341] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -592.976] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 592.976 Td -/F134_0 9.9626 Tf -(BZ2_bzDecompress) 95.641 Tj -98.4879 581.021 Td -(if) 11.9551 Tj --426 TJm -(BZ_OK) 29.8878 Tj --426 TJm -(was) 17.9327 Tj --426 TJm -(returned) 47.8205 Tj -98.4879 569.066 Td -(no) 11.9551 Tj --426 TJm -(specific) 47.8205 Tj --426 TJm -(action) 35.8654 Tj --426 TJm -(required) 47.8205 Tj --426 TJm -(in) 11.9551 Tj --426 TJm -(case) 23.9102 Tj --426 TJm -(of) 11.9551 Tj --426 TJm -(error) 29.8878 Tj -[1 0 0 1 72 553.524] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -543.562] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 522.903 Td -/F122_0 17.2154 Tf -(3.3.5.) 43.0729 Tj -[1 0 0 1 119.858 522.903] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -119.858 -522.903] cm -[1 0 0 1 0 0] Tm -0 0 Td -119.858 522.903 Td -/F392_0 17.2154 Tf -(BZ2_bzDecompress) 165.268 Tj -[1 0 0 1 285.126 522.903] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -213.126 -2.3327] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -24.9066] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 23.9103 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 20.3237] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3685] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -511.206] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 511.206 Td -/F134_0 9.9626 Tf -(int) 17.9327 Tj --426 TJm -(BZ2_bzDecompress) 95.641 Tj --426 TJm -(\() 5.97756 Tj --426 TJm -(bz_stream) 53.798 Tj -280.326 509.462 Td -(*) 5.97756 Tj -286.303 511.206 Td -(strm) 23.9102 Tj --426 TJm -(\);) 11.9551 Tj -[1 0 0 1 72 495.664] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -485.701] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 473.746 Td -/F130_0 9.9626 Tf -(Pro) 13.8381 Tj -15 TJm -(vides) 21.031 Tj --301 TJm -(more) 20.4731 Tj --302 TJm -(input) 20.4831 Tj --301 TJm -(and/out) 29.8878 Tj --302 TJm -(output) 25.4644 Tj --301 TJm -(b) 4.9813 Tj -20 TJm -(uf) 8.29885 Tj -25 TJm -(fer) 11.0585 Tj --301 TJm -(space) 22.1269 Tj --302 TJm -(for) 11.6164 Tj --301 TJm -(the) 12.1743 Tj --302 TJm -(library) 26.5603 Tj -65 TJm -(.) 2.49065 Tj --928 TJm -(The) 15.4918 Tj --301 TJm -(caller) 22.1269 Tj --302 TJm -(maintains) 38.7446 Tj --301 TJm -(input) 20.4831 Tj --302 TJm -(and) 14.386 Tj --301 TJm -(output) 25.4644 Tj --301 TJm -(b) 4.9813 Tj -20 TJm -(uf) 8.29885 Tj -25 TJm -(fers,) 17.4246 Tj --315 TJm -(and) 14.386 Tj -72 461.791 Td -(uses) 17.1556 Tj -[1 0 0 1 91.6461 461.791] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -91.6461 -461.791] cm -[1 0 0 1 0 0] Tm -0 0 Td -91.6461 461.791 Td -/F134_0 9.9626 Tf -(BZ2_bzDecompress) 95.641 Tj -[1 0 0 1 187.287 461.791] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -187.287 -461.791] cm -[1 0 0 1 0 0] Tm -0 0 Td -189.778 461.791 Td -/F130_0 9.9626 Tf -(to) 7.7509 Tj --250 TJm -(transfer) 30.4258 Tj --250 TJm -(data) 16.5977 Tj --250 TJm -(between) 33.1954 Tj --250 TJm -(them.) 22.4159 Tj -[1 0 0 1 72 460.257] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -450.294] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 439.873 Td -/F130_0 9.9626 Tf -(Before) 27.1082 Tj --498 TJm -(each) 18.2515 Tj --499 TJm -(call) 14.386 Tj --498 TJm -(to) 7.7509 Tj -[1 0 0 1 159.356 439.873] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -159.356 -439.873] cm -[1 0 0 1 0 0] Tm -0 0 Td -159.356 439.873 Td -/F134_0 9.9626 Tf -(BZ2_bzDecompress) 95.641 Tj -[1 0 0 1 254.997 439.873] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -254.997 -439.873] cm -[1 0 0 1 0 0] Tm -0 0 Td -254.997 439.873 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 263.071 439.873] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -263.071 -439.873] cm -[1 0 0 1 0 0] Tm -0 0 Td -263.071 439.873 Td -/F134_0 9.9626 Tf -(next_in) 41.8429 Tj -[1 0 0 1 304.914 439.873] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -304.914 -439.873] cm -[1 0 0 1 0 0] Tm -0 0 Td -309.879 439.873 Td -/F130_0 9.9626 Tf -(should) 26.5703 Tj --498 TJm -(point) 20.4831 Tj --499 TJm -(at) 7.193 Tj --498 TJm -(the) 12.1743 Tj --498 TJm -(compressed) 47.0334 Tj --499 TJm -(data,) 19.0883 Tj --560 TJm -(and) 14.386 Tj -[1 0 0 1 492.179 439.873] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -492.179 -439.873] cm -[1 0 0 1 0 0] Tm -0 0 Td -492.179 439.873 Td -/F134_0 9.9626 Tf -(avail_in) 47.8205 Tj -[1 0 0 1 540 439.873] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -540 -439.873] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 427.918 Td -/F130_0 9.9626 Tf -(should) 26.5703 Tj --308 TJm -(indicate) 31.5416 Tj --308 TJm -(ho) 9.9626 Tj -25 TJm -(w) 7.193 Tj --309 TJm -(man) 17.1556 Tj -15 TJm -(y) 4.9813 Tj --308 TJm -(bytes) 21.031 Tj --308 TJm -(the) 12.1743 Tj --308 TJm -(library) 26.5603 Tj --308 TJm -(may) 17.1556 Tj --309 TJm -(read.) 19.6363 Tj -[1 0 0 1 294.955 427.918] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -294.955 -427.918] cm -[1 0 0 1 0 0] Tm -0 0 Td -294.955 427.918 Td -/F134_0 9.9626 Tf -(BZ2_bzDecompress) 95.641 Tj -[1 0 0 1 390.597 427.918] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -390.597 -427.918] cm -[1 0 0 1 0 0] Tm -0 0 Td -393.667 427.918 Td -/F130_0 9.9626 Tf -(updates) 30.4357 Tj -[1 0 0 1 427.173 427.918] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -427.173 -427.918] cm -[1 0 0 1 0 0] Tm -0 0 Td -427.173 427.918 Td -/F134_0 9.9626 Tf -(next_in) 41.8429 Tj -[1 0 0 1 469.016 427.918] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -469.016 -427.918] cm -[1 0 0 1 0 0] Tm -0 0 Td -469.016 427.918 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 474.723 427.918] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -474.723 -427.918] cm -[1 0 0 1 0 0] Tm -0 0 Td -474.723 427.918 Td -/F134_0 9.9626 Tf -(avail_in) 47.8205 Tj -[1 0 0 1 522.543 427.918] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -522.543 -427.918] cm -[1 0 0 1 0 0] Tm -0 0 Td -525.614 427.918 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 72 415.963] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -415.963] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 415.963 Td -/F134_0 9.9626 Tf -(total_in) 47.8205 Tj -[1 0 0 1 119.821 415.963] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -119.821 -415.963] cm -[1 0 0 1 0 0] Tm -0 0 Td -122.311 415.963 Td -/F130_0 9.9626 Tf -(to) 7.7509 Tj --250 TJm -(re\003ect) 24.8965 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(number) 30.4357 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(bytes) 21.031 Tj --250 TJm -(it) 5.53921 Tj --250 TJm -(has) 13.2801 Tj --250 TJm -(read.) 19.6363 Tj -[1 0 0 1 72 413.806] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -403.843] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 394.045 Td -/F130_0 9.9626 Tf -(Similarly) 37.0908 Tj -65 TJm -(,) 2.49065 Tj -[1 0 0 1 113.799 394.045] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -113.799 -394.045] cm -[1 0 0 1 0 0] Tm -0 0 Td -113.799 394.045 Td -/F134_0 9.9626 Tf -(next_out) 47.8205 Tj -[1 0 0 1 161.62 394.045] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -161.62 -394.045] cm -[1 0 0 1 0 0] Tm -0 0 Td -164.41 394.045 Td -/F130_0 9.9626 Tf -(should) 26.5703 Tj --280 TJm -(point) 20.4831 Tj --280 TJm -(to) 7.7509 Tj --280 TJm -(a) 4.42339 Tj --280 TJm -(b) 4.9813 Tj -20 TJm -(uf) 8.29885 Tj -25 TJm -(fer) 11.0585 Tj --280 TJm -(in) 7.7509 Tj --281 TJm -(which) 24.3486 Tj --280 TJm -(the) 12.1743 Tj --280 TJm -(uncompressed) 56.996 Tj --280 TJm -(output) 25.4644 Tj --280 TJm -(is) 6.64505 Tj --280 TJm -(to) 7.7509 Tj --280 TJm -(be) 9.40469 Tj --280 TJm -(placed,) 28.493 Tj --288 TJm -(with) 17.7135 Tj -[1 0 0 1 486.202 394.045] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -486.202 -394.045] cm -[1 0 0 1 0 0] Tm -0 0 Td -486.202 394.045 Td -/F134_0 9.9626 Tf -(avail_out) 53.798 Tj -[1 0 0 1 540 394.045] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -540 -394.045] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 382.09 Td -/F130_0 9.9626 Tf -(indicating) 39.8504 Tj --525 TJm -(ho) 9.9626 Tj -25 TJm -(w) 7.193 Tj --524 TJm -(much) 22.1369 Tj --525 TJm -(output) 25.4644 Tj --524 TJm -(space) 22.1269 Tj --525 TJm -(is) 6.64505 Tj --525 TJm -(a) 4.42339 Tj -20 TJm -(v) 4.9813 Tj -25 TJm -(ailable.) 29.0509 Tj -[1 0 0 1 285.792 382.09] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -285.792 -382.09] cm -[1 0 0 1 0 0] Tm -0 0 Td -285.792 382.09 Td -/F134_0 9.9626 Tf -(BZ2_bzCompress) 83.6858 Tj -[1 0 0 1 369.478 382.09] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -369.478 -382.09] cm -[1 0 0 1 0 0] Tm -0 0 Td -374.705 382.09 Td -/F130_0 9.9626 Tf -(updates) 30.4357 Tj -[1 0 0 1 410.367 382.09] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -410.367 -382.09] cm -[1 0 0 1 0 0] Tm -0 0 Td -410.367 382.09 Td -/F134_0 9.9626 Tf -(next_out) 47.8205 Tj -[1 0 0 1 458.188 382.09] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -458.188 -382.09] cm -[1 0 0 1 0 0] Tm -0 0 Td -458.188 382.09 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 466.589 382.09] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -466.589 -382.09] cm -[1 0 0 1 0 0] Tm -0 0 Td -466.589 382.09 Td -/F134_0 9.9626 Tf -(avail_out) 53.798 Tj -[1 0 0 1 520.387 382.09] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -520.387 -382.09] cm -[1 0 0 1 0 0] Tm -0 0 Td -525.614 382.09 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 72 370.135] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -370.135] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 370.135 Td -/F134_0 9.9626 Tf -(total_out) 53.798 Tj -[1 0 0 1 125.798 370.135] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -125.798 -370.135] cm -[1 0 0 1 0 0] Tm -0 0 Td -128.289 370.135 Td -/F130_0 9.9626 Tf -(to) 7.7509 Tj --250 TJm -(re\003ect) 24.8965 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(number) 30.4357 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(bytes) 21.031 Tj --250 TJm -(output.) 27.9551 Tj -[1 0 0 1 72 367.978] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -358.015] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 348.217 Td -/F130_0 9.9626 Tf -(Y) 7.193 Tj -110 TJm -(ou) 9.9626 Tj --320 TJm -(may) 17.1556 Tj --321 TJm -(pro) 13.2801 Tj -15 TJm -(vide) 17.1556 Tj --320 TJm -(and) 14.386 Tj --321 TJm -(remo) 20.4731 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --320 TJm -(as) 8.29885 Tj --321 TJm -(little) 18.2714 Tj --320 TJm -(or) 8.29885 Tj --320 TJm -(as) 8.29885 Tj --321 TJm -(much) 22.1369 Tj --320 TJm -(data) 16.5977 Tj --321 TJm -(as) 8.29885 Tj --320 TJm -(you) 14.9439 Tj --321 TJm -(lik) 10.5205 Tj -10 TJm -(e) 4.42339 Tj --320 TJm -(on) 9.9626 Tj --320 TJm -(each) 18.2515 Tj --321 TJm -(call) 14.386 Tj --320 TJm -(of) 8.29885 Tj -[1 0 0 1 407.816 348.217] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -407.816 -348.217] cm -[1 0 0 1 0 0] Tm -0 0 Td -407.816 348.217 Td -/F134_0 9.9626 Tf -(BZ2_bzDecompress) 95.641 Tj -[1 0 0 1 503.457 348.217] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -503.457 -348.217] cm -[1 0 0 1 0 0] Tm -0 0 Td -503.457 348.217 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj --1043 TJm -(In) 8.29885 Tj --320 TJm -(the) 12.1743 Tj -72 336.262 Td -(limit,) 21.32 Tj --295 TJm -(it) 5.53921 Tj --286 TJm -(is) 6.64505 Tj --287 TJm -(acceptable) 42.0422 Tj --286 TJm -(to) 7.7509 Tj --286 TJm -(supply) 26.5703 Tj --286 TJm -(and) 14.386 Tj --287 TJm -(remo) 20.4731 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --286 TJm -(data) 16.5977 Tj --286 TJm -(one) 14.386 Tj --286 TJm -(byte) 17.1556 Tj --287 TJm -(at) 7.193 Tj --286 TJm -(a) 4.42339 Tj --286 TJm -(time,) 20.2042 Tj --295 TJm -(although) 34.8691 Tj --286 TJm -(this) 14.396 Tj --287 TJm -(w) 7.193 Tj -10 TJm -(ould) 17.7135 Tj --286 TJm -(be) 9.40469 Tj --286 TJm -(terribly) 29.3299 Tj --286 TJm -(inef) 15.4918 Tj -25 TJm -(\002cient.) 27.3972 Tj --838 TJm -(Y) 7.193 Tj -110 TJm -(ou) 9.9626 Tj -72 324.306 Td -(should) 26.5703 Tj --250 TJm -(al) 7.193 Tj -10 TJm -(w) 7.193 Tj -10 TJm -(ays) 13.2801 Tj --250 TJm -(ensure) 26.0024 Tj --250 TJm -(that) 14.9439 Tj --250 TJm -(at) 7.193 Tj --250 TJm -(least) 18.2614 Tj --250 TJm -(one) 14.386 Tj --250 TJm -(byte) 17.1556 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(output) 25.4644 Tj --250 TJm -(space) 22.1269 Tj --250 TJm -(is) 6.64505 Tj --250 TJm -(a) 4.42339 Tj -20 TJm -(v) 4.9813 Tj -25 TJm -(ailable) 26.5603 Tj --250 TJm -(at) 7.193 Tj --250 TJm -(each) 18.2515 Tj --250 TJm -(call.) 16.8766 Tj -[1 0 0 1 72 322.15] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -312.187] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 302.389 Td -/F130_0 9.9626 Tf -(Use) 15.4918 Tj --250 TJm -(of) 8.29885 Tj -[1 0 0 1 100.772 302.389] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -100.772 -302.389] cm -[1 0 0 1 0 0] Tm -0 0 Td -100.772 302.389 Td -/F134_0 9.9626 Tf -(BZ2_bzDecompress) 95.641 Tj -[1 0 0 1 196.413 302.389] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -196.413 -302.389] cm -[1 0 0 1 0 0] Tm -0 0 Td -198.904 302.389 Td -/F130_0 9.9626 Tf -(is) 6.64505 Tj --250 TJm -(simpler) 29.8878 Tj --250 TJm -(than) 17.1556 Tj -[1 0 0 1 260.064 302.389] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -260.064 -302.389] cm -[1 0 0 1 0 0] Tm -0 0 Td -260.064 302.389 Td -/F134_0 9.9626 Tf -(BZ2_bzCompress) 83.6858 Tj -[1 0 0 1 343.75 302.389] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -343.75 -302.389] cm -[1 0 0 1 0 0] Tm -0 0 Td -343.75 302.389 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj -[1 0 0 1 72 300.232] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -290.269] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 280.471 Td -/F130_0 9.9626 Tf -(Y) 7.193 Tj -110 TJm -(ou) 9.9626 Tj --346 TJm -(should) 26.5703 Tj --347 TJm -(pro) 13.2801 Tj -15 TJm -(vide) 17.1556 Tj --346 TJm -(input) 20.4831 Tj --346 TJm -(and) 14.386 Tj --346 TJm -(remo) 20.4731 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --347 TJm -(output) 25.4644 Tj --346 TJm -(as) 8.29885 Tj --346 TJm -(described) 38.1767 Tj --346 TJm -(abo) 14.386 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(e,) 6.91404 Tj --371 TJm -(and) 14.386 Tj --346 TJm -(repeatedly) 41.4942 Tj --346 TJm -(call) 14.386 Tj -[1 0 0 1 422.638 280.471] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -422.638 -280.471] cm -[1 0 0 1 0 0] Tm -0 0 Td -422.638 280.471 Td -/F134_0 9.9626 Tf -(BZ2_bzDecompress) 95.641 Tj -[1 0 0 1 518.279 280.471] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -518.279 -280.471] cm -[1 0 0 1 0 0] Tm -0 0 Td -521.729 280.471 Td -/F130_0 9.9626 Tf -(until) 18.2714 Tj -[1 0 0 1 72 268.516] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -268.516] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 268.516 Td -/F134_0 9.9626 Tf -(BZ_STREAM_END) 77.7083 Tj -[1 0 0 1 149.709 268.516] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -149.709 -268.516] cm -[1 0 0 1 0 0] Tm -0 0 Td -152.314 268.516 Td -/F130_0 9.9626 Tf -(is) 6.64505 Tj --262 TJm -(returned.) 35.686 Tj --344 TJm -(Appearance) 47.5714 Tj --262 TJm -(of) 8.29885 Tj -[1 0 0 1 261.767 268.516] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -261.767 -268.516] cm -[1 0 0 1 0 0] Tm -0 0 Td -261.767 268.516 Td -/F134_0 9.9626 Tf -(BZ_STREAM_END) 77.7083 Tj -[1 0 0 1 339.475 268.516] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -339.475 -268.516] cm -[1 0 0 1 0 0] Tm -0 0 Td -342.081 268.516 Td -/F130_0 9.9626 Tf -(denotes) 30.4357 Tj --262 TJm -(that) 14.9439 Tj -[1 0 0 1 392.672 268.516] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -392.672 -268.516] cm -[1 0 0 1 0 0] Tm -0 0 Td -392.672 268.516 Td -/F134_0 9.9626 Tf -(BZ2_bzDecompress) 95.641 Tj -[1 0 0 1 488.313 268.516] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -488.313 -268.516] cm -[1 0 0 1 0 0] Tm -0 0 Td -490.919 268.516 Td -/F130_0 9.9626 Tf -(has) 13.2801 Tj --262 TJm -(detected) 33.1954 Tj -72 256.561 Td -(the) 12.1743 Tj --212 TJm -(logical) 27.1182 Tj --212 TJm -(end) 14.386 Tj --211 TJm -(of) 8.29885 Tj --212 TJm -(the) 12.1743 Tj --212 TJm -(compressed) 47.0334 Tj --212 TJm -(stream.) 29.0509 Tj -[1 0 0 1 237.858 256.561] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -237.858 -256.561] cm -[1 0 0 1 0 0] Tm -0 0 Td -237.858 256.561 Td -/F134_0 9.9626 Tf -(BZ2_bzDecompress) 95.641 Tj -[1 0 0 1 333.499 256.561] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -333.499 -256.561] cm -[1 0 0 1 0 0] Tm -0 0 Td -335.609 256.561 Td -/F130_0 9.9626 Tf -(will) 15.5018 Tj --212 TJm -(not) 12.7322 Tj --212 TJm -(produce) 32.0895 Tj -[1 0 0 1 402.263 256.561] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -402.263 -256.561] cm -[1 0 0 1 0 0] Tm -0 0 Td -402.263 256.561 Td -/F134_0 9.9626 Tf -(BZ_STREAM_END) 77.7083 Tj -[1 0 0 1 479.972 256.561] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -479.972 -256.561] cm -[1 0 0 1 0 0] Tm -0 0 Td -482.082 256.561 Td -/F130_0 9.9626 Tf -(until) 18.2714 Tj --212 TJm -(all) 9.9626 Tj --212 TJm -(output) 25.4644 Tj -72 244.605 Td -(data) 16.5977 Tj --256 TJm -(has) 13.2801 Tj --256 TJm -(been) 18.8094 Tj --255 TJm -(placed) 26.0024 Tj --256 TJm -(into) 15.5018 Tj --256 TJm -(the) 12.1743 Tj --256 TJm -(output) 25.4644 Tj --256 TJm -(b) 4.9813 Tj -20 TJm -(uf) 8.29885 Tj -25 TJm -(fer) 11.0585 Tj -40 TJm -(,) 2.49065 Tj --257 TJm -(so) 8.85675 Tj --256 TJm -(once) 18.8094 Tj -[1 0 0 1 278.978 244.605] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -278.978 -244.605] cm -[1 0 0 1 0 0] Tm -0 0 Td -278.978 244.605 Td -/F134_0 9.9626 Tf -(BZ_STREAM_END) 77.7083 Tj -[1 0 0 1 356.687 244.605] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -356.687 -244.605] cm -[1 0 0 1 0 0] Tm -0 0 Td -359.236 244.605 Td -/F130_0 9.9626 Tf -(appears,) 32.9164 Tj --257 TJm -(you) 14.9439 Tj --256 TJm -(are) 12.1643 Tj --256 TJm -(guaranteed) 43.7059 Tj --256 TJm -(to) 7.7509 Tj --256 TJm -(ha) 9.40469 Tj -20 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --255 TJm -(a) 4.42339 Tj -20 TJm -(v) 4.9813 Tj -25 TJm -(ailable) 26.5603 Tj -72 232.65 Td -(all) 9.9626 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(decompressed) 56.4381 Tj --250 TJm -(output,) 27.9551 Tj --250 TJm -(and) 14.386 Tj -[1 0 0 1 205.369 232.65] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -205.369 -232.65] cm -[1 0 0 1 0 0] Tm -0 0 Td -205.369 232.65 Td -/F134_0 9.9626 Tf -(BZ2_bzDecompressEnd) 113.574 Tj -[1 0 0 1 318.943 232.65] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -318.943 -232.65] cm -[1 0 0 1 0 0] Tm -0 0 Td -321.433 232.65 Td -/F130_0 9.9626 Tf -(can) 13.8281 Tj --250 TJm -(safely) 23.7907 Tj --250 TJm -(be) 9.40469 Tj --250 TJm -(called.) 26.2813 Tj -[1 0 0 1 72 230.493] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -220.531] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 210.732 Td -/F130_0 9.9626 Tf -(If) 6.63509 Tj --250 TJm -(case) 17.1456 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(an) 9.40469 Tj --250 TJm -(error) 19.3573 Tj --250 TJm -(return) 23.7907 Tj --250 TJm -(v) 4.9813 Tj -25 TJm -(alue,) 19.0883 Tj --250 TJm -(you) 14.9439 Tj --250 TJm -(should) 26.5703 Tj --250 TJm -(call) 14.386 Tj -[1 0 0 1 261.259 210.732] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -261.259 -210.732] cm -[1 0 0 1 0 0] Tm -0 0 Td -261.259 210.732 Td -/F134_0 9.9626 Tf -(BZ2_bzDecompressEnd) 113.574 Tj -[1 0 0 1 374.833 210.732] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -374.833 -210.732] cm -[1 0 0 1 0 0] Tm -0 0 Td -377.323 210.732 Td -/F130_0 9.9626 Tf -(to) 7.7509 Tj --250 TJm -(clean) 21.0211 Tj --250 TJm -(up) 9.9626 Tj --250 TJm -(and) 14.386 Tj --250 TJm -(release) 27.6562 Tj --250 TJm -(memory) 33.2053 Tj -65 TJm -(.) 2.49065 Tj -[1 0 0 1 72 208.576] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -198.613] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 188.815 Td -/F130_0 9.9626 Tf -(Possible) 33.2153 Tj --250 TJm -(return) 23.7907 Tj --250 TJm -(v) 4.9813 Tj -25 TJm -(alues:) 23.2427 Tj -[1 0 0 1 72 188.715] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -137.863] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 374.394 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 6.8541] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 40.5726 -6.7545] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -493.841 -50.9514] cm -[1 0 0 1 0 0] Tm -0 0 Td -534.414 50.9514 Td -/F130_0 9.9626 Tf -(17) 9.9626 Tj -[1 0 0 1 453.269 50.8518] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 93.5985 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.2765 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -Q -showpage -%%PageTrailer -pdfEndPage -%%Page: 21 21 -%%BeginPageSetup -%%PageOrientation: Portrait -pdfStartPage -0 0 612 792 re W -%%EndPageSetup -[] 0 d -1 i -0 j -0 J -10 M -1 w -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -false op -false OP -0 0 612 792 re -W -q -[1 0 0 1 72 741.554] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 14.4459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 187.197 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 -8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 76.4979 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -342.569 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -419.067 749.245 Td -/F130_0 9.9626 Tf -(Programming) 54.7943 Tj --250 TJm -(with) 17.7135 Tj -[1 0 0 1 496.556 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -496.556 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -496.556 749.245 Td -/F134_0 9.9626 Tf -(libbzip2) 47.8205 Tj -[1 0 0 1 544.376 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -278.305 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 280.796 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -472.974 -5.0363] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -0.4981] cm -q -[] 0 d -0 J -0.4981 w -0 0.2491 m -475.465 0.2491 l -S -Q -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 479.251 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -200.882] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 179.328 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 175.741] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -711.631] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 711.631 Td -/F134_0 9.9626 Tf -(BZ_PARAM_ERROR) 83.6858 Tj -98.4879 699.676 Td -(if) 11.9551 Tj --426 TJm -(strm) 23.9102 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(NULL) 23.9102 Tj --426 TJm -(or) 11.9551 Tj --426 TJm -(strm->s) 41.8429 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(NULL) 23.9102 Tj -98.4879 687.721 Td -(or) 11.9551 Tj --426 TJm -(strm->avail_out) 89.6634 Tj --426 TJm -(<) 5.97756 Tj --426 TJm -(1) 5.97756 Tj -90 675.766 Td -(BZ_DATA_ERROR) 77.7083 Tj -98.4879 663.811 Td -(if) 11.9551 Tj --426 TJm -(a) 5.97756 Tj --426 TJm -(data) 23.9102 Tj --426 TJm -(integrity) 53.798 Tj --426 TJm -(error) 29.8878 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(detected) 47.8205 Tj --426 TJm -(in) 11.9551 Tj --426 TJm -(the) 17.9327 Tj --426 TJm -(compressed) 59.7756 Tj --426 TJm -(stream) 35.8654 Tj -90 651.856 Td -(BZ_DATA_ERROR_MAGIC) 113.574 Tj -98.4879 639.9 Td -(if) 11.9551 Tj --426 TJm -(the) 17.9327 Tj --426 TJm -(compressed) 59.7756 Tj --426 TJm -(stream) 35.8654 Tj --426 TJm -(doesn't) 41.8429 Tj --426 TJm -(begin) 29.8878 Tj --426 TJm -(with) 23.9102 Tj --426 TJm -(the) 17.9327 Tj --426 TJm -(right) 29.8878 Tj --426 TJm -(magic) 29.8878 Tj --426 TJm -(bytes) 29.8878 Tj -90 627.945 Td -(BZ_MEM_ERROR) 71.7307 Tj -98.4879 615.99 Td -(if) 11.9551 Tj --426 TJm -(there) 29.8878 Tj --426 TJm -(wasn't) 35.8654 Tj --426 TJm -(enough) 35.8654 Tj --426 TJm -(memory) 35.8654 Tj --426 TJm -(available) 53.798 Tj -90 604.035 Td -(BZ_STREAM_END) 77.7083 Tj -98.4879 592.08 Td -(if) 11.9551 Tj --426 TJm -(the) 17.9327 Tj --426 TJm -(logical) 41.8429 Tj --426 TJm -(end) 17.9327 Tj --426 TJm -(of) 11.9551 Tj --426 TJm -(the) 17.9327 Tj --426 TJm -(data) 23.9102 Tj --426 TJm -(stream) 35.8654 Tj --426 TJm -(was) 17.9327 Tj --426 TJm -(detected) 47.8205 Tj --426 TJm -(and) 17.9327 Tj --426 TJm -(all) 17.9327 Tj -98.4879 580.125 Td -(output) 35.8654 Tj --426 TJm -(in) 11.9551 Tj --426 TJm -(has) 17.9327 Tj --426 TJm -(been) 23.9102 Tj --426 TJm -(consumed,) 53.798 Tj --426 TJm -(eg) 11.9551 Tj --426 TJm -(s-->avail_out) 77.7083 Tj --426 TJm -(>) 5.97756 Tj --426 TJm -(0) 5.97756 Tj -90 568.169 Td -(BZ_OK) 29.8878 Tj -98.4879 556.214 Td -(otherwise) 53.798 Tj -[1 0 0 1 72 540.673] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -530.71] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 518.755 Td -/F130_0 9.9626 Tf -(Allo) 17.7135 Tj -25 TJm -(w) 7.193 Tj -10 TJm -(able) 16.5977 Tj --250 TJm -(ne) 9.40469 Tj -15 TJm -(xt) 7.7509 Tj --250 TJm -(actions:) 30.9936 Tj -[1 0 0 1 72 518.655] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -60.7721] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 59.7758 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 56.1892] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -509.29] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 509.29 Td -/F134_0 9.9626 Tf -(BZ2_bzDecompress) 95.641 Tj -98.4879 497.335 Td -(if) 11.9551 Tj --426 TJm -(BZ_OK) 29.8878 Tj --426 TJm -(was) 17.9327 Tj --426 TJm -(returned) 47.8205 Tj -90 485.38 Td -(BZ2_bzDecompressEnd) 113.574 Tj -98.4879 473.425 Td -(otherwise) 53.798 Tj -[1 0 0 1 72 457.883] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -447.92] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 427.262 Td -/F122_0 17.2154 Tf -(3.3.6.) 43.0729 Tj -[1 0 0 1 119.858 427.262] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -119.858 -427.262] cm -[1 0 0 1 0 0] Tm -0 0 Td -119.858 427.262 Td -/F392_0 17.2154 Tf -(BZ2_bzDecompressEnd) 196.256 Tj -[1 0 0 1 316.114 427.262] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -244.114 -2.3326] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -24.9066] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 23.9103 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 20.3237] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -415.564] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 415.564 Td -/F134_0 9.9626 Tf -(int) 17.9327 Tj --426 TJm -(BZ2_bzDecompressEnd) 113.574 Tj --426 TJm -(\() 5.97756 Tj --426 TJm -(bz_stream) 53.798 Tj -298.259 413.821 Td -(*) 5.97756 Tj -304.236 415.564 Td -(strm) 23.9102 Tj --426 TJm -(\);) 11.9551 Tj -[1 0 0 1 72 400.023] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -390.06] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 378.105 Td -/F130_0 9.9626 Tf -(Releases) 34.8591 Tj --250 TJm -(all) 9.9626 Tj --250 TJm -(memory) 33.2053 Tj --250 TJm -(associated) 40.9463 Tj --250 TJm -(with) 17.7135 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(decompression) 59.7656 Tj --250 TJm -(stream.) 29.0509 Tj -[1 0 0 1 72 375.948] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -365.985] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 356.187 Td -/F130_0 9.9626 Tf -(Possible) 33.2153 Tj --250 TJm -(return) 23.7907 Tj --250 TJm -(v) 4.9813 Tj -25 TJm -(alues:) 23.2427 Tj -[1 0 0 1 72 356.087] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -60.7721] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 59.7758 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 56.1893] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -346.723] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 346.723 Td -/F134_0 9.9626 Tf -(BZ_PARAM_ERROR) 83.6858 Tj -98.4879 334.767 Td -(if) 11.9551 Tj --426 TJm -(strm) 23.9102 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(NULL) 23.9102 Tj --426 TJm -(or) 11.9551 Tj --426 TJm -(strm->s) 41.8429 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(NULL) 23.9102 Tj -90 322.812 Td -(BZ_OK) 29.8878 Tj -98.4879 310.857 Td -(otherwise) 53.798 Tj -[1 0 0 1 72 295.315] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -285.353] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 273.397 Td -/F130_0 9.9626 Tf -(Allo) 17.7135 Tj -25 TJm -(w) 7.193 Tj -10 TJm -(able) 16.5977 Tj --250 TJm -(ne) 9.40469 Tj -15 TJm -(xt) 7.7509 Tj --250 TJm -(actions:) 30.9936 Tj -[1 0 0 1 72 273.298] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -24.9066] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 23.9103 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 20.3237] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -263.933] cm -[1 0 0 1 0 0] Tm -0 0 Td -98.4879 263.933 Td -/F134_0 9.9626 Tf -(None.) 29.8878 Tj -[1 0 0 1 72 248.391] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -238.429] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 213.639 Td -/F122_0 20.6585 Tf -(3.4.) 34.4584 Tj --278 TJm -(High-le) 70.0117 Tj -15 TJm -(vel) 28.7153 Tj --278 TJm -(interface) 86.1046 Tj -[1 0 0 1 72 209.042] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -199.08] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 191.721 Td -/F130_0 9.9626 Tf -(This) 17.7135 Tj --250 TJm -(interf) 21.579 Tj -10 TJm -(ace) 13.2702 Tj --250 TJm -(pro) 13.2801 Tj -15 TJm -(vides) 21.031 Tj --250 TJm -(functions) 37.0808 Tj --250 TJm -(for) 11.6164 Tj --250 TJm -(reading) 29.8778 Tj --250 TJm -(and) 14.386 Tj --250 TJm -(writing) 28.782 Tj -[1 0 0 1 300.292 191.721] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -300.292 -191.721] cm -[1 0 0 1 0 0] Tm -0 0 Td -300.292 191.721 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 330.18 191.721] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -330.18 -191.721] cm -[1 0 0 1 0 0] Tm -0 0 Td -332.67 191.721 Td -/F130_0 9.9626 Tf -(format) 26.5603 Tj --250 TJm -(\002les.) 19.0983 Tj --620 TJm -(First,) 20.7621 Tj --250 TJm -(some) 21.031 Tj --250 TJm -(general) 29.3199 Tj --250 TJm -(points.) 26.8492 Tj -[1 0 0 1 72 189.564] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -29.7236] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.9739 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -78.9739 -159.84] cm -[1 0 0 1 0 0] Tm -0 0 Td -78.9739 159.84 Td -/F130_0 9.9626 Tf -(\225) 3.48691 Tj -[1 0 0 1 82.4608 159.84] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.9925 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -86.944 -159.84] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 159.84 Td -/F130_0 9.9626 Tf -(All) 12.7322 Tj --332 TJm -(of) 8.29885 Tj --331 TJm -(the) 12.1743 Tj --332 TJm -(functions) 37.0808 Tj --332 TJm -(tak) 12.1743 Tj -10 TJm -(e) 4.42339 Tj --331 TJm -(an) 9.40469 Tj -[1 0 0 1 202.958 159.84] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -202.958 -159.84] cm -[1 0 0 1 0 0] Tm -0 0 Td -202.958 159.84 Td -/F134_0 9.9626 Tf -(int) 17.9327 Tj -220.891 158.097 Td -(*) 5.97756 Tj -[1 0 0 1 226.868 159.84] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -226.868 -159.84] cm -[1 0 0 1 0 0] Tm -0 0 Td -230.172 159.84 Td -/F130_0 9.9626 Tf -(\002rst) 15.5018 Tj --332 TJm -(ar) 7.74094 Tj -18 TJm -(gument,) 32.3785 Tj -[1 0 0 1 292.426 159.84] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -292.426 -159.84] cm -[1 0 0 1 0 0] Tm -0 0 Td -292.426 159.84 Td -/F134_0 9.9626 Tf -(bzerror) 41.8429 Tj -[1 0 0 1 334.269 159.84] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -334.269 -159.84] cm -[1 0 0 1 0 0] Tm -0 0 Td -334.269 159.84 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj --1110 TJm -(After) 21.0211 Tj --332 TJm -(each) 18.2515 Tj --331 TJm -(call,) 16.8766 Tj -[1 0 0 1 414.083 159.84] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -414.083 -159.84] cm -[1 0 0 1 0 0] Tm -0 0 Td -414.083 159.84 Td -/F134_0 9.9626 Tf -(bzerror) 41.8429 Tj -[1 0 0 1 455.926 159.84] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -455.926 -159.84] cm -[1 0 0 1 0 0] Tm -0 0 Td -459.23 159.84 Td -/F130_0 9.9626 Tf -(should) 26.5703 Tj --332 TJm -(be) 9.40469 Tj --331 TJm -(consulted) 38.1866 Tj -86.944 147.885 Td -(\002rst) 15.5018 Tj --349 TJm -(to) 7.7509 Tj --349 TJm -(determine) 39.8404 Tj --348 TJm -(the) 12.1743 Tj --349 TJm -(outcome) 34.3112 Tj --349 TJm -(of) 8.29885 Tj --349 TJm -(the) 12.1743 Tj --348 TJm -(call.) 16.8766 Tj --1213 TJm -(If) 6.63509 Tj -[1 0 0 1 280.386 147.885] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -280.386 -147.885] cm -[1 0 0 1 0 0] Tm -0 0 Td -280.386 147.885 Td -/F134_0 9.9626 Tf -(bzerror) 41.8429 Tj -[1 0 0 1 322.229 147.885] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -322.229 -147.885] cm -[1 0 0 1 0 0] Tm -0 0 Td -325.704 147.885 Td -/F130_0 9.9626 Tf -(is) 6.64505 Tj -[1 0 0 1 335.824 147.885] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -335.824 -147.885] cm -[1 0 0 1 0 0] Tm -0 0 Td -335.824 147.885 Td -/F134_0 9.9626 Tf -(BZ_OK) 29.8878 Tj -[1 0 0 1 365.711 147.885] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -365.711 -147.885] cm -[1 0 0 1 0 0] Tm -0 0 Td -365.711 147.885 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --349 TJm -(the) 12.1743 Tj --349 TJm -(call) 14.386 Tj --348 TJm -(completed) 41.5042 Tj --349 TJm -(successfully) 48.6972 Tj -65 TJm -(,) 2.49065 Tj --374 TJm -(and) 14.386 Tj --348 TJm -(only) 17.7135 Tj -86.944 135.93 Td -(then) 17.1556 Tj --271 TJm -(should) 26.5703 Tj --270 TJm -(the) 12.1743 Tj --271 TJm -(return) 23.7907 Tj --270 TJm -(v) 4.9813 Tj -25 TJm -(alue) 16.5977 Tj --271 TJm -(of) 8.29885 Tj --271 TJm -(the) 12.1743 Tj --270 TJm -(function) 33.2053 Tj --271 TJm -(\(if) 9.40469 Tj --270 TJm -(an) 9.40469 Tj -15 TJm -(y\)) 8.29885 Tj --271 TJm -(be) 9.40469 Tj --271 TJm -(cons) 18.2614 Tj -1 TJm -(u) 4.9813 Tj --1 TJm -(l) 2.7696 Tj -1 TJm -(ted.) 14.6649 Tj --744 TJm -(If) 6.63509 Tj -[1 0 0 1 365.077 135.93] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -365.077 -135.93] cm -[1 0 0 1 0 0] Tm -0 0 Td -365.077 135.93 Td -/F134_0 9.9626 Tf -(bzerror) 41.8429 Tj -[1 0 0 1 406.92 135.93] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -406.92 -135.93] cm -[1 0 0 1 0 0] Tm -0 0 Td -409.616 135.93 Td -/F130_0 9.9626 Tf -(is) 6.64505 Tj -[1 0 0 1 418.956 135.93] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -418.956 -135.93] cm -[1 0 0 1 0 0] Tm -0 0 Td -418.956 135.93 Td -/F134_0 9.9626 Tf -(BZ_IO_ERROR) 65.7532 Tj -[1 0 0 1 484.71 135.93] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -484.71 -135.93] cm -[1 0 0 1 0 0] Tm -0 0 Td -484.71 135.93 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --271 TJm -(there) 19.9152 Tj --270 TJm -(w) 7.193 Tj -10 TJm -(as) 8.29885 Tj --271 TJm -(an) 9.40469 Tj -86.944 123.975 Td -(error) 19.3573 Tj --246 TJm -(reading/writing) 61.4294 Tj --245 TJm -(the) 12.1743 Tj --246 TJm -(underlying) 43.1679 Tj --246 TJm -(compressed) 47.0334 Tj --245 TJm -(\002le,) 15.2229 Tj --247 TJm -(and) 14.386 Tj --245 TJm -(you) 14.9439 Tj --246 TJm -(should) 26.5703 Tj --246 TJm -(then) 17.1556 Tj --245 TJm -(consult) 28.782 Tj -[1 0 0 1 414.096 123.975] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -414.096 -123.975] cm -[1 0 0 1 0 0] Tm -0 0 Td -414.096 123.975 Td -/F134_0 9.9626 Tf -(errno) 29.8878 Tj -[1 0 0 1 443.984 123.975] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -443.984 -123.975] cm -[1 0 0 1 0 0] Tm -0 0 Td -446.432 123.975 Td -/F130_0 9.9626 Tf -(/) 2.7696 Tj -[1 0 0 1 451.649 123.975] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -451.649 -123.975] cm -[1 0 0 1 0 0] Tm -0 0 Td -451.649 123.975 Td -/F134_0 9.9626 Tf -(perror) 35.8654 Tj -[1 0 0 1 487.514 123.975] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -487.514 -123.975] cm -[1 0 0 1 0 0] Tm -0 0 Td -489.962 123.975 Td -/F130_0 9.9626 Tf -(to) 7.7509 Tj --246 TJm -(determine) 39.8404 Tj -86.944 112.02 Td -(the) 12.1743 Tj --356 TJm -(cause) 22.1269 Tj --356 TJm -(of) 8.29885 Tj --355 TJm -(the) 12.1743 Tj --356 TJm -(dif) 11.0684 Tj -25 TJm -(\002culty) 25.4644 Tj -65 TJm -(.) 2.49065 Tj -[1 0 0 1 206.528 112.02] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -206.528 -112.02] cm -[1 0 0 1 0 0] Tm -0 0 Td -206.528 112.02 Td -/F134_0 9.9626 Tf -(bzerror) 41.8429 Tj -[1 0 0 1 248.371 112.02] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -248.371 -112.02] cm -[1 0 0 1 0 0] Tm -0 0 Td -251.916 112.02 Td -/F130_0 9.9626 Tf -(may) 17.1556 Tj --356 TJm -(also) 16.0497 Tj --356 TJm -(be) 9.40469 Tj --355 TJm -(set) 11.0684 Tj --356 TJm -(to) 7.7509 Tj --356 TJm -(v) 4.9813 Tj -25 TJm -(arious) 24.3486 Tj --356 TJm -(other) 20.4731 Tj --356 TJm -(v) 4.9813 Tj -25 TJm -(alues;) 23.2427 Tj --408 TJm -(precise) 28.2141 Tj --356 TJm -(details) 26.0123 Tj --356 TJm -(are) 12.1643 Tj --356 TJm -(gi) 7.7509 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(en) 9.40469 Tj --356 TJm -(on) 9.9626 Tj --356 TJm -(a) 4.42339 Tj -86.944 100.064 Td -(per) 12.7222 Tj -20 TJm -(-function) 36.5229 Tj --250 TJm -(basis) 19.9252 Tj --250 TJm -(belo) 17.1556 Tj -25 TJm -(w) 7.193 Tj -65 TJm -(.) 2.49065 Tj -[1 0 0 1 186.839 100.064] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -114.838 -49.2126] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 374.394 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 6.8541] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 40.5726 -6.7545] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -493.841 -50.9514] cm -[1 0 0 1 0 0] Tm -0 0 Td -534.414 50.9514 Td -/F130_0 9.9626 Tf -(18) 9.9626 Tj -[1 0 0 1 453.269 50.8518] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 93.5985 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.2765 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -Q -showpage -%%PageTrailer -pdfEndPage -%%Page: 22 22 -%%BeginPageSetup -%%PageOrientation: Portrait -pdfStartPage -0 0 612 792 re W -%%EndPageSetup -[] 0 d -1 i -0 j -0 J -10 M -1 w -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -false op -false OP -0 0 612 792 re -W -q -[1 0 0 1 72 741.554] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 14.4459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 187.197 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 -8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 76.4979 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -342.569 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -419.067 749.245 Td -/F130_0 9.9626 Tf -(Programming) 54.7943 Tj --250 TJm -(with) 17.7135 Tj -[1 0 0 1 496.556 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -496.556 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -496.556 749.245 Td -/F134_0 9.9626 Tf -(libbzip2) 47.8205 Tj -[1 0 0 1 544.376 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -278.305 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 280.796 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -472.974 -5.0363] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -0.4981] cm -q -[] 0 d -0 J -0.4981 w -0 0.2491 m -475.465 0.2491 l -S -Q -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 479.251 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -31.5168] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.9739 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -78.9739 -710.037] cm -[1 0 0 1 0 0] Tm -0 0 Td -78.9739 710.037 Td -/F130_0 9.9626 Tf -(\225) 3.48691 Tj -[1 0 0 1 82.4608 710.037] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.9925 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -86.944 -710.037] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 710.037 Td -/F130_0 9.9626 Tf -(If) 6.63509 Tj -[1 0 0 1 95.9576 710.037] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -95.9576 -710.037] cm -[1 0 0 1 0 0] Tm -0 0 Td -95.9576 710.037 Td -/F134_0 9.9626 Tf -(bzerror) 41.8429 Tj -[1 0 0 1 137.801 710.037] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -137.801 -710.037] cm -[1 0 0 1 0 0] Tm -0 0 Td -140.179 710.037 Td -/F130_0 9.9626 Tf -(indicates) 35.417 Tj --239 TJm -(an) 9.40469 Tj --238 TJm -(error) 19.3573 Tj --239 TJm -(\(ie,) 13.0012 Tj --241 TJm -(an) 9.40469 Tj -15 TJm -(ything) 25.4644 Tj --239 TJm -(e) 4.42339 Tj -15 TJm -(xcept) 21.579 Tj -[1 0 0 1 292.225 710.037] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -292.225 -710.037] cm -[1 0 0 1 0 0] Tm -0 0 Td -292.225 710.037 Td -/F134_0 9.9626 Tf -(BZ_OK) 29.8878 Tj -[1 0 0 1 322.113 710.037] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -322.113 -710.037] cm -[1 0 0 1 0 0] Tm -0 0 Td -324.492 710.037 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 341.256 710.037] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -341.256 -710.037] cm -[1 0 0 1 0 0] Tm -0 0 Td -341.256 710.037 Td -/F134_0 9.9626 Tf -(BZ_STREAM_END) 77.7083 Tj -[1 0 0 1 418.965 710.037] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -418.965 -710.037] cm -[1 0 0 1 0 0] Tm -0 0 Td -418.965 710.037 Td -/F130_0 9.9626 Tf -(\),) 5.8082 Tj --239 TJm -(you) 14.9439 Tj --239 TJm -(should) 26.5703 Tj --238 TJm -(immediately) 49.813 Tj --239 TJm -(call) 14.386 Tj -[1 0 0 1 86.944 698.082] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -86.944 -698.082] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 698.082 Td -/F134_0 9.9626 Tf -(BZ2_bzReadClose) 89.6634 Tj -[1 0 0 1 176.608 698.082] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -176.608 -698.082] cm -[1 0 0 1 0 0] Tm -0 0 Td -179.343 698.082 Td -/F130_0 9.9626 Tf -(\(or) 11.6164 Tj -[1 0 0 1 193.695 698.082] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -193.695 -698.082] cm -[1 0 0 1 0 0] Tm -0 0 Td -193.695 698.082 Td -/F134_0 9.9626 Tf -(BZ2_bzWriteClose) 95.641 Tj -[1 0 0 1 289.337 698.082] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -289.337 -698.082] cm -[1 0 0 1 0 0] Tm -0 0 Td -289.337 698.082 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --281 TJm -(depending) 41.5042 Tj --274 TJm -(on) 9.9626 Tj --275 TJm -(whether) 32.0895 Tj --274 TJm -(you) 14.9439 Tj --275 TJm -(are) 12.1643 Tj --275 TJm -(attempting) 42.62 Tj --274 TJm -(to) 7.7509 Tj --275 TJm -(read) 17.1456 Tj --274 TJm -(or) 8.29885 Tj --275 TJm -(to) 7.7509 Tj --274 TJm -(write\)) 23.7907 Tj -86.944 686.127 Td -(to) 7.7509 Tj --242 TJm -(free) 15.4819 Tj --242 TJm -(up) 9.9626 Tj --241 TJm -(all) 9.9626 Tj --242 TJm -(resources) 37.6188 Tj --242 TJm -(associated) 40.9463 Tj --242 TJm -(wi) 9.9626 Tj -1 TJm -(th) 7.7509 Tj --242 TJm -(the) 12.1743 Tj --242 TJm -(stream.) 29.0509 Tj --614 TJm -(Once) 21.0211 Tj --242 TJm -(an) 9.40469 Tj --242 TJm -(error) 19.3573 Tj --242 TJm -(has) 13.2801 Tj --242 TJm -(been) 18.8094 Tj --241 TJm -(indicated,) 39.0135 Tj --244 TJm -(beha) 18.8094 Tj -20 TJm -(viour) 21.031 Tj --241 TJm -(of) 8.29885 Tj --242 TJm -(all) 9.9626 Tj --242 TJm -(calls) 18.2614 Tj --242 TJm -(e) 4.42339 Tj -15 TJm -(xcept) 21.579 Tj -[1 0 0 1 86.944 674.172] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -86.944 -674.172] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 674.172 Td -/F134_0 9.9626 Tf -(BZ2_bzReadClose) 89.6634 Tj -[1 0 0 1 176.608 674.172] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -176.608 -674.172] cm -[1 0 0 1 0 0] Tm -0 0 Td -179.705 674.172 Td -/F130_0 9.9626 Tf -(\() 3.31755 Tj -[1 0 0 1 183.022 674.172] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -183.022 -674.172] cm -[1 0 0 1 0 0] Tm -0 0 Td -183.022 674.172 Td -/F134_0 9.9626 Tf -(BZ2_bzWriteClose) 95.641 Tj -[1 0 0 1 278.664 674.172] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -278.664 -674.172] cm -[1 0 0 1 0 0] Tm -0 0 Td -278.664 674.172 Td -/F130_0 9.9626 Tf -(\)) 3.31755 Tj --311 TJm -(is) 6.64505 Tj --311 TJm -(unde\002ned.) 41.7831 Tj --985 TJm -(The) 15.4918 Tj --311 TJm -(implication) 45.3896 Tj --310 TJm -(is) 6.64505 Tj --311 TJm -(that) 14.9439 Tj --311 TJm -(\(1\)) 11.6164 Tj -[1 0 0 1 455.988 674.172] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -455.988 -674.172] cm -[1 0 0 1 0 0] Tm -0 0 Td -455.988 674.172 Td -/F134_0 9.9626 Tf -(bzerror) 41.8429 Tj -[1 0 0 1 497.831 674.172] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -497.831 -674.172] cm -[1 0 0 1 0 0] Tm -0 0 Td -500.928 674.172 Td -/F130_0 9.9626 Tf -(should) 26.5703 Tj --311 TJm -(be) 9.40469 Tj -86.944 662.217 Td -(check) 23.2328 Tj -10 TJm -(ed) 9.40469 Tj --291 TJm -(after) 18.2515 Tj --291 TJm -(each) 18.2515 Tj --291 TJm -(call,) 16.8766 Tj --301 TJm -(and) 14.386 Tj --291 TJm -(\(2\)) 11.6164 Tj --291 TJm -(if) 6.08715 Tj -[1 0 0 1 225.347 662.217] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -225.347 -662.217] cm -[1 0 0 1 0 0] Tm -0 0 Td -225.347 662.217 Td -/F134_0 9.9626 Tf -(bzerror) 41.8429 Tj -[1 0 0 1 267.19 662.217] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -267.19 -662.217] cm -[1 0 0 1 0 0] Tm -0 0 Td -270.09 662.217 Td -/F130_0 9.9626 Tf -(indicates) 35.417 Tj --291 TJm -(an) 9.40469 Tj --291 TJm -(error) 19.3573 Tj -40 TJm -(,) 2.49065 Tj -[1 0 0 1 345.161 662.217] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -345.161 -662.217] cm -[1 0 0 1 0 0] Tm -0 0 Td -345.161 662.217 Td -/F134_0 9.9626 Tf -(BZ2_bzReadClose) 89.6634 Tj -[1 0 0 1 434.824 662.217] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -434.824 -662.217] cm -[1 0 0 1 0 0] Tm -0 0 Td -437.724 662.217 Td -/F130_0 9.9626 Tf -(\() 3.31755 Tj -[1 0 0 1 441.041 662.217] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -441.041 -662.217] cm -[1 0 0 1 0 0] Tm -0 0 Td -441.041 662.217 Td -/F134_0 9.9626 Tf -(BZ2_bzWriteClose) 95.641 Tj -[1 0 0 1 536.683 662.217] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -536.683 -662.217] cm -[1 0 0 1 0 0] Tm -0 0 Td -536.683 662.217 Td -/F130_0 9.9626 Tf -(\)) 3.31755 Tj -86.944 650.262 Td -(should) 26.5703 Tj --250 TJm -(then) 17.1556 Tj --250 TJm -(be) 9.40469 Tj --250 TJm -(called) 23.7907 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(clean) 21.0211 Tj --250 TJm -(up.) 12.4533 Tj -[1 0 0 1 220.034 650.261] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -148.034 -21.9178] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.9739 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -78.9739 -628.344] cm -[1 0 0 1 0 0] Tm -0 0 Td -78.9739 628.344 Td -/F130_0 9.9626 Tf -(\225) 3.48691 Tj -[1 0 0 1 82.4608 628.344] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.9925 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -86.944 -628.344] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 628.344 Td -/F130_0 9.9626 Tf -(The) 15.4918 Tj -[1 0 0 1 106.362 628.344] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -106.362 -628.344] cm -[1 0 0 1 0 0] Tm -0 0 Td -106.362 628.344 Td -/F134_0 9.9626 Tf -(FILE) 23.9102 Tj -130.273 626.6 Td -(*) 5.97756 Tj -[1 0 0 1 136.25 628.344] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -136.25 -628.344] cm -[1 0 0 1 0 0] Tm -0 0 Td -140.177 628.344 Td -/F130_0 9.9626 Tf -(ar) 7.74094 Tj -18 TJm -(guments) 33.7633 Tj --394 TJm -(passed) 26.5603 Tj --394 TJm -(to) 7.7509 Tj -[1 0 0 1 227.592 628.344] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -227.592 -628.344] cm -[1 0 0 1 0 0] Tm -0 0 Td -227.592 628.344 Td -/F134_0 9.9626 Tf -(BZ2_bzReadOpen) 83.6858 Tj -[1 0 0 1 311.278 628.344] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -311.278 -628.344] cm -[1 0 0 1 0 0] Tm -0 0 Td -315.205 628.344 Td -/F130_0 9.9626 Tf -(/) 2.7696 Tj -[1 0 0 1 321.901 628.344] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -321.901 -628.344] cm -[1 0 0 1 0 0] Tm -0 0 Td -321.901 628.344 Td -/F134_0 9.9626 Tf -(BZ2_bzWriteOpen) 89.6634 Tj -[1 0 0 1 411.565 628.344] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -411.565 -628.344] cm -[1 0 0 1 0 0] Tm -0 0 Td -415.491 628.344 Td -/F130_0 9.9626 Tf -(should) 26.5703 Tj --394 TJm -(be) 9.40469 Tj --394 TJm -(set) 11.0684 Tj --394 TJm -(to) 7.7509 Tj --394 TJm -(binary) 25.4544 Tj --395 TJm -(mode.) 24.6275 Tj -86.944 616.389 Td -(Most) 20.4831 Tj --229 TJm -(Unix) 19.9252 Tj --229 TJm -(systems) 31.5516 Tj --228 TJm -(will) 15.5018 Tj --229 TJm -(do) 9.9626 Tj --229 TJm -(this) 14.396 Tj --229 TJm -(by) 9.9626 Tj --229 TJm -(def) 12.7222 Tj -10 TJm -(ault,) 17.4346 Tj --233 TJm -(b) 4.9813 Tj -20 TJm -(ut) 7.7509 Tj --229 TJm -(other) 20.4731 Tj --229 TJm -(platforms,) 40.6773 Tj --233 TJm -(including) 37.6387 Tj --229 TJm -(W) 9.40469 Tj -40 TJm -(indo) 17.7135 Tj -25 TJm -(ws) 11.0684 Tj --228 TJm -(and) 14.386 Tj --229 TJm -(Mac,) 20.1942 Tj --233 TJm -(will) 15.5018 Tj --229 TJm -(not.) 15.2229 Tj --606 TJm -(If) 6.63509 Tj --229 TJm -(you) 14.9439 Tj --229 TJm -(omit) 18.2714 Tj -86.944 604.433 Td -(this,) 16.8866 Tj --250 TJm -(you) 14.9439 Tj --250 TJm -(may) 17.1556 Tj --250 TJm -(encounter) 39.2825 Tj --250 TJm -(problems) 37.0808 Tj --250 TJm -(when) 21.579 Tj --250 TJm -(mo) 12.7322 Tj -15 TJm -(ving) 17.7135 Tj --250 TJm -(code) 18.8094 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(ne) 9.40469 Tj -25 TJm -(w) 7.193 Tj --250 TJm -(platforms.) 40.6773 Tj -[1 0 0 1 372.66 604.433] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -300.66 -21.9178] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.9739 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -78.9739 -582.516] cm -[1 0 0 1 0 0] Tm -0 0 Td -78.9739 582.516 Td -/F130_0 9.9626 Tf -(\225) 3.48691 Tj -[1 0 0 1 82.4608 582.516] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.9925 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -86.944 -582.516] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 582.516 Td -/F130_0 9.9626 Tf -(Memory) 34.3112 Tj --348 TJm -(allocation) 39.2925 Tj --348 TJm -(requests) 32.6474 Tj --348 TJm -(are) 12.1643 Tj --348 TJm -(handled) 31.5416 Tj --348 TJm -(by) 9.9626 Tj -[1 0 0 1 267.67 582.516] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -267.67 -582.516] cm -[1 0 0 1 0 0] Tm -0 0 Td -267.67 582.516 Td -/F134_0 9.9626 Tf -(malloc) 35.8654 Tj -[1 0 0 1 303.535 582.516] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -303.535 -582.516] cm -[1 0 0 1 0 0] Tm -0 0 Td -307.003 582.516 Td -/F130_0 9.9626 Tf -(/) 2.7696 Tj -[1 0 0 1 313.241 582.516] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -313.241 -582.516] cm -[1 0 0 1 0 0] Tm -0 0 Td -313.241 582.516 Td -/F134_0 9.9626 Tf -(free) 23.9102 Tj -[1 0 0 1 337.151 582.516] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -337.151 -582.516] cm -[1 0 0 1 0 0] Tm -0 0 Td -337.151 582.516 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj --1209 TJm -(At) 9.9626 Tj --348 TJm -(present) 28.772 Tj --348 TJm -(there) 19.9152 Tj --348 TJm -(is) 6.64505 Tj --348 TJm -(no) 9.9626 Tj --348 TJm -(f) 3.31755 Tj -10 TJm -(acility) 24.9065 Tj --348 TJm -(for) 11.6164 Tj --348 TJm -(user) 16.5977 Tj -20 TJm -(-de\002ned) 32.6474 Tj -86.944 570.56 Td -(memory) 33.2053 Tj --250 TJm -(allocators) 38.7346 Tj --250 TJm -(in) 7.7509 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(\002le) 12.7322 Tj --250 TJm -(I/O) 13.2801 Tj --250 TJm -(functions) 37.0808 Tj --250 TJm -(\(could) 25.4544 Tj --250 TJm -(easily) 23.2427 Tj --250 TJm -(be) 9.40469 Tj --250 TJm -(added,) 26.2813 Tj --250 TJm -(though\).) 33.4843 Tj -[1 0 0 1 387.165 570.56] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -315.165 -12.1195] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -548.478] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 529.977 Td -/F122_0 17.2154 Tf -(3.4.1.) 43.0729 Tj -[1 0 0 1 119.858 529.977] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -119.858 -529.977] cm -[1 0 0 1 0 0] Tm -0 0 Td -119.858 529.977 Td -/F392_0 17.2154 Tf -(BZ2_bzReadOpen) 144.609 Tj -[1 0 0 1 264.468 529.977] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -192.468 -2.3327] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -72.7272] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 71.731 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 68.1444] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -518.279] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 518.279 Td -/F134_0 9.9626 Tf -(typedef) 41.8429 Tj --426 TJm -(void) 23.9102 Tj --426 TJm -(BZFILE;) 41.8429 Tj -90 494.369 Td -(BZFILE) 35.8654 Tj -130.109 492.625 Td -(*) 5.97756 Tj -136.087 494.369 Td -(BZ2_bzReadOpen\() 89.6634 Tj --426 TJm -(int) 17.9327 Tj -252.171 492.625 Td -(*) 5.97756 Tj -258.149 494.369 Td -(bzerror,) 47.8205 Tj --426 TJm -(FILE) 23.9102 Tj -338.368 492.625 Td -(*) 5.97756 Tj -344.346 494.369 Td -(f,) 11.9551 Tj -191.855 482.414 Td -(int) 17.9327 Tj --426 TJm -(verbosity,) 59.7756 Tj --426 TJm -(int) 17.9327 Tj --426 TJm -(small,) 35.8654 Tj -191.855 470.458 Td -(void) 23.9102 Tj -220.01 468.715 Td -(*) 5.97756 Tj -225.987 470.458 Td -(unused,) 41.8429 Tj --426 TJm -(int) 17.9327 Tj --426 TJm -(nUnused) 41.8429 Tj --426 TJm -(\);) 11.9551 Tj -[1 0 0 1 72 454.917] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -444.954] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 432.999 Td -/F130_0 9.9626 Tf -(Prepare) 30.4258 Tj --290 TJm -(to) 7.7509 Tj --289 TJm -(read) 17.1456 Tj --290 TJm -(compressed) 47.0334 Tj --290 TJm -(data) 16.5977 Tj --289 TJm -(from) 19.3673 Tj --290 TJm -(\002le) 12.7322 Tj --289 TJm -(handle) 26.5603 Tj -[1 0 0 1 272.697 432.999] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -272.697 -432.999] cm -[1 0 0 1 0 0] Tm -0 0 Td -272.697 432.999 Td -/F134_0 9.9626 Tf -(f) 5.97756 Tj -[1 0 0 1 278.675 432.999] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -278.675 -432.999] cm -[1 0 0 1 0 0] Tm -0 0 Td -278.675 432.999 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj -[1 0 0 1 285.439 432.999] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -285.439 -432.999] cm -[1 0 0 1 0 0] Tm -0 0 Td -285.439 432.999 Td -/F134_0 9.9626 Tf -(f) 5.97756 Tj -[1 0 0 1 291.417 432.999] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -291.417 -432.999] cm -[1 0 0 1 0 0] Tm -0 0 Td -294.303 432.999 Td -/F130_0 9.9626 Tf -(should) 26.5703 Tj --290 TJm -(refer) 18.7994 Tj --289 TJm -(to) 7.7509 Tj --290 TJm -(a) 4.42339 Tj --290 TJm -(\002le) 12.7322 Tj --289 TJm -(which) 24.3486 Tj --290 TJm -(has) 13.2801 Tj --289 TJm -(been) 18.8094 Tj --290 TJm -(opened) 28.772 Tj --290 TJm -(for) 11.6164 Tj --289 TJm -(reading,) 32.3685 Tj --300 TJm -(and) 14.386 Tj -72 421.044 Td -(for) 11.6164 Tj --306 TJm -(which) 24.3486 Tj --305 TJm -(the) 12.1743 Tj --306 TJm -(error) 19.3573 Tj --306 TJm -(indicator) 35.417 Tj --305 TJm -(\() 3.31755 Tj -[1 0 0 1 193.457 421.044] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -193.457 -421.044] cm -[1 0 0 1 0 0] Tm -0 0 Td -193.457 421.044 Td -/F134_0 9.9626 Tf -(ferror\(f\)) 53.798 Tj -[1 0 0 1 247.255 421.044] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -247.255 -421.044] cm -[1 0 0 1 0 0] Tm -0 0 Td -247.255 421.044 Td -/F130_0 9.9626 Tf -(\)is) 9.9626 Tj --306 TJm -(not) 12.7322 Tj --305 TJm -(set.) 13.5591 Tj --954 TJm -(If) 6.63509 Tj -[1 0 0 1 308.784 421.044] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -308.784 -421.044] cm -[1 0 0 1 0 0] Tm -0 0 Td -308.784 421.044 Td -/F134_0 9.9626 Tf -(small) 29.8878 Tj -[1 0 0 1 338.671 421.044] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -338.671 -421.044] cm -[1 0 0 1 0 0] Tm -0 0 Td -341.717 421.044 Td -/F130_0 9.9626 Tf -(is) 6.64505 Tj --306 TJm -(1,) 7.47195 Tj --319 TJm -(the) 12.1743 Tj --306 TJm -(library) 26.5603 Tj --306 TJm -(will) 15.5018 Tj --305 TJm -(try) 11.0684 Tj --306 TJm -(to) 7.7509 Tj --306 TJm -(dec) 13.8281 Tj -1 TJm -(ompress) 33.2053 Tj --306 TJm -(using) 21.589 Tj --306 TJm -(less) 14.9439 Tj -72 409.089 Td -(memory) 33.2053 Tj -65 TJm -(,) 2.49065 Tj --250 TJm -(at) 7.193 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(e) 4.42339 Tj -15 TJm -(xpense) 27.6661 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(speed.) 25.1755 Tj -[1 0 0 1 72 406.932] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -396.969] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 387.171 Td -/F130_0 9.9626 Tf -(F) 5.53921 Tj -15 TJm -(or) 8.29885 Tj --227 TJm -(reasons) 29.8778 Tj --227 TJm -(e) 4.42339 Tj -15 TJm -(xplained) 34.3112 Tj --228 TJm -(belo) 17.1556 Tj -25 TJm -(w) 7.193 Tj -65 TJm -(,) 2.49065 Tj -[1 0 0 1 189.193 387.171] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -189.193 -387.171] cm -[1 0 0 1 0 0] Tm -0 0 Td -189.193 387.171 Td -/F134_0 9.9626 Tf -(BZ2_bzRead) 59.7756 Tj -[1 0 0 1 248.969 387.171] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -248.969 -387.171] cm -[1 0 0 1 0 0] Tm -0 0 Td -251.232 387.171 Td -/F130_0 9.9626 Tf -(will) 15.5018 Tj --227 TJm -(decompress) 47.0334 Tj --227 TJm -(the) 12.1743 Tj -[1 0 0 1 332.732 387.171] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -332.732 -387.171] cm -[1 0 0 1 0 0] Tm -0 0 Td -332.732 387.171 Td -/F134_0 9.9626 Tf -(nUnused) 41.8429 Tj -[1 0 0 1 374.575 387.171] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -374.575 -387.171] cm -[1 0 0 1 0 0] Tm -0 0 Td -376.838 387.171 Td -/F130_0 9.9626 Tf -(bytes) 21.031 Tj --227 TJm -(starting) 29.8878 Tj --227 TJm -(at) 7.193 Tj -[1 0 0 1 441.74 387.171] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -441.74 -387.171] cm -[1 0 0 1 0 0] Tm -0 0 Td -441.74 387.171 Td -/F134_0 9.9626 Tf -(unused) 35.8654 Tj -[1 0 0 1 477.605 387.171] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -477.605 -387.171] cm -[1 0 0 1 0 0] Tm -0 0 Td -477.605 387.171 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --232 TJm -(before) 25.4445 Tj --227 TJm -(starting) 29.8878 Tj -72 375.216 Td -(to) 7.7509 Tj --280 TJm -(read) 17.1456 Tj --279 TJm -(from) 19.3673 Tj --280 TJm -(the) 12.1743 Tj --279 TJm -(\002le) 12.7322 Tj -[1 0 0 1 155.094 375.215] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -155.094 -375.215] cm -[1 0 0 1 0 0] Tm -0 0 Td -155.094 375.215 Td -/F134_0 9.9626 Tf -(f) 5.97756 Tj -[1 0 0 1 161.072 375.215] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -161.072 -375.215] cm -[1 0 0 1 0 0] Tm -0 0 Td -161.072 375.215 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj --797 TJm -(At) 9.9626 Tj --280 TJm -(most) 19.3773 Tj -[1 0 0 1 206.414 375.215] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -206.414 -375.215] cm -[1 0 0 1 0 0] Tm -0 0 Td -206.414 375.215 Td -/F134_0 9.9626 Tf -(BZ_MAX_UNUSED) 77.7083 Tj -[1 0 0 1 284.122 375.215] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -284.122 -375.215] cm -[1 0 0 1 0 0] Tm -0 0 Td -286.907 375.215 Td -/F130_0 9.9626 Tf -(bytes) 21.031 Tj --280 TJm -(may) 17.1556 Tj --279 TJm -(be) 9.40469 Tj --280 TJm -(supplied) 33.7633 Tj --279 TJm -(lik) 10.5205 Tj -10 TJm -(e) 4.42339 Tj --280 TJm -(this.) 16.8866 Tj --797 TJm -(If) 6.63509 Tj --279 TJm -(this) 14.396 Tj --280 TJm -(f) 3.31755 Tj -10 TJm -(acility) 24.9065 Tj --279 TJm -(is) 6.64505 Tj --280 TJm -(not) 12.7322 Tj --279 TJm -(required,) 35.686 Tj -72 363.26 Td -(you) 14.9439 Tj --250 TJm -(should) 26.5703 Tj --250 TJm -(pass) 17.1556 Tj -[1 0 0 1 138.141 363.26] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -138.141 -363.26] cm -[1 0 0 1 0 0] Tm -0 0 Td -138.141 363.26 Td -/F134_0 9.9626 Tf -(NULL) 23.9102 Tj -[1 0 0 1 162.052 363.26] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -162.052 -363.26] cm -[1 0 0 1 0 0] Tm -0 0 Td -164.542 363.26 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 181.419 363.26] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -181.419 -363.26] cm -[1 0 0 1 0 0] Tm -0 0 Td -181.419 363.26 Td -/F134_0 9.9626 Tf -(0) 5.97756 Tj -[1 0 0 1 187.397 363.26] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -187.397 -363.26] cm -[1 0 0 1 0 0] Tm -0 0 Td -189.887 363.26 Td -/F130_0 9.9626 Tf -(for) 11.6164 Tj -[1 0 0 1 203.994 363.26] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -203.994 -363.26] cm -[1 0 0 1 0 0] Tm -0 0 Td -203.994 363.26 Td -/F134_0 9.9626 Tf -(unused) 35.8654 Tj -[1 0 0 1 239.86 363.26] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -239.86 -363.26] cm -[1 0 0 1 0 0] Tm -0 0 Td -242.351 363.26 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj --250 TJm -(n) 4.9813 Tj -[1 0 0 1 264.208 363.26] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -264.208 -363.26] cm -[1 0 0 1 0 0] Tm -0 0 Td -264.208 363.26 Td -/F134_0 9.9626 Tf -(Unused) 35.8654 Tj -[1 0 0 1 300.074 363.26] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -300.074 -363.26] cm -[1 0 0 1 0 0] Tm -0 0 Td -302.565 363.26 Td -/F130_0 9.9626 Tf -(respecti) 30.9837 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(ely) 12.1743 Tj -65 TJm -(.) 2.49065 Tj -[1 0 0 1 72 361.103] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -351.141] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 341.343 Td -/F130_0 9.9626 Tf -(F) 5.53921 Tj -15 TJm -(or) 8.29885 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(meaning) 34.3112 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(parameters) 43.7059 Tj -[1 0 0 1 196.631 341.343] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -196.631 -341.343] cm -[1 0 0 1 0 0] Tm -0 0 Td -196.631 341.343 Td -/F134_0 9.9626 Tf -(small) 29.8878 Tj -[1 0 0 1 226.519 341.343] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -226.519 -341.343] cm -[1 0 0 1 0 0] Tm -0 0 Td -229.01 341.343 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 245.887 341.343] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -245.887 -341.343] cm -[1 0 0 1 0 0] Tm -0 0 Td -245.887 341.343 Td -/F134_0 9.9626 Tf -(verbosity) 53.798 Tj -[1 0 0 1 299.685 341.343] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -299.685 -341.343] cm -[1 0 0 1 0 0] Tm -0 0 Td -299.685 341.343 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --250 TJm -(see) 12.7222 Tj -[1 0 0 1 319.879 341.343] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -319.879 -341.343] cm -[1 0 0 1 0 0] Tm -0 0 Td -319.879 341.343 Td -/F134_0 9.9626 Tf -(BZ2_bzDecompressInit) 119.551 Tj -[1 0 0 1 439.431 341.343] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -439.431 -341.343] cm -[1 0 0 1 0 0] Tm -0 0 Td -439.431 341.343 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj -[1 0 0 1 72 339.186] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -329.223] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 319.425 Td -/F130_0 9.9626 Tf -(The) 15.4918 Tj --402 TJm -(amount) 29.8878 Tj --402 TJm -(of) 8.29885 Tj --402 TJm -(memory) 33.2053 Tj --402 TJm -(needed) 28.2141 Tj --402 TJm -(to) 7.7509 Tj --402 TJm -(decompress) 47.0334 Tj --402 TJm -(a) 4.42339 Tj --401 TJm -(\002le) 12.7322 Tj --402 TJm -(cannot) 26.5603 Tj --402 TJm -(be) 9.40469 Tj --402 TJm -(determined) 44.8217 Tj --402 TJm -(until) 18.2714 Tj --402 TJm -(the) 12.1743 Tj --402 TJm -(\002le') 16.0497 Tj -55 TJm -(s) 3.87545 Tj --402 TJm -(header) 26.5503 Tj --402 TJm -(has) 13.2801 Tj --402 TJm -(been) 18.8094 Tj --402 TJm -(read.) 19.6363 Tj -72 307.47 Td -(So) 10.5205 Tj --492 TJm -(it) 5.53921 Tj --491 TJm -(is) 6.64505 Tj --492 TJm -(possible) 32.6574 Tj --492 TJm -(that) 14.9439 Tj -[1 0 0 1 166.797 307.47] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -166.797 -307.47] cm -[1 0 0 1 0 0] Tm -0 0 Td -166.797 307.47 Td -/F134_0 9.9626 Tf -(BZ2_bzReadOpen) 83.6858 Tj -[1 0 0 1 250.483 307.47] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -250.483 -307.47] cm -[1 0 0 1 0 0] Tm -0 0 Td -255.381 307.47 Td -/F130_0 9.9626 Tf -(returns) 27.6661 Tj -[1 0 0 1 287.945 307.47] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -287.945 -307.47] cm -[1 0 0 1 0 0] Tm -0 0 Td -287.945 307.47 Td -/F134_0 9.9626 Tf -(BZ_OK) 29.8878 Tj -[1 0 0 1 317.833 307.47] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -317.833 -307.47] cm -[1 0 0 1 0 0] Tm -0 0 Td -322.729 307.47 Td -/F130_0 9.9626 Tf -(b) 4.9813 Tj -20 TJm -(ut) 7.7509 Tj --492 TJm -(a) 4.42339 Tj --491 TJm -(subsequent) 44.2738 Tj --492 TJm -(call) 14.386 Tj --492 TJm -(of) 8.29885 Tj -[1 0 0 1 431.135 307.47] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -431.135 -307.47] cm -[1 0 0 1 0 0] Tm -0 0 Td -431.135 307.47 Td -/F134_0 9.9626 Tf -(BZ2_bzRead) 59.7756 Tj -[1 0 0 1 490.911 307.47] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -490.911 -307.47] cm -[1 0 0 1 0 0] Tm -0 0 Td -495.81 307.47 Td -/F130_0 9.9626 Tf -(will) 15.5018 Tj --492 TJm -(return) 23.7907 Tj -[1 0 0 1 72 295.514] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -295.514] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 295.514 Td -/F134_0 9.9626 Tf -(BZ_MEM_ERROR) 71.7307 Tj -[1 0 0 1 143.731 295.514] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -143.731 -295.514] cm -[1 0 0 1 0 0] Tm -0 0 Td -143.731 295.514 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj -[1 0 0 1 72 294.204] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -284.242] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 273.597 Td -/F130_0 9.9626 Tf -(Possible) 33.2153 Tj --250 TJm -(assignments) 48.7072 Tj --250 TJm -(to) 7.7509 Tj -[1 0 0 1 169.144 273.597] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -169.144 -273.597] cm -[1 0 0 1 0 0] Tm -0 0 Td -169.144 273.597 Td -/F134_0 9.9626 Tf -(bzerror) 41.8429 Tj -[1 0 0 1 210.987 273.597] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -210.987 -273.597] cm -[1 0 0 1 0 0] Tm -0 0 Td -210.987 273.597 Td -/F130_0 9.9626 Tf -(:) 2.7696 Tj -[1 0 0 1 72 271.44] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -168.369] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 167.372 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 163.786] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -262.075] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 262.075 Td -/F134_0 9.9626 Tf -(BZ_CONFIG_ERROR) 89.6634 Tj -98.4879 250.12 Td -(if) 11.9551 Tj --426 TJm -(the) 17.9327 Tj --426 TJm -(library) 41.8429 Tj --426 TJm -(has) 17.9327 Tj --426 TJm -(been) 23.9102 Tj --426 TJm -(mis-compiled) 71.7307 Tj -90 238.165 Td -(BZ_PARAM_ERROR) 83.6858 Tj -98.4879 226.209 Td -(if) 11.9551 Tj --426 TJm -(f) 5.97756 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(NULL) 23.9102 Tj -98.4879 214.254 Td -(or) 11.9551 Tj --426 TJm -(small) 29.8878 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(neither) 41.8429 Tj --426 TJm -(0) 5.97756 Tj --426 TJm -(nor) 17.9327 Tj --426 TJm -(1) 5.97756 Tj -98.4879 202.299 Td -(or) 11.9551 Tj --426 TJm -(\() 5.97756 Tj --426 TJm -(unused) 35.8654 Tj --426 TJm -(==) 11.9551 Tj --426 TJm -(NULL) 23.9102 Tj --426 TJm -(&&) 11.9551 Tj --426 TJm -(nUnused) 41.8429 Tj --426 TJm -(!=) 11.9551 Tj --426 TJm -(0) 5.97756 Tj --426 TJm -(\)) 5.97756 Tj -98.4879 190.344 Td -(or) 11.9551 Tj --426 TJm -(\() 5.97756 Tj --426 TJm -(unused) 35.8654 Tj --426 TJm -(!=) 11.9551 Tj --426 TJm -(NULL) 23.9102 Tj --426 TJm -(&&) 11.9551 Tj --426 TJm -(!\(0) 17.9327 Tj --426 TJm -(<=) 11.9551 Tj --426 TJm -(nUnused) 41.8429 Tj --426 TJm -(<=) 11.9551 Tj --426 TJm -(BZ_MAX_UNUSED\)) 83.6858 Tj --426 TJm -(\)) 5.97756 Tj -90 178.389 Td -(BZ_IO_ERROR) 65.7532 Tj -98.4879 166.434 Td -(if) 11.9551 Tj --426 TJm -(ferror\(f\)) 53.798 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(nonzero) 41.8429 Tj -90 154.478 Td -(BZ_MEM_ERROR) 71.7307 Tj -98.4879 142.523 Td -(if) 11.9551 Tj --426 TJm -(insufficient) 71.7307 Tj --426 TJm -(memory) 35.8654 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(available) 53.798 Tj -90 130.568 Td -(BZ_OK) 29.8878 Tj -98.4879 118.613 Td -(otherwise.) 59.7756 Tj -[1 0 0 1 72 103.071] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -93.1085] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 81.1533 Td -/F130_0 9.9626 Tf -(Possible) 33.2153 Tj --250 TJm -(return) 23.7907 Tj --250 TJm -(v) 4.9813 Tj -25 TJm -(alues:) 23.2427 Tj -[1 0 0 1 72 81.0538] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -30.202] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 374.394 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 6.9737] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 40.5726 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -493.841 -51.071] cm -[1 0 0 1 0 0] Tm -0 0 Td -534.414 51.071 Td -/F130_0 9.9626 Tf -(19) 9.9626 Tj -[1 0 0 1 453.269 50.8519] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 93.5985 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.2765 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -Q -showpage -%%PageTrailer -pdfEndPage -%%Page: 23 23 -%%BeginPageSetup -%%PageOrientation: Portrait -pdfStartPage -0 0 612 792 re W -%%EndPageSetup -[] 0 d -1 i -0 j -0 J -10 M -1 w -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -false op -false OP -0 0 612 792 re -W -q -[1 0 0 1 72 741.554] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 14.4459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 187.197 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 -8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 76.4979 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -342.569 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -419.067 749.245 Td -/F130_0 9.9626 Tf -(Programming) 54.7943 Tj --250 TJm -(with) 17.7135 Tj -[1 0 0 1 496.556 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -496.556 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -496.556 749.245 Td -/F134_0 9.9626 Tf -(libbzip2) 47.8205 Tj -[1 0 0 1 544.376 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -278.305 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 280.796 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -472.974 -5.0363] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -0.4981] cm -q -[] 0 d -0 J -0.4981 w -0 0.2491 m -475.465 0.2491 l -S -Q -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 479.251 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -81.33] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 59.7758 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 56.1892] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -711.631] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 711.631 Td -/F134_0 9.9626 Tf -(Pointer) 41.8429 Tj --426 TJm -(to) 11.9551 Tj --426 TJm -(an) 11.9551 Tj --426 TJm -(abstract) 47.8205 Tj --426 TJm -(BZFILE) 35.8654 Tj -98.4879 699.676 Td -(if) 11.9551 Tj --426 TJm -(bzerror) 41.8429 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(BZ_OK) 29.8878 Tj -90 687.721 Td -(NULL) 23.9102 Tj -98.4879 675.766 Td -(otherwise) 53.798 Tj -[1 0 0 1 72 660.224] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5493] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -650.261] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 638.306 Td -/F130_0 9.9626 Tf -(Allo) 17.7135 Tj -25 TJm -(w) 7.193 Tj -10 TJm -(able) 16.5977 Tj --250 TJm -(ne) 9.40469 Tj -15 TJm -(xt) 7.7509 Tj --250 TJm -(actions:) 30.9936 Tj -[1 0 0 1 72 638.207] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -60.7721] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 59.7758 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 56.1893] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -628.842] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 628.842 Td -/F134_0 9.9626 Tf -(BZ2_bzRead) 59.7756 Tj -98.4879 616.887 Td -(if) 11.9551 Tj --426 TJm -(bzerror) 41.8429 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(BZ_OK) 29.8878 Tj -90 604.932 Td -(BZ2_bzClose) 65.7532 Tj -98.4879 592.976 Td -(otherwise) 53.798 Tj -[1 0 0 1 72 577.435] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -567.472] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 546.813 Td -/F122_0 17.2154 Tf -(3.4.2.) 43.0729 Tj -[1 0 0 1 119.858 546.813] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -119.858 -546.813] cm -[1 0 0 1 0 0] Tm -0 0 Td -119.858 546.813 Td -/F392_0 17.2154 Tf -(BZ2_bzRead) 103.292 Tj -[1 0 0 1 223.15 546.813] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -151.15 -2.3326] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -24.9066] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 23.9103 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 20.3237] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -535.116] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 535.116 Td -/F134_0 9.9626 Tf -(int) 17.9327 Tj --426 TJm -(BZ2_bzRead) 59.7756 Tj --426 TJm -(\() 5.97756 Tj --426 TJm -(int) 17.9327 Tj -208.595 533.373 Td -(*) 5.97756 Tj -214.572 535.116 Td -(bzerror,) 47.8205 Tj --426 TJm -(BZFILE) 35.8654 Tj -306.747 533.373 Td -(*) 5.97756 Tj -312.724 535.116 Td -(b,) 11.9551 Tj --426 TJm -(void) 23.9102 Tj -357.077 533.373 Td -(*) 5.97756 Tj -363.055 535.116 Td -(buf,) 23.9102 Tj --426 TJm -(int) 17.9327 Tj --426 TJm -(len) 17.9327 Tj --426 TJm -(\);) 11.9551 Tj -[1 0 0 1 72 519.574] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -509.612] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 497.656 Td -/F130_0 9.9626 Tf -(Reads) 24.3486 Tj --285 TJm -(up) 9.9626 Tj --284 TJm -(to) 7.7509 Tj -[1 0 0 1 122.569 497.656] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -122.569 -497.656] cm -[1 0 0 1 0 0] Tm -0 0 Td -122.569 497.656 Td -/F134_0 9.9626 Tf -(len) 17.9327 Tj -[1 0 0 1 140.501 497.656] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -140.501 -497.656] cm -[1 0 0 1 0 0] Tm -0 0 Td -143.337 497.656 Td -/F130_0 9.9626 Tf -(\(uncompressed\)) 63.6311 Tj --285 TJm -(bytes) 21.031 Tj --284 TJm -(from) 19.3673 Tj --285 TJm -(the) 12.1743 Tj --284 TJm -(compressed) 47.0334 Tj --285 TJm -(\002le) 12.7322 Tj -[1 0 0 1 336.319 497.656] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -336.319 -497.656] cm -[1 0 0 1 0 0] Tm -0 0 Td -336.319 497.656 Td -/F134_0 9.9626 Tf -(b) 5.97756 Tj -[1 0 0 1 342.296 497.656] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -342.296 -497.656] cm -[1 0 0 1 0 0] Tm -0 0 Td -345.132 497.656 Td -/F130_0 9.9626 Tf -(into) 15.5018 Tj --285 TJm -(the) 12.1743 Tj --284 TJm -(b) 4.9813 Tj -20 TJm -(uf) 8.29885 Tj -25 TJm -(fer) 11.0585 Tj -[1 0 0 1 405.205 497.656] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -405.205 -497.656] cm -[1 0 0 1 0 0] Tm -0 0 Td -405.205 497.656 Td -/F134_0 9.9626 Tf -(buf) 17.9327 Tj -[1 0 0 1 423.137 497.656] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -423.137 -497.656] cm -[1 0 0 1 0 0] Tm -0 0 Td -423.137 497.656 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj --828 TJm -(If) 6.63509 Tj --284 TJm -(the) 12.1743 Tj --285 TJm -(read) 17.1456 Tj --285 TJm -(w) 7.193 Tj -10 TJm -(as) 8.29885 Tj --284 TJm -(successful,) 43.4369 Tj -[1 0 0 1 72 485.701] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -485.701] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 485.701 Td -/F134_0 9.9626 Tf -(bzerror) 41.8429 Tj -[1 0 0 1 113.843 485.701] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -113.843 -485.701] cm -[1 0 0 1 0 0] Tm -0 0 Td -117.36 485.701 Td -/F130_0 9.9626 Tf -(is) 6.64505 Tj --353 TJm -(set) 11.0684 Tj --353 TJm -(to) 7.7509 Tj -[1 0 0 1 153.374 485.701] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -153.374 -485.701] cm -[1 0 0 1 0 0] Tm -0 0 Td -153.374 485.701 Td -/F134_0 9.9626 Tf -(BZ_OK) 29.8878 Tj -[1 0 0 1 183.262 485.701] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -183.262 -485.701] cm -[1 0 0 1 0 0] Tm -0 0 Td -186.778 485.701 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj --353 TJm -(the) 12.1743 Tj --353 TJm -(number) 30.4357 Tj --353 TJm -(of) 8.29885 Tj --353 TJm -(bytes) 21.031 Tj --353 TJm -(read) 17.1456 Tj --353 TJm -(is) 6.64505 Tj --353 TJm -(returned.) 35.686 Tj --1238 TJm -(If) 6.63509 Tj --353 TJm -(the) 12.1743 Tj --353 TJm -(logical) 27.1182 Tj --353 TJm -(end-of-stream) 55.8802 Tj --353 TJm -(w) 7.193 Tj -10 TJm -(as) 8.29885 Tj --353 TJm -(detected,) 35.686 Tj -[1 0 0 1 72 473.746] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -473.746] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 473.746 Td -/F134_0 9.9626 Tf -(bzerror) 41.8429 Tj -[1 0 0 1 113.843 473.746] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -113.843 -473.746] cm -[1 0 0 1 0 0] Tm -0 0 Td -116.795 473.746 Td -/F130_0 9.9626 Tf -(will) 15.5018 Tj --296 TJm -(be) 9.40469 Tj --297 TJm -(set) 11.0684 Tj --296 TJm -(to) 7.7509 Tj -[1 0 0 1 172.329 473.746] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -172.329 -473.746] cm -[1 0 0 1 0 0] Tm -0 0 Td -172.329 473.746 Td -/F134_0 9.9626 Tf -(BZ_STREAM_END) 77.7083 Tj -[1 0 0 1 250.037 473.746] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -250.037 -473.746] cm -[1 0 0 1 0 0] Tm -0 0 Td -250.037 473.746 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --296 TJm -(and) 14.386 Tj --297 TJm -(the) 12.1743 Tj --296 TJm -(number) 30.4357 Tj --296 TJm -(of) 8.29885 Tj --297 TJm -(bytes) 21.031 Tj --296 TJm -(read) 17.1456 Tj --296 TJm -(is) 6.64505 Tj --296 TJm -(returned.) 35.686 Tj --898 TJm -(All) 12.7322 Tj --297 TJm -(other) 20.4731 Tj -[1 0 0 1 470 473.746] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -470 -473.746] cm -[1 0 0 1 0 0] Tm -0 0 Td -470 473.746 Td -/F134_0 9.9626 Tf -(bzerror) 41.8429 Tj -[1 0 0 1 511.843 473.746] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -511.843 -473.746] cm -[1 0 0 1 0 0] Tm -0 0 Td -514.795 473.746 Td -/F130_0 9.9626 Tf -(v) 4.9813 Tj -25 TJm -(alues) 20.4731 Tj -72 461.791 Td -(denote) 26.5603 Tj --250 TJm -(an) 9.40469 Tj --250 TJm -(error) 19.3573 Tj -55 TJm -(.) 2.49065 Tj -[1 0 0 1 72 461.691] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -451.729] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 439.873 Td -/F134_0 9.9626 Tf -(BZ2_bzRead) 59.7756 Tj -[1 0 0 1 131.776 439.873] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -131.776 -439.873] cm -[1 0 0 1 0 0] Tm -0 0 Td -134.224 439.873 Td -/F130_0 9.9626 Tf -(will) 15.5018 Tj --246 TJm -(supply) 26.5703 Tj -[1 0 0 1 181.193 439.873] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -181.193 -439.873] cm -[1 0 0 1 0 0] Tm -0 0 Td -181.193 439.873 Td -/F134_0 9.9626 Tf -(len) 17.9327 Tj -[1 0 0 1 199.126 439.873] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -199.126 -439.873] cm -[1 0 0 1 0 0] Tm -0 0 Td -201.575 439.873 Td -/F130_0 9.9626 Tf -(bytes,) 23.5217 Tj --247 TJm -(unless) 24.9065 Tj --245 TJm -(the) 12.1743 Tj --246 TJm -(logical) 27.1182 Tj --246 TJm -(stream) 26.5603 Tj --246 TJm -(end) 14.386 Tj --245 TJm -(is) 6.64505 Tj --246 TJm -(detected) 33.1954 Tj --246 TJm -(or) 8.29885 Tj --246 TJm -(an) 9.40469 Tj --246 TJm -(error) 19.3573 Tj --245 TJm -(occurs.) 28.493 Tj --617 TJm -(Because) 33.1954 Tj --246 TJm -(of) 8.29885 Tj --246 TJm -(this,) 16.8866 Tj --247 TJm -(it) 5.53921 Tj -72 427.918 Td -(is) 6.64505 Tj --231 TJm -(possible) 32.6574 Tj --231 TJm -(to) 7.7509 Tj --231 TJm -(detect) 23.7907 Tj --231 TJm -(the) 12.1743 Tj --231 TJm -(stream) 26.5603 Tj --231 TJm -(end) 14.386 Tj --232 TJm -(by) 9.9626 Tj --231 TJm -(observing) 39.2925 Tj --231 TJm -(when) 21.579 Tj --231 TJm -(the) 12.1743 Tj --231 TJm -(number) 30.4357 Tj --231 TJm -(of) 8.29885 Tj --231 TJm -(bytes) 21.031 Tj --231 TJm -(returned) 33.1954 Tj --231 TJm -(is) 6.64505 Tj --231 TJm -(less) 14.9439 Tj --231 TJm -(than) 17.1556 Tj --232 TJm -(the) 12.1743 Tj --231 TJm -(number) 30.4357 Tj --231 TJm -(requested.) 40.6673 Tj -72 415.963 Td -(Ne) 11.6164 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(ertheless,) 37.3498 Tj --309 TJm -(this) 14.396 Tj --297 TJm -(is) 6.64505 Tj --298 TJm -(re) 7.74094 Tj -15 TJm -(g) 4.9813 Tj -5 TJm -(arded) 22.1269 Tj --297 TJm -(as) 8.29885 Tj --297 TJm -(inadvisable;) 48.1492 Tj --321 TJm -(you) 14.9439 Tj --298 TJm -(should) 26.5703 Tj --297 TJm -(instead) 28.224 Tj --297 TJm -(check) 23.2328 Tj -[1 0 0 1 360.631 415.963] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -360.631 -415.963] cm -[1 0 0 1 0 0] Tm -0 0 Td -360.631 415.963 Td -/F134_0 9.9626 Tf -(bzerror) 41.8429 Tj -[1 0 0 1 402.475 415.963] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -402.475 -415.963] cm -[1 0 0 1 0 0] Tm -0 0 Td -405.437 415.963 Td -/F130_0 9.9626 Tf -(after) 18.2515 Tj --297 TJm -(e) 4.42339 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(ery) 12.7222 Tj --298 TJm -(call) 14.386 Tj --297 TJm -(and) 14.386 Tj --297 TJm -(w) 7.193 Tj -10 TJm -(atch) 16.5977 Tj --298 TJm -(out) 12.7322 Tj --297 TJm -(for) 11.6164 Tj -[1 0 0 1 72 404.008] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -404.008] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 404.008 Td -/F134_0 9.9626 Tf -(BZ_STREAM_END) 77.7083 Tj -[1 0 0 1 149.709 404.008] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -149.709 -404.008] cm -[1 0 0 1 0 0] Tm -0 0 Td -149.709 404.008 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj -[1 0 0 1 72 402.698] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -392.735] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 382.09 Td -/F130_0 9.9626 Tf -(Internally) 38.7346 Tj -65 TJm -(,) 2.49065 Tj -[1 0 0 1 117.541 382.09] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -117.541 -382.09] cm -[1 0 0 1 0 0] Tm -0 0 Td -117.541 382.09 Td -/F134_0 9.9626 Tf -(BZ2_bzRead) 59.7756 Tj -[1 0 0 1 177.317 382.09] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -177.317 -382.09] cm -[1 0 0 1 0 0] Tm -0 0 Td -181.786 382.09 Td -/F130_0 9.9626 Tf -(copies) 25.4544 Tj --449 TJm -(data) 16.5977 Tj --448 TJm -(from) 19.3673 Tj --449 TJm -(the) 12.1743 Tj --448 TJm -(compressed) 47.0334 Tj --449 TJm -(\002le) 12.7322 Tj --448 TJm -(in) 7.7509 Tj --449 TJm -(chunks) 28.224 Tj --449 TJm -(of) 8.29885 Tj --448 TJm -(size) 15.4918 Tj -[1 0 0 1 419.602 382.09] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -419.602 -382.09] cm -[1 0 0 1 0 0] Tm -0 0 Td -419.602 382.09 Td -/F134_0 9.9626 Tf -(BZ_MAX_UNUSED) 77.7083 Tj -[1 0 0 1 497.31 382.09] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -497.31 -382.09] cm -[1 0 0 1 0 0] Tm -0 0 Td -501.778 382.09 Td -/F130_0 9.9626 Tf -(bytes) 21.031 Tj --449 TJm -(be-) 12.7222 Tj -72 370.135 Td -(fore) 16.0398 Tj --414 TJm -(decompressing) 59.7656 Tj --414 TJm -(it.) 8.02986 Tj --1605 TJm -(If) 6.63509 Tj --415 TJm -(the) 12.1743 Tj --414 TJm -(\002le) 12.7322 Tj --414 TJm -(contains) 33.2053 Tj --414 TJm -(more) 20.4731 Tj --414 TJm -(bytes) 21.031 Tj --415 TJm -(than) 17.1556 Tj --414 TJm -(strictly) 27.6761 Tj --414 TJm -(needed) 28.2141 Tj --414 TJm -(to) 7.7509 Tj --414 TJm -(reach) 21.569 Tj --414 TJm -(the) 12.1743 Tj --415 TJm -(logical) 27.1182 Tj --414 TJm -(end-of-stream,) 58.3709 Tj -[1 0 0 1 72 358.18] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -358.18] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 358.18 Td -/F134_0 9.9626 Tf -(BZ2_bzRead) 59.7756 Tj -[1 0 0 1 131.776 358.18] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -131.776 -358.18] cm -[1 0 0 1 0 0] Tm -0 0 Td -134.749 358.18 Td -/F130_0 9.9626 Tf -(will) 15.5018 Tj --298 TJm -(almost) 26.5703 Tj --299 TJm -(certainly) 34.8591 Tj --298 TJm -(read) 17.1456 Tj --299 TJm -(some) 21.031 Tj --298 TJm -(of) 8.29885 Tj --299 TJm -(the) 12.1743 Tj --298 TJm -(trailing) 28.782 Tj --298 TJm -(data) 16.5977 Tj --299 TJm -(before) 25.4445 Tj --298 TJm -(signalling) 39.3025 Tj -[1 0 0 1 413.162 358.18] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -413.162 -358.18] cm -[1 0 0 1 0 0] Tm -0 0 Td -413.162 358.18 Td -/F134_0 9.9626 Tf -(BZ_SEQUENCE_END) 89.6634 Tj -[1 0 0 1 502.826 358.18] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -502.826 -358.18] cm -[1 0 0 1 0 0] Tm -0 0 Td -502.826 358.18 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj --597 TJm -(T) 6.08715 Tj -80 TJm -(o) 4.9813 Tj --298 TJm -(col-) 15.4918 Tj -72 346.224 Td -(lect) 14.386 Tj --242 TJm -(the) 12.1743 Tj --242 TJm -(read) 17.1456 Tj --243 TJm -(b) 4.9813 Tj -20 TJm -(ut) 7.7509 Tj --242 TJm -(unused) 28.224 Tj --242 TJm -(data) 16.5977 Tj --242 TJm -(once) 18.8094 Tj -[1 0 0 1 208.759 346.224] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -208.759 -346.224] cm -[1 0 0 1 0 0] Tm -0 0 Td -208.759 346.224 Td -/F134_0 9.9626 Tf -(BZ_SEQUENCE_END) 89.6634 Tj -[1 0 0 1 298.423 346.224] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -298.423 -346.224] cm -[1 0 0 1 0 0] Tm -0 0 Td -300.835 346.224 Td -/F130_0 9.9626 Tf -(has) 13.2801 Tj --242 TJm -(appeared,) 38.4457 Tj --244 TJm -(call) 14.386 Tj -[1 0 0 1 374.201 346.224] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -374.201 -346.224] cm -[1 0 0 1 0 0] Tm -0 0 Td -374.201 346.224 Td -/F134_0 9.9626 Tf -(BZ2_bzReadGetUnused) 113.574 Tj -[1 0 0 1 487.775 346.224] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -487.775 -346.224] cm -[1 0 0 1 0 0] Tm -0 0 Td -490.188 346.224 Td -/F130_0 9.9626 Tf -(immediately) 49.813 Tj -72 334.269 Td -(before) 25.4445 Tj -[1 0 0 1 99.935 334.269] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -99.935 -334.269] cm -[1 0 0 1 0 0] Tm -0 0 Td -99.935 334.269 Td -/F134_0 9.9626 Tf -(BZ2_bzReadClose) 89.6634 Tj -[1 0 0 1 189.599 334.269] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -189.599 -334.269] cm -[1 0 0 1 0 0] Tm -0 0 Td -189.599 334.269 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj -[1 0 0 1 72 332.959] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -322.996] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 312.351 Td -/F130_0 9.9626 Tf -(Possible) 33.2153 Tj --250 TJm -(assignments) 48.7072 Tj --250 TJm -(to) 7.7509 Tj -[1 0 0 1 169.144 312.351] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -169.144 -312.351] cm -[1 0 0 1 0 0] Tm -0 0 Td -169.144 312.351 Td -/F134_0 9.9626 Tf -(bzerror) 41.8429 Tj -[1 0 0 1 210.987 312.351] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -210.987 -312.351] cm -[1 0 0 1 0 0] Tm -0 0 Td -210.987 312.351 Td -/F130_0 9.9626 Tf -(:) 2.7696 Tj -[1 0 0 1 72 310.195] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -259.343] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 374.394 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 6.8541] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 40.5726 -6.7545] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -493.841 -50.9514] cm -[1 0 0 1 0 0] Tm -0 0 Td -534.414 50.9514 Td -/F130_0 9.9626 Tf -(20) 9.9626 Tj -[1 0 0 1 453.269 50.8518] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 93.5985 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.2765 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -Q -showpage -%%PageTrailer -pdfEndPage -%%Page: 24 24 -%%BeginPageSetup -%%PageOrientation: Portrait -pdfStartPage -0 0 612 792 re W -%%EndPageSetup -[] 0 d -1 i -0 j -0 J -10 M -1 w -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -false op -false OP -0 0 612 792 re -W -q -[1 0 0 1 72 741.554] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 14.4459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 187.197 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 -8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 76.4979 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -342.569 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -419.067 749.245 Td -/F130_0 9.9626 Tf -(Programming) 54.7943 Tj --250 TJm -(with) 17.7135 Tj -[1 0 0 1 496.556 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -496.556 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -496.556 749.245 Td -/F134_0 9.9626 Tf -(libbzip2) 47.8205 Tj -[1 0 0 1 544.376 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -278.305 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 280.796 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -472.974 -5.0363] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -0.4981] cm -q -[] 0 d -0 J -0.4981 w -0 0.2491 m -475.465 0.2491 l -S -Q -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 479.251 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -284.568] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 263.014 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 259.427] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -711.631] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 711.631 Td -/F134_0 9.9626 Tf -(BZ_PARAM_ERROR) 83.6858 Tj -98.4879 699.676 Td -(if) 11.9551 Tj --426 TJm -(b) 5.97756 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(NULL) 23.9102 Tj --426 TJm -(or) 11.9551 Tj --426 TJm -(buf) 17.9327 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(NULL) 23.9102 Tj --426 TJm -(or) 11.9551 Tj --426 TJm -(len) 17.9327 Tj --426 TJm -(<) 5.97756 Tj --426 TJm -(0) 5.97756 Tj -90 687.721 Td -(BZ_SEQUENCE_ERROR) 101.619 Tj -98.4879 675.766 Td -(if) 11.9551 Tj --426 TJm -(b) 5.97756 Tj --426 TJm -(was) 17.9327 Tj --426 TJm -(opened) 35.8654 Tj --426 TJm -(with) 23.9102 Tj --426 TJm -(BZ2_bzWriteOpen) 89.6634 Tj -90 663.811 Td -(BZ_IO_ERROR) 65.7532 Tj -98.4879 651.856 Td -(if) 11.9551 Tj --426 TJm -(there) 29.8878 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(an) 11.9551 Tj --426 TJm -(error) 29.8878 Tj --426 TJm -(reading) 41.8429 Tj --426 TJm -(from) 23.9102 Tj --426 TJm -(the) 17.9327 Tj --426 TJm -(compressed) 59.7756 Tj --426 TJm -(file) 23.9102 Tj -90 639.9 Td -(BZ_UNEXPECTED_EOF) 101.619 Tj -98.4879 627.945 Td -(if) 11.9551 Tj --426 TJm -(the) 17.9327 Tj --426 TJm -(compressed) 59.7756 Tj --426 TJm -(file) 23.9102 Tj --426 TJm -(ended) 29.8878 Tj --426 TJm -(before) 35.8654 Tj -98.4879 615.99 Td -(the) 17.9327 Tj --426 TJm -(logical) 41.8429 Tj --426 TJm -(end-of-stream) 77.7083 Tj --426 TJm -(was) 17.9327 Tj --426 TJm -(detected) 47.8205 Tj -90 604.035 Td -(BZ_DATA_ERROR) 77.7083 Tj -98.4879 592.08 Td -(if) 11.9551 Tj --426 TJm -(a) 5.97756 Tj --426 TJm -(data) 23.9102 Tj --426 TJm -(integrity) 53.798 Tj --426 TJm -(error) 29.8878 Tj --426 TJm -(was) 17.9327 Tj --426 TJm -(detected) 47.8205 Tj --426 TJm -(in) 11.9551 Tj --426 TJm -(the) 17.9327 Tj --426 TJm -(compressed) 59.7756 Tj --426 TJm -(stream) 35.8654 Tj -90 580.125 Td -(BZ_DATA_ERROR_MAGIC) 113.574 Tj -98.4879 568.169 Td -(if) 11.9551 Tj --426 TJm -(the) 17.9327 Tj --426 TJm -(stream) 35.8654 Tj --426 TJm -(does) 23.9102 Tj --426 TJm -(not) 17.9327 Tj --426 TJm -(begin) 29.8878 Tj --426 TJm -(with) 23.9102 Tj --426 TJm -(the) 17.9327 Tj --426 TJm -(requisite) 53.798 Tj --426 TJm -(header) 35.8654 Tj --426 TJm -(bytes) 29.8878 Tj -98.4879 556.214 Td -(\(ie,) 23.9102 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(not) 17.9327 Tj --426 TJm -(a) 5.97756 Tj --426 TJm -(bzip2) 29.8878 Tj --426 TJm -(data) 23.9102 Tj --426 TJm -(file\).) 35.8654 Tj --852 TJm -(This) 23.9102 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(really) 35.8654 Tj -98.4879 544.259 Td -(a) 5.97756 Tj --426 TJm -(special) 41.8429 Tj --426 TJm -(case) 23.9102 Tj --426 TJm -(of) 11.9551 Tj --426 TJm -(BZ_DATA_ERROR.) 83.6858 Tj -90 532.304 Td -(BZ_MEM_ERROR) 71.7307 Tj -98.4879 520.349 Td -(if) 11.9551 Tj --426 TJm -(insufficient) 71.7307 Tj --426 TJm -(memory) 35.8654 Tj --426 TJm -(was) 17.9327 Tj --426 TJm -(available) 53.798 Tj -90 508.394 Td -(BZ_STREAM_END) 77.7083 Tj -98.4879 496.438 Td -(if) 11.9551 Tj --426 TJm -(the) 17.9327 Tj --426 TJm -(logical) 41.8429 Tj --426 TJm -(end) 17.9327 Tj --426 TJm -(of) 11.9551 Tj --426 TJm -(stream) 35.8654 Tj --426 TJm -(was) 17.9327 Tj --426 TJm -(detected.) 53.798 Tj -90 484.483 Td -(BZ_OK) 29.8878 Tj -98.4879 472.528 Td -(otherwise.) 59.7756 Tj -[1 0 0 1 72 456.986] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -447.024] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 435.068 Td -/F130_0 9.9626 Tf -(Possible) 33.2153 Tj --250 TJm -(return) 23.7907 Tj --250 TJm -(v) 4.9813 Tj -25 TJm -(alues:) 23.2427 Tj -[1 0 0 1 72 434.969] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -60.7721] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 59.7758 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 56.1893] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -425.604] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 425.604 Td -/F134_0 9.9626 Tf -(number) 35.8654 Tj --426 TJm -(of) 11.9551 Tj --426 TJm -(bytes) 29.8878 Tj --426 TJm -(read) 23.9102 Tj -98.4879 413.649 Td -(if) 11.9551 Tj --426 TJm -(bzerror) 41.8429 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(BZ_OK) 29.8878 Tj --426 TJm -(or) 11.9551 Tj --426 TJm -(BZ_STREAM_END) 77.7083 Tj -90 401.694 Td -(undefined) 53.798 Tj -98.4879 389.739 Td -(otherwise) 53.798 Tj -[1 0 0 1 72 374.197] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -364.234] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 352.279 Td -/F130_0 9.9626 Tf -(Allo) 17.7135 Tj -25 TJm -(w) 7.193 Tj -10 TJm -(able) 16.5977 Tj --250 TJm -(ne) 9.40469 Tj -15 TJm -(xt) 7.7509 Tj --250 TJm -(actions:) 30.9936 Tj -[1 0 0 1 72 352.18] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -84.6825] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 83.6862 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 80.0996] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -342.815] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 342.815 Td -/F134_0 9.9626 Tf -(collect) 41.8429 Tj --426 TJm -(data) 23.9102 Tj --426 TJm -(from) 23.9102 Tj --426 TJm -(buf,) 23.9102 Tj --426 TJm -(then) 23.9102 Tj --426 TJm -(BZ2_bzRead) 59.7756 Tj --426 TJm -(or) 11.9551 Tj --426 TJm -(BZ2_bzReadClose) 89.6634 Tj -98.4879 330.859 Td -(if) 11.9551 Tj --426 TJm -(bzerror) 41.8429 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(BZ_OK) 29.8878 Tj -90 318.904 Td -(collect) 41.8429 Tj --426 TJm -(data) 23.9102 Tj --426 TJm -(from) 23.9102 Tj --426 TJm -(buf,) 23.9102 Tj --426 TJm -(then) 23.9102 Tj --426 TJm -(BZ2_bzReadClose) 89.6634 Tj --426 TJm -(or) 11.9551 Tj --426 TJm -(BZ2_bzReadGetUnused) 113.574 Tj -98.4879 306.949 Td -(if) 11.9551 Tj --426 TJm -(bzerror) 41.8429 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(BZ_SEQUENCE_END) 89.6634 Tj -90 294.994 Td -(BZ2_bzReadClose) 89.6634 Tj -98.4879 283.039 Td -(otherwise) 53.798 Tj -[1 0 0 1 72 267.497] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -257.534] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 236.876 Td -/F122_0 17.2154 Tf -(3.4.3.) 43.0729 Tj -[1 0 0 1 119.858 236.876] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -119.858 -236.876] cm -[1 0 0 1 0 0] Tm -0 0 Td -119.858 236.876 Td -/F392_0 17.2154 Tf -(BZ2_bzReadGetUnused) 196.256 Tj -[1 0 0 1 316.114 236.876] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -244.114 -2.3327] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -36.8617] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 35.8655 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 32.2789] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -225.178] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 225.178 Td -/F134_0 9.9626 Tf -(void) 23.9102 Tj --426 TJm -(BZ2_bzReadGetUnused\() 119.551 Tj --426 TJm -(int) 17.9327 Tj -259.883 223.435 Td -(*) 5.97756 Tj -270.104 225.178 Td -(bzerror,) 47.8205 Tj --426 TJm -(BZFILE) 35.8654 Tj -362.278 223.435 Td -(*) 5.97756 Tj -368.256 225.178 Td -(b,) 11.9551 Tj -200.343 213.223 Td -(void) 23.9102 Tj -224.254 211.48 Td -(**) 11.9551 Tj -240.453 213.223 Td -(unused,) 41.8429 Tj --426 TJm -(int) 17.9327 Tj -304.473 211.48 Td -(*) 5.97756 Tj -314.694 213.223 Td -(nUnused) 41.8429 Tj --426 TJm -(\);) 11.9551 Tj -[1 0 0 1 72 197.681] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -187.719] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 175.764 Td -/F130_0 9.9626 Tf -(Returns) 30.9936 Tj --435 TJm -(data) 16.5977 Tj --435 TJm -(which) 24.3486 Tj --435 TJm -(w) 7.193 Tj -10 TJm -(as) 8.29885 Tj --435 TJm -(read) 17.1456 Tj --435 TJm -(from) 19.3673 Tj --435 TJm -(the) 12.1743 Tj --435 TJm -(compressed) 47.0334 Tj --435 TJm -(\002le) 12.7322 Tj --435 TJm -(b) 4.9813 Tj -20 TJm -(ut) 7.7509 Tj --435 TJm -(w) 7.193 Tj -10 TJm -(as) 8.29885 Tj --435 TJm -(not) 12.7322 Tj --435 TJm -(needed) 28.2141 Tj --435 TJm -(to) 7.7509 Tj --435 TJm -(get) 12.1743 Tj --435 TJm -(to) 7.7509 Tj --435 TJm -(the) 12.1743 Tj --435 TJm -(logical) 27.1182 Tj --435 TJm -(end-of-stream.) 58.3709 Tj -[1 0 0 1 72 163.809] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -163.809] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 162.065 Td -/F134_0 9.9626 Tf -(*) 5.97756 Tj -77.9776 163.809 Td -(unused) 35.8654 Tj -[1 0 0 1 113.843 163.809] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -113.843 -163.809] cm -[1 0 0 1 0 0] Tm -0 0 Td -117.2 163.809 Td -/F130_0 9.9626 Tf -(is) 6.64505 Tj --337 TJm -(set) 11.0684 Tj --337 TJm -(to) 7.7509 Tj --337 TJm -(the) 12.1743 Tj --337 TJm -(address) 29.8778 Tj --337 TJm -(of) 8.29885 Tj --336 TJm -(the) 12.1743 Tj --337 TJm -(data,) 19.0883 Tj --359 TJm -(and) 14.386 Tj -[1 0 0 1 269.089 163.809] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -269.089 -163.809] cm -[1 0 0 1 0 0] Tm -0 0 Td -269.089 162.065 Td -/F134_0 9.9626 Tf -(*) 5.97756 Tj -275.067 163.809 Td -(nUnused) 41.8429 Tj -[1 0 0 1 316.91 163.809] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -316.91 -163.809] cm -[1 0 0 1 0 0] Tm -0 0 Td -320.267 163.809 Td -/F130_0 9.9626 Tf -(to) 7.7509 Tj --337 TJm -(the) 12.1743 Tj --337 TJm -(number) 30.4357 Tj --337 TJm -(of) 8.29885 Tj --337 TJm -(bytes.) 23.5217 Tj -[1 0 0 1 427.247 163.809] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -427.247 -163.809] cm -[1 0 0 1 0 0] Tm -0 0 Td -427.247 162.065 Td -/F134_0 9.9626 Tf -(*) 5.97756 Tj -433.225 163.809 Td -(nUnused) 41.8429 Tj -[1 0 0 1 475.068 163.809] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -475.068 -163.809] cm -[1 0 0 1 0 0] Tm -0 0 Td -478.425 163.809 Td -/F130_0 9.9626 Tf -(will) 15.5018 Tj --337 TJm -(be) 9.40469 Tj --337 TJm -(set) 11.0684 Tj --337 TJm -(to) 7.7509 Tj --337 TJm -(a) 4.42339 Tj -72 151.853 Td -(v) 4.9813 Tj -25 TJm -(alue) 16.5977 Tj --250 TJm -(between) 33.1954 Tj -[1 0 0 1 131.506 151.853] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -131.506 -151.853] cm -[1 0 0 1 0 0] Tm -0 0 Td -131.506 151.853 Td -/F134_0 9.9626 Tf -(0) 5.97756 Tj -[1 0 0 1 137.484 151.853] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -137.484 -151.853] cm -[1 0 0 1 0 0] Tm -0 0 Td -139.975 151.853 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 156.851 151.853] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -156.851 -151.853] cm -[1 0 0 1 0 0] Tm -0 0 Td -156.851 151.853 Td -/F134_0 9.9626 Tf -(BZ_MAX_UNUSED) 77.7083 Tj -[1 0 0 1 234.56 151.853] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -234.56 -151.853] cm -[1 0 0 1 0 0] Tm -0 0 Td -237.05 151.853 Td -/F130_0 9.9626 Tf -(inclusi) 26.5703 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(e.) 6.91404 Tj -[1 0 0 1 72 150.543] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -140.581] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 129.935 Td -/F130_0 9.9626 Tf -(This) 17.7135 Tj --882 TJm -(function) 33.2053 Tj --883 TJm -(may) 17.1556 Tj --882 TJm -(only) 17.7135 Tj --883 TJm -(be) 9.40469 Tj --882 TJm -(called) 23.7907 Tj --883 TJm -(once) 18.8094 Tj -[1 0 0 1 271.332 129.935] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -271.332 -129.935] cm -[1 0 0 1 0 0] Tm -0 0 Td -271.332 129.935 Td -/F134_0 9.9626 Tf -(BZ2_bzRead) 59.7756 Tj -[1 0 0 1 331.108 129.935] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -331.108 -129.935] cm -[1 0 0 1 0 0] Tm -0 0 Td -339.9 129.935 Td -/F130_0 9.9626 Tf -(has) 13.2801 Tj --882 TJm -(signalled) 35.9749 Tj -[1 0 0 1 406.737 129.935] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -406.737 -129.935] cm -[1 0 0 1 0 0] Tm -0 0 Td -406.737 129.935 Td -/F134_0 9.9626 Tf -(BZ_STREAM_END) 77.7083 Tj -[1 0 0 1 484.446 129.935] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -484.446 -129.935] cm -[1 0 0 1 0 0] Tm -0 0 Td -493.231 129.935 Td -/F130_0 9.9626 Tf -(b) 4.9813 Tj -20 TJm -(ut) 7.7509 Tj --882 TJm -(before) 25.4445 Tj -[1 0 0 1 72 117.98] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -117.98] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 117.98 Td -/F134_0 9.9626 Tf -(BZ2_bzReadClose) 89.6634 Tj -[1 0 0 1 161.664 117.98] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -161.664 -117.98] cm -[1 0 0 1 0 0] Tm -0 0 Td -161.664 117.98 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj -[1 0 0 1 72 116.67] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -106.708] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 96.0625 Td -/F130_0 9.9626 Tf -(Possible) 33.2153 Tj --250 TJm -(assignments) 48.7072 Tj --250 TJm -(to) 7.7509 Tj -[1 0 0 1 169.144 96.0625] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -169.144 -96.0625] cm -[1 0 0 1 0 0] Tm -0 0 Td -169.144 96.0625 Td -/F134_0 9.9626 Tf -(bzerror) 41.8429 Tj -[1 0 0 1 210.987 96.0625] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -210.987 -96.0625] cm -[1 0 0 1 0 0] Tm -0 0 Td -210.987 96.0625 Td -/F130_0 9.9626 Tf -(:) 2.7696 Tj -[1 0 0 1 72 93.9057] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -43.0539] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 374.394 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 40.5726 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -493.841 -50.8518] cm -[1 0 0 1 0 0] Tm -0 0 Td -534.414 50.8518 Td -/F130_0 9.9626 Tf -(21) 9.9626 Tj -[1 0 0 1 453.269 50.8518] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 93.5985 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.2765 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -Q -showpage -%%PageTrailer -pdfEndPage -%%Page: 25 25 -%%BeginPageSetup -%%PageOrientation: Portrait -pdfStartPage -0 0 612 792 re W -%%EndPageSetup -[] 0 d -1 i -0 j -0 J -10 M -1 w -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -false op -false OP -0 0 612 792 re -W -q -[1 0 0 1 72 741.554] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 14.4459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 187.197 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 -8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 76.4979 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -342.569 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -419.067 749.245 Td -/F130_0 9.9626 Tf -(Programming) 54.7943 Tj --250 TJm -(with) 17.7135 Tj -[1 0 0 1 496.556 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -496.556 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -496.556 749.245 Td -/F134_0 9.9626 Tf -(libbzip2) 47.8205 Tj -[1 0 0 1 544.376 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -278.305 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 280.796 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -472.974 -5.0363] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -0.4981] cm -q -[] 0 d -0 J -0.4981 w -0 0.2491 m -475.465 0.2491 l -S -Q -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 479.251 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -129.151] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 107.597 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 104.01] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -711.631] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 711.631 Td -/F134_0 9.9626 Tf -(BZ_PARAM_ERROR) 83.6858 Tj -98.4879 699.676 Td -(if) 11.9551 Tj --426 TJm -(b) 5.97756 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(NULL) 23.9102 Tj -98.4879 687.721 Td -(or) 11.9551 Tj --426 TJm -(unused) 35.8654 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(NULL) 23.9102 Tj --426 TJm -(or) 11.9551 Tj --426 TJm -(nUnused) 41.8429 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(NULL) 23.9102 Tj -90 675.766 Td -(BZ_SEQUENCE_ERROR) 101.619 Tj -98.4879 663.811 Td -(if) 11.9551 Tj --426 TJm -(BZ_STREAM_END) 77.7083 Tj --426 TJm -(has) 17.9327 Tj --426 TJm -(not) 17.9327 Tj --426 TJm -(been) 23.9102 Tj --426 TJm -(signalled) 53.798 Tj -98.4879 651.856 Td -(or) 11.9551 Tj --426 TJm -(if) 11.9551 Tj --426 TJm -(b) 5.97756 Tj --426 TJm -(was) 17.9327 Tj --426 TJm -(opened) 35.8654 Tj --426 TJm -(with) 23.9102 Tj --426 TJm -(BZ2_bzWriteOpen) 89.6634 Tj -90 639.9 Td -(BZ_OK) 29.8878 Tj -98.4879 627.945 Td -(otherwise) 53.798 Tj -[1 0 0 1 72 612.404] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -602.441] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 590.486 Td -/F130_0 9.9626 Tf -(Allo) 17.7135 Tj -25 TJm -(w) 7.193 Tj -10 TJm -(able) 16.5977 Tj --250 TJm -(ne) 9.40469 Tj -15 TJm -(xt) 7.7509 Tj --250 TJm -(actions:) 30.9936 Tj -[1 0 0 1 72 590.386] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -24.9066] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 23.9103 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 20.3238] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -581.021] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 581.021 Td -/F134_0 9.9626 Tf -(BZ2_bzReadClose) 89.6634 Tj -[1 0 0 1 72 565.48] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -555.517] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 534.858 Td -/F122_0 17.2154 Tf -(3.4.4.) 43.0729 Tj -[1 0 0 1 119.858 534.858] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -119.858 -534.858] cm -[1 0 0 1 0 0] Tm -0 0 Td -119.858 534.858 Td -/F392_0 17.2154 Tf -(BZ2_bzReadClose) 154.939 Tj -[1 0 0 1 274.797 534.858] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -202.797 -2.3327] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -24.9066] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 23.9103 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 20.3237] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3685] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -523.161] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 523.161 Td -/F134_0 9.9626 Tf -(void) 23.9102 Tj --426 TJm -(BZ2_bzReadClose) 89.6634 Tj --426 TJm -(\() 5.97756 Tj --426 TJm -(int) 17.9327 Tj -244.46 521.417 Td -(*) 5.97756 Tj -250.438 523.161 Td -(bzerror,) 47.8205 Tj --426 TJm -(BZFILE) 35.8654 Tj -342.612 521.417 Td -(*) 5.97756 Tj -348.59 523.161 Td -(b) 5.97756 Tj --426 TJm -(\);) 11.9551 Tj -[1 0 0 1 72 507.619] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -497.656] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 485.701 Td -/F130_0 9.9626 Tf -(Releases) 34.8591 Tj --430 TJm -(all) 9.9626 Tj --429 TJm -(memory) 33.2053 Tj --430 TJm -(pertaining) 40.3983 Tj --429 TJm -(to) 7.7509 Tj --430 TJm -(the) 12.1743 Tj --429 TJm -(compressed) 47.0334 Tj --430 TJm -(\002le) 12.7322 Tj -[1 0 0 1 304.352 485.701] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -304.352 -485.701] cm -[1 0 0 1 0 0] Tm -0 0 Td -304.352 485.701 Td -/F134_0 9.9626 Tf -(b) 5.97756 Tj -[1 0 0 1 310.33 485.701] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -310.33 -485.701] cm -[1 0 0 1 0 0] Tm -0 0 Td -310.33 485.701 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj -[1 0 0 1 321.276 485.701] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -321.276 -485.701] cm -[1 0 0 1 0 0] Tm -0 0 Td -321.276 485.701 Td -/F134_0 9.9626 Tf -(BZ2_bzReadClose) 89.6634 Tj -[1 0 0 1 410.94 485.701] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -410.94 -485.701] cm -[1 0 0 1 0 0] Tm -0 0 Td -415.22 485.701 Td -/F130_0 9.9626 Tf -(does) 18.2614 Tj --430 TJm -(not) 12.7322 Tj --429 TJm -(call) 14.386 Tj -[1 0 0 1 473.438 485.701] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -473.438 -485.701] cm -[1 0 0 1 0 0] Tm -0 0 Td -473.438 485.701 Td -/F134_0 9.9626 Tf -(fclose) 35.8654 Tj -[1 0 0 1 509.304 485.701] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -509.304 -485.701] cm -[1 0 0 1 0 0] Tm -0 0 Td -513.584 485.701 Td -/F130_0 9.9626 Tf -(on) 9.9626 Tj --430 TJm -(the) 12.1743 Tj -72 473.746 Td -(underlying) 43.1679 Tj --264 TJm -(\002le) 12.7322 Tj --264 TJm -(handle,) 29.0509 Tj --267 TJm -(so) 8.85675 Tj --264 TJm -(you) 14.9439 Tj --264 TJm -(should) 26.5703 Tj --264 TJm -(do) 9.9626 Tj --264 TJm -(that) 14.9439 Tj --264 TJm -(yourself) 32.6474 Tj --264 TJm -(if) 6.08715 Tj --263 TJm -(appropriate.) 47.8603 Tj -[1 0 0 1 348.653 473.746] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -348.653 -473.746] cm -[1 0 0 1 0 0] Tm -0 0 Td -348.653 473.746 Td -/F134_0 9.9626 Tf -(BZ2_bzReadClose) 89.6634 Tj -[1 0 0 1 438.317 473.746] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -438.317 -473.746] cm -[1 0 0 1 0 0] Tm -0 0 Td -440.946 473.746 Td -/F130_0 9.9626 Tf -(should) 26.5703 Tj --264 TJm -(be) 9.40469 Tj --264 TJm -(called) 23.7907 Tj --264 TJm -(to) 7.7509 Tj --264 TJm -(clean) 21.0211 Tj -72 461.791 Td -(up) 9.9626 Tj --250 TJm -(after) 18.2515 Tj --250 TJm -(all) 9.9626 Tj --250 TJm -(error) 19.3573 Tj --250 TJm -(situations.) 40.6873 Tj -[1 0 0 1 72 459.634] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -449.671] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 439.873 Td -/F130_0 9.9626 Tf -(Possible) 33.2153 Tj --250 TJm -(assignments) 48.7072 Tj --250 TJm -(to) 7.7509 Tj -[1 0 0 1 169.144 439.873] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -169.144 -439.873] cm -[1 0 0 1 0 0] Tm -0 0 Td -169.144 439.873 Td -/F134_0 9.9626 Tf -(bzerror) 41.8429 Tj -[1 0 0 1 210.987 439.873] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -210.987 -439.873] cm -[1 0 0 1 0 0] Tm -0 0 Td -210.987 439.873 Td -/F130_0 9.9626 Tf -(:) 2.7696 Tj -[1 0 0 1 72 437.716] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -60.7721] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 59.7758 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 56.1893] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -428.351] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 428.351 Td -/F134_0 9.9626 Tf -(BZ_SEQUENCE_ERROR) 101.619 Tj -98.4879 416.396 Td -(if) 11.9551 Tj --426 TJm -(b) 5.97756 Tj --426 TJm -(was) 17.9327 Tj --426 TJm -(opened) 35.8654 Tj --426 TJm -(with) 23.9102 Tj --426 TJm -(BZ2_bzOpenWrite) 89.6634 Tj -90 404.441 Td -(BZ_OK) 29.8878 Tj -98.4879 392.486 Td -(otherwise) 53.798 Tj -[1 0 0 1 72 376.944] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -366.982] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 355.026 Td -/F130_0 9.9626 Tf -(Allo) 17.7135 Tj -25 TJm -(w) 7.193 Tj -10 TJm -(able) 16.5977 Tj --250 TJm -(ne) 9.40469 Tj -15 TJm -(xt) 7.7509 Tj --250 TJm -(actions:) 30.9936 Tj -[1 0 0 1 72 354.927] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -24.9066] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 23.9103 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 20.3237] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -345.562] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 345.562 Td -/F134_0 9.9626 Tf -(none) 23.9102 Tj -[1 0 0 1 72 330.02] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -320.058] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 299.399 Td -/F122_0 17.2154 Tf -(3.4.5.) 43.0729 Tj -[1 0 0 1 119.858 299.399] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -119.858 -299.399] cm -[1 0 0 1 0 0] Tm -0 0 Td -119.858 299.399 Td -/F392_0 17.2154 Tf -(BZ2_bzWriteOpen) 154.939 Tj -[1 0 0 1 274.797 299.399] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -202.797 -2.3327] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -48.8169] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 47.8207 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 44.2341] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -287.702] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 287.702 Td -/F134_0 9.9626 Tf -(BZFILE) 35.8654 Tj -130.109 285.958 Td -(*) 5.97756 Tj -136.087 287.702 Td -(BZ2_bzWriteOpen\() 95.641 Tj --426 TJm -(int) 17.9327 Tj -258.149 285.958 Td -(*) 5.97756 Tj -264.127 287.702 Td -(bzerror,) 47.8205 Tj --426 TJm -(FILE) 23.9102 Tj -344.346 285.958 Td -(*) 5.97756 Tj -350.323 287.702 Td -(f,) 11.9551 Tj -196.099 275.746 Td -(int) 17.9327 Tj --426 TJm -(blockSize100k,) 83.6858 Tj --426 TJm -(int) 17.9327 Tj --426 TJm -(verbosity,) 59.7756 Tj -196.099 263.791 Td -(int) 17.9327 Tj --426 TJm -(workFactor) 59.7756 Tj --426 TJm -(\);) 11.9551 Tj -[1 0 0 1 72 248.249] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -238.287] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 226.332 Td -/F130_0 9.9626 Tf -(Prepare) 30.4258 Tj --268 TJm -(to) 7.7509 Tj --269 TJm -(write) 20.4731 Tj --268 TJm -(compressed) 47.0334 Tj --269 TJm -(data) 16.5977 Tj --268 TJm -(to) 7.7509 Tj --269 TJm -(\002le) 12.7322 Tj --268 TJm -(handle) 26.5603 Tj -[1 0 0 1 262.72 226.332] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -262.72 -226.332] cm -[1 0 0 1 0 0] Tm -0 0 Td -262.72 226.332 Td -/F134_0 9.9626 Tf -(f) 5.97756 Tj -[1 0 0 1 268.698 226.332] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -268.698 -226.332] cm -[1 0 0 1 0 0] Tm -0 0 Td -268.698 226.332 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj -[1 0 0 1 274.829 226.332] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -274.829 -226.332] cm -[1 0 0 1 0 0] Tm -0 0 Td -274.829 226.332 Td -/F134_0 9.9626 Tf -(f) 5.97756 Tj -[1 0 0 1 280.807 226.332] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -280.807 -226.332] cm -[1 0 0 1 0 0] Tm -0 0 Td -283.481 226.332 Td -/F130_0 9.9626 Tf -(should) 26.5703 Tj --268 TJm -(refer) 18.7994 Tj --269 TJm -(to) 7.7509 Tj --268 TJm -(a) 4.42339 Tj --269 TJm -(\002le) 12.7322 Tj --268 TJm -(which) 24.3486 Tj --269 TJm -(has) 13.2801 Tj --268 TJm -(been) 18.8094 Tj --269 TJm -(opened) 28.772 Tj --268 TJm -(for) 11.6164 Tj --269 TJm -(writing,) 31.2726 Tj --273 TJm -(and) 14.386 Tj --268 TJm -(for) 11.6164 Tj -72 214.377 Td -(which) 24.3486 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(error) 19.3573 Tj --250 TJm -(indicator) 35.417 Tj --250 TJm -(\() 3.31755 Tj -[1 0 0 1 176.577 214.376] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -176.577 -214.376] cm -[1 0 0 1 0 0] Tm -0 0 Td -176.577 214.376 Td -/F134_0 9.9626 Tf -(ferror\(f\)) 53.798 Tj -[1 0 0 1 230.375 214.376] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -230.375 -214.376] cm -[1 0 0 1 0 0] Tm -0 0 Td -230.375 214.376 Td -/F130_0 9.9626 Tf -(\)is) 9.9626 Tj --250 TJm -(not) 12.7322 Tj --250 TJm -(set.) 13.5591 Tj -[1 0 0 1 72 212.593] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -202.631] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 192.459 Td -/F130_0 9.9626 Tf -(F) 5.53921 Tj -15 TJm -(or) 8.29885 Tj --223 TJm -(the) 12.1743 Tj --224 TJm -(meaning) 34.3112 Tj --223 TJm -(of) 8.29885 Tj --224 TJm -(parameters) 43.7059 Tj -[1 0 0 1 195.306 192.459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -195.306 -192.459] cm -[1 0 0 1 0 0] Tm -0 0 Td -195.306 192.459 Td -/F134_0 9.9626 Tf -(blockSize100k) 77.7083 Tj -[1 0 0 1 273.015 192.459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -273.015 -192.459] cm -[1 0 0 1 0 0] Tm -0 0 Td -273.015 192.459 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 277.784 192.459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -277.784 -192.459] cm -[1 0 0 1 0 0] Tm -0 0 Td -277.784 192.459 Td -/F134_0 9.9626 Tf -(verbosity) 53.798 Tj -[1 0 0 1 331.583 192.459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -331.583 -192.459] cm -[1 0 0 1 0 0] Tm -0 0 Td -333.808 192.459 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 350.42 192.459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -350.42 -192.459] cm -[1 0 0 1 0 0] Tm -0 0 Td -350.42 192.459 Td -/F134_0 9.9626 Tf -(workFactor) 59.7756 Tj -[1 0 0 1 410.196 192.459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -410.196 -192.459] cm -[1 0 0 1 0 0] Tm -0 0 Td -410.196 192.459 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --229 TJm -(see) 12.7222 Tj -[1 0 0 1 429.913 192.459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -429.913 -192.459] cm -[1 0 0 1 0 0] Tm -0 0 Td -429.913 192.459 Td -/F134_0 9.9626 Tf -(BZ2_bzCompressInit) 107.596 Tj -[1 0 0 1 537.509 192.459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -537.509 -192.459] cm -[1 0 0 1 0 0] Tm -0 0 Td -537.509 192.459 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj -[1 0 0 1 72 190.302] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -180.339] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 170.541 Td -/F130_0 9.9626 Tf -(All) 12.7322 Tj --382 TJm -(required) 33.1954 Tj --382 TJm -(memory) 33.2053 Tj --382 TJm -(is) 6.64505 Tj --382 TJm -(allocated) 35.965 Tj --383 TJm -(at) 7.193 Tj --382 TJm -(this) 14.396 Tj --382 TJm -(stage,) 22.9638 Tj --415 TJm -(so) 8.85675 Tj --382 TJm -(if) 6.08715 Tj --382 TJm -(the) 12.1743 Tj --382 TJm -(call) 14.386 Tj --382 TJm -(completes) 40.3983 Tj --382 TJm -(successfully) 48.6972 Tj -65 TJm -(,) 2.49065 Tj -[1 0 0 1 424.691 170.541] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -424.691 -170.541] cm -[1 0 0 1 0 0] Tm -0 0 Td -424.691 170.541 Td -/F134_0 9.9626 Tf -(BZ_MEM_ERROR) 71.7307 Tj -[1 0 0 1 496.422 170.541] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -496.422 -170.541] cm -[1 0 0 1 0 0] Tm -0 0 Td -500.228 170.541 Td -/F130_0 9.9626 Tf -(cannot) 26.5603 Tj --382 TJm -(be) 9.40469 Tj -72 158.586 Td -(signalled) 35.9749 Tj --250 TJm -(by) 9.9626 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(subsequent) 44.2738 Tj --250 TJm -(call) 14.386 Tj --250 TJm -(to) 7.7509 Tj -[1 0 0 1 203.715 158.586] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -203.715 -158.586] cm -[1 0 0 1 0 0] Tm -0 0 Td -203.715 158.586 Td -/F134_0 9.9626 Tf -(BZ2_bzWrite) 65.7532 Tj -[1 0 0 1 269.468 158.586] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -269.468 -158.586] cm -[1 0 0 1 0 0] Tm -0 0 Td -269.468 158.586 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj -[1 0 0 1 72 156.429] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -146.466] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 136.668 Td -/F130_0 9.9626 Tf -(Possible) 33.2153 Tj --250 TJm -(assignments) 48.7072 Tj --250 TJm -(to) 7.7509 Tj -[1 0 0 1 169.144 136.668] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -169.144 -136.668] cm -[1 0 0 1 0 0] Tm -0 0 Td -169.144 136.668 Td -/F134_0 9.9626 Tf -(bzerror) 41.8429 Tj -[1 0 0 1 210.987 136.668] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -210.987 -136.668] cm -[1 0 0 1 0 0] Tm -0 0 Td -210.987 136.668 Td -/F130_0 9.9626 Tf -(:) 2.7696 Tj -[1 0 0 1 72 134.511] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -83.6593] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 374.394 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 40.5726 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -493.841 -50.8518] cm -[1 0 0 1 0 0] Tm -0 0 Td -534.414 50.8518 Td -/F130_0 9.9626 Tf -(22) 9.9626 Tj -[1 0 0 1 453.269 50.8518] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 93.5985 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.2765 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -Q -showpage -%%PageTrailer -pdfEndPage -%%Page: 26 26 -%%BeginPageSetup -%%PageOrientation: Portrait -pdfStartPage -0 0 612 792 re W -%%EndPageSetup -[] 0 d -1 i -0 j -0 J -10 M -1 w -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -false op -false OP -0 0 612 792 re -W -q -[1 0 0 1 72 741.554] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 14.4459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 187.197 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 -8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 76.4979 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -342.569 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -419.067 749.245 Td -/F130_0 9.9626 Tf -(Programming) 54.7943 Tj --250 TJm -(with) 17.7135 Tj -[1 0 0 1 496.556 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -496.556 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -496.556 749.245 Td -/F134_0 9.9626 Tf -(libbzip2) 47.8205 Tj -[1 0 0 1 544.376 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -278.305 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 280.796 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -472.974 -5.0363] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -0.4981] cm -q -[] 0 d -0 J -0.4981 w -0 0.2491 m -475.465 0.2491 l -S -Q -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 479.251 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -165.016] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 143.462 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 139.875] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -711.631] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 711.631 Td -/F134_0 9.9626 Tf -(BZ_CONFIG_ERROR) 89.6634 Tj -98.4879 699.676 Td -(if) 11.9551 Tj --426 TJm -(the) 17.9327 Tj --426 TJm -(library) 41.8429 Tj --426 TJm -(has) 17.9327 Tj --426 TJm -(been) 23.9102 Tj --426 TJm -(mis-compiled) 71.7307 Tj -90 687.721 Td -(BZ_PARAM_ERROR) 83.6858 Tj -98.4879 675.766 Td -(if) 11.9551 Tj --426 TJm -(f) 5.97756 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(NULL) 23.9102 Tj -98.4879 663.811 Td -(or) 11.9551 Tj --426 TJm -(blockSize100k) 77.7083 Tj --426 TJm -(<) 5.97756 Tj --426 TJm -(1) 5.97756 Tj --426 TJm -(or) 11.9551 Tj --426 TJm -(blockSize100k) 77.7083 Tj --426 TJm -(>) 5.97756 Tj --426 TJm -(9) 5.97756 Tj -90 651.856 Td -(BZ_IO_ERROR) 65.7532 Tj -98.4879 639.9 Td -(if) 11.9551 Tj --426 TJm -(ferror\(f\)) 53.798 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(nonzero) 41.8429 Tj -90 627.945 Td -(BZ_MEM_ERROR) 71.7307 Tj -98.4879 615.99 Td -(if) 11.9551 Tj --426 TJm -(insufficient) 71.7307 Tj --426 TJm -(memory) 35.8654 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(available) 53.798 Tj -90 604.035 Td -(BZ_OK) 29.8878 Tj -98.4879 592.08 Td -(otherwise) 53.798 Tj -[1 0 0 1 72 576.538] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -566.575] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 554.62 Td -/F130_0 9.9626 Tf -(Possible) 33.2153 Tj --250 TJm -(return) 23.7907 Tj --250 TJm -(v) 4.9813 Tj -25 TJm -(alues:) 23.2427 Tj -[1 0 0 1 72 554.521] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -60.7721] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 59.7758 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 56.1892] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -545.156] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 545.156 Td -/F134_0 9.9626 Tf -(Pointer) 41.8429 Tj --426 TJm -(to) 11.9551 Tj --426 TJm -(an) 11.9551 Tj --426 TJm -(abstract) 47.8205 Tj --426 TJm -(BZFILE) 35.8654 Tj -98.4879 533.201 Td -(if) 11.9551 Tj --426 TJm -(bzerror) 41.8429 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(BZ_OK) 29.8878 Tj -90 521.245 Td -(NULL) 23.9102 Tj -98.4879 509.29 Td -(otherwise) 53.798 Tj -[1 0 0 1 72 493.748] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -483.786] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 471.831 Td -/F130_0 9.9626 Tf -(Allo) 17.7135 Tj -25 TJm -(w) 7.193 Tj -10 TJm -(able) 16.5977 Tj --250 TJm -(ne) 9.40469 Tj -15 TJm -(xt) 7.7509 Tj --250 TJm -(actions:) 30.9936 Tj -[1 0 0 1 72 471.731] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -84.6825] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 83.6862 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 80.0996] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -462.366] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 462.366 Td -/F134_0 9.9626 Tf -(BZ2_bzWrite) 65.7532 Tj -98.4879 450.411 Td -(if) 11.9551 Tj --426 TJm -(bzerror) 41.8429 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(BZ_OK) 29.8878 Tj -98.4879 438.456 Td -(\(you) 23.9102 Tj --426 TJm -(could) 29.8878 Tj --426 TJm -(go) 11.9551 Tj --426 TJm -(directly) 47.8205 Tj --426 TJm -(to) 11.9551 Tj --426 TJm -(BZ2_bzWriteClose,) 101.619 Tj --426 TJm -(but) 17.9327 Tj --426 TJm -(this) 23.9102 Tj --426 TJm -(would) 29.8878 Tj --426 TJm -(be) 11.9551 Tj --426 TJm -(pretty) 35.8654 Tj -485.505 434.212 Td -/F564_0 9.9626 Tf -( ) 9.9626 Tj -493.808 434.212 Td -/F147_0 9.9626 Tf -(-) 2.7696 Tj -90 426.501 Td -/F134_0 9.9626 Tf -(pointless\)) 59.7756 Tj -90 414.546 Td -(BZ2_bzWriteClose) 95.641 Tj -98.4879 402.59 Td -(otherwise) 53.798 Tj -[1 0 0 1 72 387.049] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -377.086] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 356.428 Td -/F122_0 17.2154 Tf -(3.4.6.) 43.0729 Tj -[1 0 0 1 119.858 356.428] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -119.858 -356.428] cm -[1 0 0 1 0 0] Tm -0 0 Td -119.858 356.428 Td -/F392_0 17.2154 Tf -(BZ2_bzWrite) 113.622 Tj -[1 0 0 1 233.48 356.428] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -161.48 -2.3327] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -24.9066] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 23.9103 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 20.3237] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3685] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -344.73] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 344.73 Td -/F134_0 9.9626 Tf -(void) 23.9102 Tj --426 TJm -(BZ2_bzWrite) 65.7532 Tj --426 TJm -(\() 5.97756 Tj --426 TJm -(int) 17.9327 Tj -220.55 342.987 Td -(*) 5.97756 Tj -226.528 344.73 Td -(bzerror,) 47.8205 Tj --426 TJm -(BZFILE) 35.8654 Tj -318.702 342.987 Td -(*) 5.97756 Tj -324.679 344.73 Td -(b,) 11.9551 Tj --426 TJm -(void) 23.9102 Tj -369.033 342.987 Td -(*) 5.97756 Tj -375.01 344.73 Td -(buf,) 23.9102 Tj --426 TJm -(int) 17.9327 Tj --426 TJm -(len) 17.9327 Tj --426 TJm -(\);) 11.9551 Tj -[1 0 0 1 72 329.188] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -319.226] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 307.27 Td -/F130_0 9.9626 Tf -(Absorbs) 33.2053 Tj -[1 0 0 1 107.696 307.27] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -107.696 -307.27] cm -[1 0 0 1 0 0] Tm -0 0 Td -107.696 307.27 Td -/F134_0 9.9626 Tf -(len) 17.9327 Tj -[1 0 0 1 125.629 307.27] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -125.629 -307.27] cm -[1 0 0 1 0 0] Tm -0 0 Td -128.119 307.27 Td -/F130_0 9.9626 Tf -(bytes) 21.031 Tj --250 TJm -(from) 19.3673 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(b) 4.9813 Tj -20 TJm -(uf) 8.29885 Tj -25 TJm -(fer) 11.0585 Tj -[1 0 0 1 214.544 307.27] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -214.544 -307.27] cm -[1 0 0 1 0 0] Tm -0 0 Td -214.544 307.27 Td -/F134_0 9.9626 Tf -(buf) 17.9327 Tj -[1 0 0 1 232.477 307.27] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -232.477 -307.27] cm -[1 0 0 1 0 0] Tm -0 0 Td -232.477 307.27 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --250 TJm -(e) 4.42339 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(entually) 32.0995 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(be) 9.40469 Tj --250 TJm -(compressed) 47.0334 Tj --250 TJm -(and) 14.386 Tj --250 TJm -(written) 28.224 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(\002le.) 15.2229 Tj -[1 0 0 1 72 305.114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -295.151] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 285.353 Td -/F130_0 9.9626 Tf -(Possible) 33.2153 Tj --250 TJm -(assignments) 48.7072 Tj --250 TJm -(to) 7.7509 Tj -[1 0 0 1 169.144 285.353] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -169.144 -285.353] cm -[1 0 0 1 0 0] Tm -0 0 Td -169.144 285.353 Td -/F134_0 9.9626 Tf -(bzerror) 41.8429 Tj -[1 0 0 1 210.987 285.353] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -210.987 -285.353] cm -[1 0 0 1 0 0] Tm -0 0 Td -210.987 285.353 Td -/F130_0 9.9626 Tf -(:) 2.7696 Tj -[1 0 0 1 72 283.196] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -108.593] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 107.597 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 104.01] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -273.831] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 273.831 Td -/F134_0 9.9626 Tf -(BZ_PARAM_ERROR) 83.6858 Tj -98.4879 261.876 Td -(if) 11.9551 Tj --426 TJm -(b) 5.97756 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(NULL) 23.9102 Tj --426 TJm -(or) 11.9551 Tj --426 TJm -(buf) 17.9327 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(NULL) 23.9102 Tj --426 TJm -(or) 11.9551 Tj --426 TJm -(len) 17.9327 Tj --426 TJm -(<) 5.97756 Tj --426 TJm -(0) 5.97756 Tj -90 249.921 Td -(BZ_SEQUENCE_ERROR) 101.619 Tj -98.4879 237.965 Td -(if) 11.9551 Tj --426 TJm -(b) 5.97756 Tj --426 TJm -(was) 17.9327 Tj --426 TJm -(opened) 35.8654 Tj --426 TJm -(with) 23.9102 Tj --426 TJm -(BZ2_bzReadOpen) 83.6858 Tj -90 226.01 Td -(BZ_IO_ERROR) 65.7532 Tj -98.4879 214.055 Td -(if) 11.9551 Tj --426 TJm -(there) 29.8878 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(an) 11.9551 Tj --426 TJm -(error) 29.8878 Tj --426 TJm -(writing) 41.8429 Tj --426 TJm -(the) 17.9327 Tj --426 TJm -(compressed) 59.7756 Tj --426 TJm -(file.) 29.8878 Tj -90 202.1 Td -(BZ_OK) 29.8878 Tj -98.4879 190.145 Td -(otherwise) 53.798 Tj -[1 0 0 1 72 174.603] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -164.64] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 143.982 Td -/F122_0 17.2154 Tf -(3.4.7.) 43.0729 Tj -[1 0 0 1 119.858 143.982] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -119.858 -143.982] cm -[1 0 0 1 0 0] Tm -0 0 Td -119.858 143.982 Td -/F392_0 17.2154 Tf -(BZ2_bzWriteClose) 165.268 Tj -[1 0 0 1 285.126 143.982] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -213.126 -2.3326] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -90.7975] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 374.394 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 6.8541] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 40.5726 -6.7545] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -493.841 -50.9514] cm -[1 0 0 1 0 0] Tm -0 0 Td -534.414 50.9514 Td -/F130_0 9.9626 Tf -(23) 9.9626 Tj -[1 0 0 1 453.269 50.8518] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 93.5985 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.2765 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -Q -showpage -%%PageTrailer -pdfEndPage -%%Page: 27 27 -%%BeginPageSetup -%%PageOrientation: Portrait -pdfStartPage -0 0 612 792 re W -%%EndPageSetup -[] 0 d -1 i -0 j -0 J -10 M -1 w -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -false op -false OP -0 0 612 792 re -W -q -[1 0 0 1 72 741.554] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 14.4459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 187.197 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 -8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 76.4979 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -342.569 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -419.067 749.245 Td -/F130_0 9.9626 Tf -(Programming) 54.7943 Tj --250 TJm -(with) 17.7135 Tj -[1 0 0 1 496.556 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -496.556 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -496.556 749.245 Td -/F134_0 9.9626 Tf -(libbzip2) 47.8205 Tj -[1 0 0 1 544.376 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -278.305 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 280.796 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -472.974 -5.0363] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -0.4981] cm -q -[] 0 d -0 J -0.4981 w -0 0.2491 m -475.465 0.2491 l -S -Q -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 479.251 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -165.016] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 143.462 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 139.875] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -711.631] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 711.631 Td -/F134_0 9.9626 Tf -(void) 23.9102 Tj --426 TJm -(BZ2_bzWriteClose\() 101.619 Tj --426 TJm -(int) 17.9327 Tj -246.194 709.888 Td -(*) 5.97756 Tj -252.171 711.631 Td -(bzerror,) 47.8205 Tj --426 TJm -(BZFILE) 35.8654 Tj -340.102 709.888 Td -(*) 5.97756 Tj -350.323 711.631 Td -(f,) 11.9551 Tj -187.611 699.676 Td -(int) 17.9327 Tj --426 TJm -(abandon,) 47.8205 Tj -187.611 687.721 Td -(unsigned) 47.8205 Tj --426 TJm -(int) 17.9327 Tj -257.609 685.978 Td -(*) 5.97756 Tj -267.83 687.721 Td -(nbytes_in,) 59.7756 Tj -187.611 675.766 Td -(unsigned) 47.8205 Tj --426 TJm -(int) 17.9327 Tj -257.609 674.023 Td -(*) 5.97756 Tj -267.83 675.766 Td -(nbytes_out) 59.7756 Tj --426 TJm -(\);) 11.9551 Tj -90 651.856 Td -(void) 23.9102 Tj --426 TJm -(BZ2_bzWriteClose64\() 113.574 Tj --426 TJm -(int) 17.9327 Tj -258.149 650.112 Td -(*) 5.97756 Tj -264.127 651.856 Td -(bzerror,) 47.8205 Tj --426 TJm -(BZFILE) 35.8654 Tj -352.057 650.112 Td -(*) 5.97756 Tj -362.278 651.856 Td -(f,) 11.9551 Tj -196.099 639.9 Td -(int) 17.9327 Tj --426 TJm -(abandon,) 47.8205 Tj -196.099 627.945 Td -(unsigned) 47.8205 Tj --426 TJm -(int) 17.9327 Tj -266.097 626.202 Td -(*) 5.97756 Tj -276.318 627.945 Td -(nbytes_in_lo32,) 89.6634 Tj -196.099 615.99 Td -(unsigned) 47.8205 Tj --426 TJm -(int) 17.9327 Tj -266.097 614.247 Td -(*) 5.97756 Tj -276.318 615.99 Td -(nbytes_in_hi32,) 89.6634 Tj -196.099 604.035 Td -(unsigned) 47.8205 Tj --426 TJm -(int) 17.9327 Tj -266.097 602.292 Td -(*) 5.97756 Tj -276.318 604.035 Td -(nbytes_out_lo32,) 95.641 Tj -196.099 592.08 Td -(unsigned) 47.8205 Tj --426 TJm -(int) 17.9327 Tj -266.097 590.336 Td -(*) 5.97756 Tj -276.318 592.08 Td -(nbytes_out_hi32) 89.6634 Tj --426 TJm -(\);) 11.9551 Tj -[1 0 0 1 72 576.538] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -566.575] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 554.62 Td -/F130_0 9.9626 Tf -(Compresses) 48.1492 Tj --403 TJm -(and) 14.386 Tj --402 TJm -(\003ushes) 27.6761 Tj --403 TJm -(to) 7.7509 Tj --403 TJm -(the) 12.1743 Tj --402 TJm -(compressed) 47.0334 Tj --403 TJm -(\002le) 12.7322 Tj --403 TJm -(a) 4.42339 Tj -1 TJm -(ll) 5.53921 Tj --403 TJm -(data) 16.5977 Tj --403 TJm -(so) 8.85675 Tj --402 TJm -(f) 3.31755 Tj -10 TJm -(ar) 7.74094 Tj --403 TJm -(supplied) 33.7633 Tj --403 TJm -(by) 9.9626 Tj -[1 0 0 1 384.152 554.62] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -384.152 -554.62] cm -[1 0 0 1 0 0] Tm -0 0 Td -384.152 554.62 Td -/F134_0 9.9626 Tf -(BZ2_bzWrite) 65.7532 Tj -[1 0 0 1 449.906 554.62] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -449.906 -554.62] cm -[1 0 0 1 0 0] Tm -0 0 Td -449.906 554.62 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj --768 TJm -(The) 15.4918 Tj --403 TJm -(logical) 27.1182 Tj --402 TJm -(end-of-) 29.3199 Tj -72 542.665 Td -(stream) 26.5603 Tj --352 TJm -(mark) 20.4731 Tj -10 TJm -(ers) 11.6164 Tj --352 TJm -(are) 12.1643 Tj --353 TJm -(also) 16.0497 Tj --352 TJm -(written,) 30.7147 Tj --378 TJm -(so) 8.85675 Tj --352 TJm -(subsequent) 44.2738 Tj --352 TJm -(calls) 18.2614 Tj --352 TJm -(to) 7.7509 Tj -[1 0 0 1 300.456 542.665] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -300.456 -542.665] cm -[1 0 0 1 0 0] Tm -0 0 Td -300.456 542.665 Td -/F134_0 9.9626 Tf -(BZ2_bzWrite) 65.7532 Tj -[1 0 0 1 366.209 542.665] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -366.209 -542.665] cm -[1 0 0 1 0 0] Tm -0 0 Td -369.718 542.665 Td -/F130_0 9.9626 Tf -(are) 12.1643 Tj --352 TJm -(ille) 12.7322 Tj -15 TJm -(g) 4.9813 Tj -5 TJm -(al.) 9.68365 Tj --1234 TJm -(All) 12.7322 Tj --352 TJm -(memory) 33.2053 Tj --352 TJm -(associated) 40.9463 Tj --352 TJm -(with) 17.7135 Tj -72 530.71 Td -(the) 12.1743 Tj --250 TJm -(compressed) 47.0334 Tj --250 TJm -(\002le) 12.7322 Tj -[1 0 0 1 151.411 530.71] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -151.411 -530.71] cm -[1 0 0 1 0 0] Tm -0 0 Td -151.411 530.71 Td -/F134_0 9.9626 Tf -(b) 5.97756 Tj -[1 0 0 1 157.389 530.71] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -157.389 -530.71] cm -[1 0 0 1 0 0] Tm -0 0 Td -159.879 530.71 Td -/F130_0 9.9626 Tf -(is) 6.64505 Tj --250 TJm -(released.) 35.1281 Tj -[1 0 0 1 207.231 530.71] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -207.231 -530.71] cm -[1 0 0 1 0 0] Tm -0 0 Td -207.231 530.71 Td -/F134_0 9.9626 Tf -(fflush) 35.8654 Tj -[1 0 0 1 243.097 530.71] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -243.097 -530.71] cm -[1 0 0 1 0 0] Tm -0 0 Td -245.587 530.71 Td -/F130_0 9.9626 Tf -(is) 6.64505 Tj --250 TJm -(called) 23.7907 Tj --250 TJm -(on) 9.9626 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(compressed) 47.0334 Tj --250 TJm -(\002le,) 15.2229 Tj --250 TJm -(b) 4.9813 Tj -20 TJm -(ut) 7.7509 Tj --250 TJm -(it) 5.53921 Tj --250 TJm -(is) 6.64505 Tj --250 TJm -(not) 12.7322 Tj -[1 0 0 1 422.771 530.71] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -422.771 -530.71] cm -[1 0 0 1 0 0] Tm -0 0 Td -422.771 530.71 Td -/F134_0 9.9626 Tf -(fclose) 35.8654 Tj -[1 0 0 1 458.636 530.71] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -458.636 -530.71] cm -[1 0 0 1 0 0] Tm -0 0 Td -458.636 530.71 Td -/F130_0 9.9626 Tf -(') 3.31755 Tj -50 TJm -(d.) 7.47195 Tj -[1 0 0 1 72 528.553] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -518.59] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 508.792 Td -/F130_0 9.9626 Tf -(If) 6.63509 Tj -[1 0 0 1 81.5743 508.792] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -81.5743 -508.792] cm -[1 0 0 1 0 0] Tm -0 0 Td -81.5743 508.792 Td -/F134_0 9.9626 Tf -(BZ2_bzWriteClose) 95.641 Tj -[1 0 0 1 177.216 508.792] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -177.216 -508.792] cm -[1 0 0 1 0 0] Tm -0 0 Td -180.155 508.792 Td -/F130_0 9.9626 Tf -(is) 6.64505 Tj --295 TJm -(called) 23.7907 Tj --295 TJm -(to) 7.7509 Tj --295 TJm -(clean) 21.0211 Tj --295 TJm -(up) 9.9626 Tj --295 TJm -(after) 18.2515 Tj --295 TJm -(an) 9.40469 Tj --295 TJm -(error) 19.3573 Tj -40 TJm -(,) 2.49065 Tj --306 TJm -(the) 12.1743 Tj --295 TJm -(only) 17.7135 Tj --295 TJm -(action) 24.3486 Tj --295 TJm -(is) 6.64505 Tj --295 TJm -(to) 7.7509 Tj --295 TJm -(release) 27.6562 Tj --295 TJm -(the) 12.1743 Tj --295 TJm -(memory) 33.2053 Tj -65 TJm -(.) 2.49065 Tj --891 TJm -(The) 15.4918 Tj --295 TJm -(library) 26.5603 Tj -72 496.837 Td -(records) 29.3199 Tj --289 TJm -(the) 12.1743 Tj --289 TJm -(error) 19.3573 Tj --289 TJm -(codes) 22.6848 Tj --289 TJm -(issued) 24.9065 Tj --289 TJm -(by) 9.9626 Tj --289 TJm -(pre) 12.7222 Tj -25 TJm -(vious) 21.589 Tj --289 TJm -(calls,) 20.7521 Tj --299 TJm -(so) 8.85675 Tj --289 TJm -(this) 14.396 Tj --289 TJm -(situation) 34.3212 Tj --289 TJm -(will) 15.5018 Tj --289 TJm -(be) 9.40469 Tj --289 TJm -(detected) 33.1954 Tj --289 TJm -(automatically) 54.2364 Tj -65 TJm -(.) 2.49065 Tj --427 TJm -(There) 23.2328 Tj --289 TJm -(is) 6.64505 Tj --289 TJm -(no) 9.9626 Tj --289 TJm -(attempt) 29.8878 Tj -72 484.882 Td -(to) 7.7509 Tj --263 TJm -(complete) 36.5229 Tj --262 TJm -(the) 12.1743 Tj --263 TJm -(compression) 50.3609 Tj --263 TJm -(operation,) 40.1194 Tj --265 TJm -(nor) 13.2801 Tj --263 TJm -(to) 7.7509 Tj -[1 0 0 1 258.308 484.882] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -258.308 -484.882] cm -[1 0 0 1 0 0] Tm -0 0 Td -258.308 484.882 Td -/F134_0 9.9626 Tf -(fflush) 35.8654 Tj -[1 0 0 1 294.173 484.882] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -294.173 -484.882] cm -[1 0 0 1 0 0] Tm -0 0 Td -296.79 484.882 Td -/F130_0 9.9626 Tf -(the) 12.1743 Tj --263 TJm -(compressed) 47.0334 Tj --262 TJm -(\002le.) 15.2229 Tj --696 TJm -(Y) 7.193 Tj -110 TJm -(ou) 9.9626 Tj --263 TJm -(can) 13.8281 Tj --263 TJm -(force) 20.4632 Tj --262 TJm -(this) 14.396 Tj --263 TJm -(beha) 18.8094 Tj -20 TJm -(viour) 21.031 Tj --263 TJm -(to) 7.7509 Tj --262 TJm -(happen) 28.772 Tj -72 472.926 Td -(e) 4.42339 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(en) 9.40469 Tj --250 TJm -(in) 7.7509 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(case) 17.1456 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(no) 9.9626 Tj --250 TJm -(error) 19.3573 Tj -40 TJm -(,) 2.49065 Tj --250 TJm -(by) 9.9626 Tj --250 TJm -(passing) 29.8878 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(nonzero) 32.0895 Tj --250 TJm -(v) 4.9813 Tj -25 TJm -(alue) 16.5977 Tj --250 TJm -(to) 7.7509 Tj -[1 0 0 1 305.014 472.926] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -305.014 -472.926] cm -[1 0 0 1 0 0] Tm -0 0 Td -305.014 472.926 Td -/F134_0 9.9626 Tf -(abandon) 41.8429 Tj -[1 0 0 1 346.858 472.926] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -346.858 -472.926] cm -[1 0 0 1 0 0] Tm -0 0 Td -346.858 472.926 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj -[1 0 0 1 72 470.77] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -460.807] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 451.009 Td -/F130_0 9.9626 Tf -(If) 6.63509 Tj -[1 0 0 1 80.5974 451.009] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -80.5974 -451.009] cm -[1 0 0 1 0 0] Tm -0 0 Td -80.5974 451.009 Td -/F134_0 9.9626 Tf -(nbytes_in) 53.798 Tj -[1 0 0 1 134.396 451.009] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -134.396 -451.009] cm -[1 0 0 1 0 0] Tm -0 0 Td -136.358 451.009 Td -/F130_0 9.9626 Tf -(is) 6.64505 Tj --197 TJm -(non-null,) 36.2539 Tj -[1 0 0 1 183.287 451.009] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -183.287 -451.009] cm -[1 0 0 1 0 0] Tm -0 0 Td -183.287 449.265 Td -/F134_0 9.9626 Tf -(*) 5.97756 Tj -189.265 451.009 Td -(nbytes_in) 53.798 Tj -[1 0 0 1 243.063 451.009] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -243.063 -451.009] cm -[1 0 0 1 0 0] Tm -0 0 Td -245.025 451.009 Td -/F130_0 9.9626 Tf -(will) 15.5018 Tj --197 TJm -(be) 9.40469 Tj --197 TJm -(set) 11.0684 Tj --197 TJm -(to) 7.7509 Tj --197 TJm -(be) 9.40469 Tj --197 TJm -(the) 12.1743 Tj --197 TJm -(total) 17.7135 Tj --197 TJm -(v) 4.9813 Tj -20 TJm -(olume) 24.9065 Tj --197 TJm -(of) 8.29885 Tj --197 TJm -(uncompressed) 56.996 Tj --197 TJm -(data) 16.5977 Tj --197 TJm -(handled.) 34.0322 Tj --584 TJm -(Similarly) 37.0908 Tj -65 TJm -(,) 2.49065 Tj -[1 0 0 1 72 439.053] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -439.053] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 439.053 Td -/F134_0 9.9626 Tf -(nbytes_out) 59.7756 Tj -[1 0 0 1 131.776 439.053] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -131.776 -439.053] cm -[1 0 0 1 0 0] Tm -0 0 Td -134.716 439.053 Td -/F130_0 9.9626 Tf -(will) 15.5018 Tj --295 TJm -(be) 9.40469 Tj --295 TJm -(set) 11.0684 Tj --295 TJm -(to) 7.7509 Tj --295 TJm -(the) 12.1743 Tj --295 TJm -(total) 17.7135 Tj --295 TJm -(v) 4.9813 Tj -20 TJm -(olume) 24.9065 Tj --296 TJm -(of) 8.29885 Tj --295 TJm -(compressed) 47.0334 Tj --295 TJm -(data) 16.5977 Tj --295 TJm -(written.) 30.7147 Tj --890 TJm -(F) 5.53921 Tj -15 TJm -(or) 8.29885 Tj --295 TJm -(compatibility) 53.1405 Tj --295 TJm -(with) 17.7135 Tj --295 TJm -(older) 20.4731 Tj --296 TJm -(v) 4.9813 Tj -15 TJm -(ersions) 28.224 Tj --295 TJm -(of) 8.29885 Tj -72 427.098 Td -(the) 12.1743 Tj --283 TJm -(library) 26.5603 Tj -65 TJm -(,) 2.49065 Tj -[1 0 0 1 118.294 427.098] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -118.294 -427.098] cm -[1 0 0 1 0 0] Tm -0 0 Td -118.294 427.098 Td -/F134_0 9.9626 Tf -(BZ2_bzWriteClose) 95.641 Tj -[1 0 0 1 213.936 427.098] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -213.936 -427.098] cm -[1 0 0 1 0 0] Tm -0 0 Td -216.753 427.098 Td -/F130_0 9.9626 Tf -(only) 17.7135 Tj --283 TJm -(yields) 23.8007 Tj --283 TJm -(the) 12.1743 Tj --282 TJm -(lo) 7.7509 Tj -25 TJm -(wer) 14.9339 Tj --283 TJm -(32) 9.9626 Tj --283 TJm -(bits) 14.396 Tj --283 TJm -(of) 8.29885 Tj --283 TJm -(these) 20.4731 Tj --282 TJm -(counts.) 28.503 Tj --817 TJm -(Use) 15.4918 Tj -[1 0 0 1 423.499 427.098] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -423.499 -427.098] cm -[1 0 0 1 0 0] Tm -0 0 Td -423.499 427.098 Td -/F134_0 9.9626 Tf -(BZ2_bzWriteClose64) 107.596 Tj -[1 0 0 1 531.095 427.098] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -531.095 -427.098] cm -[1 0 0 1 0 0] Tm -0 0 Td -533.913 427.098 Td -/F130_0 9.9626 Tf -(if) 6.08715 Tj -72 415.143 Td -(you) 14.9439 Tj --250 TJm -(w) 7.193 Tj -10 TJm -(ant) 12.1743 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(full) 13.8381 Tj --250 TJm -(64) 9.9626 Tj --250 TJm -(bit) 10.5205 Tj --250 TJm -(counts.) 28.503 Tj --620 TJm -(These) 23.7907 Tj --250 TJm -(tw) 9.9626 Tj -10 TJm -(o) 4.9813 Tj --250 TJm -(functions) 37.0808 Tj --250 TJm -(are) 12.1643 Tj --250 TJm -(otherwise) 38.7346 Tj --250 TJm -(absolutely) 40.9562 Tj --250 TJm -(identical.) 36.8018 Tj -[1 0 0 1 72 412.986] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -403.024] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 393.225 Td -/F130_0 9.9626 Tf -(Possible) 33.2153 Tj --250 TJm -(assignments) 48.7072 Tj --250 TJm -(to) 7.7509 Tj -[1 0 0 1 169.144 393.225] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -169.144 -393.225] cm -[1 0 0 1 0 0] Tm -0 0 Td -169.144 393.225 Td -/F134_0 9.9626 Tf -(bzerror) 41.8429 Tj -[1 0 0 1 210.987 393.225] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -210.987 -393.225] cm -[1 0 0 1 0 0] Tm -0 0 Td -210.987 393.225 Td -/F130_0 9.9626 Tf -(:) 2.7696 Tj -[1 0 0 1 72 391.069] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -84.6825] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 83.6862 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 80.0996] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -381.704] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 381.704 Td -/F134_0 9.9626 Tf -(BZ_SEQUENCE_ERROR) 101.619 Tj -98.4879 369.748 Td -(if) 11.9551 Tj --426 TJm -(b) 5.97756 Tj --426 TJm -(was) 17.9327 Tj --426 TJm -(opened) 35.8654 Tj --426 TJm -(with) 23.9102 Tj --426 TJm -(BZ2_bzReadOpen) 83.6858 Tj -90 357.793 Td -(BZ_IO_ERROR) 65.7532 Tj -98.4879 345.838 Td -(if) 11.9551 Tj --426 TJm -(there) 29.8878 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(an) 11.9551 Tj --426 TJm -(error) 29.8878 Tj --426 TJm -(writing) 41.8429 Tj --426 TJm -(the) 17.9327 Tj --426 TJm -(compressed) 59.7756 Tj --426 TJm -(file) 23.9102 Tj -90 333.883 Td -(BZ_OK) 29.8878 Tj -98.4879 321.928 Td -(otherwise) 53.798 Tj -[1 0 0 1 72 306.386] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -296.423] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 275.765 Td -/F122_0 17.2154 Tf -(3.4.8.) 43.0729 Tj --278 TJm -(Handling) 73.6475 Tj --278 TJm -(embed) 55.4852 Tj -10 TJm -(ded) 30.609 Tj --278 TJm -(compressed) 101.416 Tj --278 TJm -(data) 35.3949 Tj --278 TJm -(streams) 66.0211 Tj -[1 0 0 1 72 271.935] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -261.972] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 253.847 Td -/F130_0 9.9626 Tf -(The) 15.4918 Tj --203 TJm -(high-le) 28.224 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(el) 7.193 Tj --203 TJm -(library) 26.5603 Tj --203 TJm -(f) 3.31755 Tj -10 TJm -(acilitates) 35.417 Tj --203 TJm -(use) 13.2801 Tj --203 TJm -(of) 8.29885 Tj -[1 0 0 1 226.404 253.847] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -226.404 -253.847] cm -[1 0 0 1 0 0] Tm -0 0 Td -226.404 253.847 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 256.292 253.847] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -256.292 -253.847] cm -[1 0 0 1 0 0] Tm -0 0 Td -258.316 253.847 Td -/F130_0 9.9626 Tf -(data) 16.5977 Tj --203 TJm -(streams) 30.4357 Tj --203 TJm -(which) 24.3486 Tj --203 TJm -(form) 19.3673 Tj --203 TJm -(some) 21.031 Tj --203 TJm -(part) 15.4918 Tj --203 TJm -(of) 8.29885 Tj --204 TJm -(a) 4.42339 Tj --203 TJm -(surrounding,) 50.6399 Tj --212 TJm -(lar) 10.5105 Tj -18 TJm -(ger) 12.7222 Tj --203 TJm -(data) 16.5977 Tj --203 TJm -(stream.) 29.0509 Tj -[1 0 0 1 72 251.69] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -29.7236] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.9739 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -78.9739 -221.967] cm -[1 0 0 1 0 0] Tm -0 0 Td -78.9739 221.967 Td -/F130_0 9.9626 Tf -(\225) 3.48691 Tj -[1 0 0 1 82.4608 221.967] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.9925 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -86.944 -221.967] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 221.967 Td -/F130_0 9.9626 Tf -(F) 5.53921 Tj -15 TJm -(or) 8.29885 Tj --240 TJm -(writing,) 31.2726 Tj --243 TJm -(the) 12.1743 Tj --240 TJm -(library) 26.5603 Tj --241 TJm -(tak) 12.1743 Tj -10 TJm -(es) 8.29885 Tj --240 TJm -(an) 9.40469 Tj --241 TJm -(open) 19.3673 Tj --240 TJm -(\002le) 12.7322 Tj --241 TJm -(handle,) 29.0509 Tj --242 TJm -(writes) 24.3486 Tj --241 TJm -(compres) 33.7533 Tj -1 TJm -(sed) 13.2801 Tj --241 TJm -(data) 16.5977 Tj --240 TJm -(to) 7.7509 Tj --241 TJm -(it,) 8.02986 Tj -[1 0 0 1 398.926 221.967] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -398.926 -221.967] cm -[1 0 0 1 0 0] Tm -0 0 Td -398.926 221.967 Td -/F134_0 9.9626 Tf -(fflush) 35.8654 Tj -[1 0 0 1 434.791 221.967] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -434.791 -221.967] cm -[1 0 0 1 0 0] Tm -0 0 Td -434.791 221.967 Td -/F130_0 9.9626 Tf -(es) 8.29885 Tj --240 TJm -(it) 5.53921 Tj --241 TJm -(b) 4.9813 Tj -20 TJm -(ut) 7.7509 Tj --240 TJm -(does) 18.2614 Tj --241 TJm -(not) 12.7322 Tj -[1 0 0 1 504.135 221.967] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -504.135 -221.967] cm -[1 0 0 1 0 0] Tm -0 0 Td -504.135 221.967 Td -/F134_0 9.9626 Tf -(fclose) 35.8654 Tj -[1 0 0 1 540 221.967] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -540 -221.967] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 210.011 Td -/F130_0 9.9626 Tf -(it.) 8.02986 Tj --610 TJm -(The) 15.4918 Tj --235 TJm -(calling) 27.1182 Tj --235 TJm -(application) 44.2738 Tj --235 TJm -(can) 13.8281 Tj --235 TJm -(write) 20.4731 Tj --235 TJm -(its) 9.41466 Tj --235 TJm -(o) 4.9813 Tj -25 TJm -(wn) 12.1743 Tj --235 TJm -(data) 16.5977 Tj --235 TJm -(before) 25.4445 Tj --235 TJm -(and) 14.386 Tj --235 TJm -(after) 18.2515 Tj --235 TJm -(the) 12.1743 Tj --235 TJm -(compressed) 47.0334 Tj --235 TJm -(data) 16.5977 Tj --235 TJm -(stream,) 29.0509 Tj --238 TJm -(using) 21.589 Tj --235 TJm -(that) 14.9439 Tj --235 TJm -(same) 20.4731 Tj --235 TJm -(\002le) 12.7322 Tj -86.944 198.056 Td -(handle.) 29.0509 Tj -[1 0 0 1 115.995 198.056] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -43.9948 -21.9178] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.9739 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -78.9739 -176.139] cm -[1 0 0 1 0 0] Tm -0 0 Td -78.9739 176.139 Td -/F130_0 9.9626 Tf -(\225) 3.48691 Tj -[1 0 0 1 82.4608 176.139] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.9925 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -86.944 -176.139] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 176.139 Td -/F130_0 9.9626 Tf -(Reading) 33.2053 Tj --236 TJm -(is) 6.64505 Tj --236 TJm -(more) 20.4731 Tj --236 TJm -(comple) 29.3299 Tj -15 TJm -(x,) 7.47195 Tj --238 TJm -(and) 14.386 Tj --236 TJm -(the) 12.1743 Tj --236 TJm -(f) 3.31755 Tj -10 TJm -(acilities) 30.9936 Tj --236 TJm -(are) 12.1643 Tj --236 TJm -(not) 12.7322 Tj --235 TJm -(as) 8.29885 Tj --236 TJm -(general) 29.3199 Tj --236 TJm -(as) 8.29885 Tj --236 TJm -(the) 12.1743 Tj -15 TJm -(y) 4.9813 Tj --236 TJm -(could) 22.1369 Tj --236 TJm -(be) 9.40469 Tj --236 TJm -(since) 20.4731 Tj --235 TJm -(generality) 39.8404 Tj --236 TJm -(is) 6.64505 Tj --236 TJm -(hard) 17.7035 Tj --236 TJm -(to) 7.7509 Tj --236 TJm -(reconcile) 36.5129 Tj -86.944 164.183 Td -(with) 17.7135 Tj --404 TJm -(ef) 7.74094 Tj -25 TJm -(\002cienc) 26.5603 Tj -15 TJm -(y) 4.9813 Tj -65 TJm -(.) 2.49065 Tj -[1 0 0 1 164.811 164.183] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -164.811 -164.183] cm -[1 0 0 1 0 0] Tm -0 0 Td -164.811 164.183 Td -/F134_0 9.9626 Tf -(BZ2_bzRead) 59.7756 Tj -[1 0 0 1 224.587 164.183] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -224.587 -164.183] cm -[1 0 0 1 0 0] Tm -0 0 Td -228.614 164.183 Td -/F130_0 9.9626 Tf -(reads) 21.0211 Tj --404 TJm -(from) 19.3673 Tj --405 TJm -(the) 12.1743 Tj --404 TJm -(compressed) 47.0334 Tj --404 TJm -(\002le) 12.7322 Tj --404 TJm -(in) 7.7509 Tj --405 TJm -(blocks) 26.0123 Tj --404 TJm -(of) 8.29885 Tj --404 TJm -(size) 15.4918 Tj -[1 0 0 1 434.744 164.183] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -434.744 -164.183] cm -[1 0 0 1 0 0] Tm -0 0 Td -434.744 164.183 Td -/F134_0 9.9626 Tf -(BZ_MAX_UNUSED) 77.7083 Tj -[1 0 0 1 512.452 164.183] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -512.452 -164.183] cm -[1 0 0 1 0 0] Tm -0 0 Td -516.479 164.183 Td -/F130_0 9.9626 Tf -(bytes,) 23.5217 Tj -86.944 152.228 Td -(and) 14.386 Tj --413 TJm -(in) 7.7509 Tj --413 TJm -(doing) 22.6948 Tj --413 TJm -(so) 8.85675 Tj --413 TJm -(probably) 35.417 Tj --413 TJm -(will) 15.5018 Tj --413 TJm -(o) 4.9813 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(ershoot) 29.3299 Tj --413 TJm -(the) 12.1743 Tj --413 TJm -(logical) 27.1182 Tj --413 TJm -(end) 14.386 Tj --413 TJm -(of) 8.29885 Tj --413 TJm -(compressed) 47.0334 Tj --413 TJm -(stream.) 29.0509 Tj --1598 TJm -(T) 6.08715 Tj -80 TJm -(o) 4.9813 Tj --413 TJm -(reco) 17.1456 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(er) 7.74094 Tj --413 TJm -(this) 14.396 Tj --413 TJm -(data) 16.5977 Tj --413 TJm -(once) 18.8094 Tj -86.944 140.273 Td -(decompression) 59.7656 Tj --252 TJm -(has) 13.2801 Tj --252 TJm -(ended,) 26.2813 Tj --253 TJm -(call) 14.386 Tj -[1 0 0 1 210.705 140.273] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -210.705 -140.273] cm -[1 0 0 1 0 0] Tm -0 0 Td -210.705 140.273 Td -/F134_0 9.9626 Tf -(BZ2_bzReadGetUnused) 113.574 Tj -[1 0 0 1 324.279 140.273] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -324.279 -140.273] cm -[1 0 0 1 0 0] Tm -0 0 Td -326.789 140.273 Td -/F130_0 9.9626 Tf -(after) 18.2515 Tj --252 TJm -(the) 12.1743 Tj --252 TJm -(last) 13.8381 Tj --252 TJm -(call) 14.386 Tj --252 TJm -(of) 8.29885 Tj -[1 0 0 1 406.291 140.273] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -406.291 -140.273] cm -[1 0 0 1 0 0] Tm -0 0 Td -406.291 140.273 Td -/F134_0 9.9626 Tf -(BZ2_bzRead) 59.7756 Tj -[1 0 0 1 466.067 140.273] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -466.067 -140.273] cm -[1 0 0 1 0 0] Tm -0 0 Td -468.578 140.273 Td -/F130_0 9.9626 Tf -(\(the) 15.4918 Tj --252 TJm -(one) 14.386 Tj --252 TJm -(returning) 36.5229 Tj -[1 0 0 1 86.944 128.318] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -86.944 -128.318] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 128.318 Td -/F134_0 9.9626 Tf -(BZ_STREAM_END) 77.7083 Tj -[1 0 0 1 164.653 128.318] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -164.653 -128.318] cm -[1 0 0 1 0 0] Tm -0 0 Td -164.653 128.318 Td -/F130_0 9.9626 Tf -(\)) 3.31755 Tj --250 TJm -(b) 4.9813 Tj -20 TJm -(ut) 7.7509 Tj --250 TJm -(before) 25.4445 Tj --250 TJm -(calling) 27.1182 Tj -[1 0 0 1 243.028 128.318] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -243.028 -128.318] cm -[1 0 0 1 0 0] Tm -0 0 Td -243.028 128.318 Td -/F134_0 9.9626 Tf -(BZ2_bzReadClose) 89.6634 Tj -[1 0 0 1 332.692 128.318] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -332.692 -128.318] cm -[1 0 0 1 0 0] Tm -0 0 Td -332.692 128.318 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj -[1 0 0 1 335.182 128.318] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -263.182 -77.466] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 374.394 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 6.7545] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 40.5726 -6.7545] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -493.841 -50.8519] cm -[1 0 0 1 0 0] Tm -0 0 Td -534.414 50.8518 Td -/F130_0 9.9626 Tf -(24) 9.9626 Tj -[1 0 0 1 453.269 50.8518] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 93.5985 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.2765 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -Q -showpage -%%PageTrailer -pdfEndPage -%%Page: 28 28 -%%BeginPageSetup -%%PageOrientation: Portrait -pdfStartPage -0 0 612 792 re W -%%EndPageSetup -[] 0 d -1 i -0 j -0 J -10 M -1 w -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -false op -false OP -0 0 612 792 re -W -q -[1 0 0 1 72 741.554] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 14.4459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 187.197 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 -8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 76.4979 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -342.569 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -419.067 749.245 Td -/F130_0 9.9626 Tf -(Programming) 54.7943 Tj --250 TJm -(with) 17.7135 Tj -[1 0 0 1 496.556 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -496.556 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -496.556 749.245 Td -/F134_0 9.9626 Tf -(libbzip2) 47.8205 Tj -[1 0 0 1 544.376 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -278.305 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 280.796 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -472.974 -5.0363] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -0.4981] cm -q -[] 0 d -0 J -0.4981 w -0 0.2491 m -475.465 0.2491 l -S -Q -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 479.251 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -21.5542] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -720] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 710.037 Td -/F130_0 9.9626 Tf -(This) 17.7135 Tj --271 TJm -(mechanism) 45.3796 Tj --272 TJm -(mak) 17.1556 Tj -10 TJm -(es) 8.29885 Tj --271 TJm -(it) 5.53921 Tj --271 TJm -(easy) 17.7035 Tj --271 TJm -(to) 7.7509 Tj --272 TJm -(decompress) 47.0334 Tj --271 TJm -(multiple) 33.2153 Tj -[1 0 0 1 293.312 710.037] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -293.312 -710.037] cm -[1 0 0 1 0 0] Tm -0 0 Td -293.312 710.037 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 323.2 710.037] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -323.2 -710.037] cm -[1 0 0 1 0 0] Tm -0 0 Td -325.903 710.037 Td -/F130_0 9.9626 Tf -(streams) 30.4357 Tj --271 TJm -(placed) 26.0024 Tj --272 TJm -(end-to-end.) 45.6486 Tj --374 TJm -(As) 11.0684 Tj --271 TJm -(the) 12.1743 Tj --271 TJm -(end) 14.386 Tj --271 TJm -(of) 8.29885 Tj --272 TJm -(one) 14.386 Tj --271 TJm -(stream,) 29.0509 Tj -72 698.082 Td -(when) 21.579 Tj -[1 0 0 1 96.1948 698.082] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -96.1948 -698.082] cm -[1 0 0 1 0 0] Tm -0 0 Td -96.1948 698.082 Td -/F134_0 9.9626 Tf -(BZ2_bzRead) 59.7756 Tj -[1 0 0 1 155.971 698.082] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -155.971 -698.082] cm -[1 0 0 1 0 0] Tm -0 0 Td -158.586 698.082 Td -/F130_0 9.9626 Tf -(returns) 27.6661 Tj -[1 0 0 1 188.868 698.082] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -188.868 -698.082] cm -[1 0 0 1 0 0] Tm -0 0 Td -188.868 698.082 Td -/F134_0 9.9626 Tf -(BZ_STREAM_END) 77.7083 Tj -[1 0 0 1 266.577 698.082] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -266.577 -698.082] cm -[1 0 0 1 0 0] Tm -0 0 Td -266.577 698.082 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --263 TJm -(call) 14.386 Tj -[1 0 0 1 288.685 698.082] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -288.685 -698.082] cm -[1 0 0 1 0 0] Tm -0 0 Td -288.685 698.082 Td -/F134_0 9.9626 Tf -(BZ2_bzReadGetUnused) 113.574 Tj -[1 0 0 1 402.259 698.082] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -402.259 -698.082] cm -[1 0 0 1 0 0] Tm -0 0 Td -404.875 698.082 Td -/F130_0 9.9626 Tf -(to) 7.7509 Tj --263 TJm -(collect) 26.5603 Tj --262 TJm -(the) 12.1743 Tj --263 TJm -(unused) 28.224 Tj --262 TJm -(data) 16.5977 Tj --263 TJm -(\(cop) 17.7035 Tj -10 TJm -(y) 4.9813 Tj --262 TJm -(it) 5.53921 Tj -72 686.127 Td -(into) 15.5018 Tj --265 TJm -(your) 18.2614 Tj --265 TJm -(o) 4.9813 Tj -25 TJm -(wn) 12.1743 Tj --265 TJm -(b) 4.9813 Tj -20 TJm -(uf) 8.29885 Tj -25 TJm -(fer) 11.0585 Tj --265 TJm -(some) 21.031 Tj -25 TJm -(where\).) 30.1468 Tj --711 TJm -(That) 18.2614 Tj --265 TJm -(data) 16.5977 Tj --265 TJm -(forms) 23.2427 Tj --265 TJm -(the) 12.1743 Tj --265 TJm -(start) 17.1556 Tj --265 TJm -(of) 8.29885 Tj --265 TJm -(the) 12.1743 Tj --265 TJm -(ne) 9.40469 Tj -15 TJm -(xt) 7.7509 Tj --265 TJm -(compressed) 47.0334 Tj --265 TJm -(stream.) 29.0509 Tj --711 TJm -(T) 6.08715 Tj -80 TJm -(o) 4.9813 Tj --265 TJm -(start) 17.1556 Tj --265 TJm -(uncompressing) 60.3235 Tj -72 674.172 Td -(that) 14.9439 Tj --246 TJm -(ne) 9.40469 Tj -15 TJm -(xt) 7.7509 Tj --246 TJm -(stream,) 29.0509 Tj --247 TJm -(call) 14.386 Tj -[1 0 0 1 157.205 674.172] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -157.205 -674.172] cm -[1 0 0 1 0 0] Tm -0 0 Td -157.205 674.172 Td -/F134_0 9.9626 Tf -(BZ2_bzReadOpen) 83.6858 Tj -[1 0 0 1 240.891 674.172] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -240.891 -674.172] cm -[1 0 0 1 0 0] Tm -0 0 Td -243.344 674.172 Td -/F130_0 9.9626 Tf -(ag) 9.40469 Tj -5 TJm -(ain,) 14.6649 Tj --247 TJm -(feeding) 29.8778 Tj --246 TJm -(in) 7.7509 Tj --246 TJm -(the) 12.1743 Tj --247 TJm -(unused) 28.224 Tj --246 TJm -(data) 16.5977 Tj --246 TJm -(via) 12.1743 Tj --246 TJm -(the) 12.1743 Tj -[1 0 0 1 405.967 674.172] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -405.967 -674.172] cm -[1 0 0 1 0 0] Tm -0 0 Td -405.967 674.172 Td -/F134_0 9.9626 Tf -(unused) 35.8654 Tj -[1 0 0 1 441.833 674.172] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -441.833 -674.172] cm -[1 0 0 1 0 0] Tm -0 0 Td -444.286 674.172 Td -/F130_0 9.9626 Tf -(/) 2.7696 Tj -[1 0 0 1 449.508 674.172] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -449.508 -674.172] cm -[1 0 0 1 0 0] Tm -0 0 Td -449.508 674.172 Td -/F134_0 9.9626 Tf -(nUnused) 41.8429 Tj -[1 0 0 1 491.351 674.172] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -491.351 -674.172] cm -[1 0 0 1 0 0] Tm -0 0 Td -493.804 674.172 Td -/F130_0 9.9626 Tf -(parameters.) 46.1966 Tj -72 662.217 Td -(K) 7.193 Tj -25 TJm -(eep) 13.8281 Tj --263 TJm -(doing) 22.6948 Tj --263 TJm -(this) 14.396 Tj --264 TJm -(until) 18.2714 Tj -[1 0 0 1 158.622 662.217] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -158.622 -662.217] cm -[1 0 0 1 0 0] Tm -0 0 Td -158.622 662.217 Td -/F134_0 9.9626 Tf -(BZ_STREAM_END) 77.7083 Tj -[1 0 0 1 236.33 662.217] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -236.33 -662.217] cm -[1 0 0 1 0 0] Tm -0 0 Td -238.952 662.217 Td -/F130_0 9.9626 Tf -(return) 23.7907 Tj --263 TJm -(coincides) 37.6287 Tj --263 TJm -(with) 17.7135 Tj --263 TJm -(the) 12.1743 Tj --264 TJm -(ph) 9.9626 Tj -5 TJm -(ysical) 23.2427 Tj --263 TJm -(end) 14.386 Tj --263 TJm -(of) 8.29885 Tj --263 TJm -(\002le) 12.7322 Tj --263 TJm -(\() 3.31755 Tj -[1 0 0 1 423.125 662.217] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -423.125 -662.217] cm -[1 0 0 1 0 0] Tm -0 0 Td -423.125 662.217 Td -/F134_0 9.9626 Tf -(feof\(f\)) 41.8429 Tj -[1 0 0 1 464.968 662.217] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -464.968 -662.217] cm -[1 0 0 1 0 0] Tm -0 0 Td -464.968 662.217 Td -/F130_0 9.9626 Tf -(\).) 5.8082 Tj --699 TJm -(In) 8.29885 Tj --263 TJm -(this) 14.396 Tj --263 TJm -(situation) 34.3212 Tj -[1 0 0 1 72 650.261] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -650.261] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 650.261 Td -/F134_0 9.9626 Tf -(BZ2_bzReadGetUnused) 113.574 Tj -[1 0 0 1 185.574 650.261] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -185.574 -650.261] cm -[1 0 0 1 0 0] Tm -0 0 Td -188.065 650.261 Td -/F130_0 9.9626 Tf -(will) 15.5018 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(course) 26.0024 Tj --250 TJm -(return) 23.7907 Tj --250 TJm -(no) 9.9626 Tj --250 TJm -(data.) 19.0883 Tj -[1 0 0 1 72 648.951] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -638.989] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 628.344 Td -/F130_0 9.9626 Tf -(This) 17.7135 Tj --240 TJm -(should) 26.5703 Tj --241 TJm -(gi) 7.7509 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --240 TJm -(some) 21.031 Tj --241 TJm -(feel) 14.9339 Tj --240 TJm -(for) 11.6164 Tj --241 TJm -(ho) 9.9626 Tj -25 TJm -(w) 7.193 Tj --240 TJm -(the) 12.1743 Tj --240 TJm -(high-le) 28.224 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(el) 7.193 Tj --241 TJm -(interf) 21.579 Tj -10 TJm -(ace) 13.2702 Tj --240 TJm -(can) 13.8281 Tj --241 TJm -(be) 9.40469 Tj --240 TJm -(used.) 20.7521 Tj --614 TJm -(If) 6.63509 Tj --240 TJm -(you) 14.9439 Tj --241 TJm -(require) 28.2141 Tj --240 TJm -(e) 4.42339 Tj -15 TJm -(xtra) 15.4918 Tj --241 TJm -(\003e) 9.9626 Tj -15 TJm -(xibi) 15.5018 Tj -1 TJm -(lity) 13.2901 Tj -65 TJm -(,) 2.49065 Tj --243 TJm -(you') 18.2614 Tj -10 TJm -(ll) 5.53921 Tj --240 TJm -(ha) 9.40469 Tj -20 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --241 TJm -(to) 7.7509 Tj -72 616.389 Td -(bite) 14.9439 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(b) 4.9813 Tj -20 TJm -(ullet) 17.7135 Tj --250 TJm -(and) 14.386 Tj --250 TJm -(get) 12.1743 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(grips) 19.9252 Tj --250 TJm -(with) 17.7135 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(lo) 7.7509 Tj -25 TJm -(w-le) 17.7035 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(el) 7.193 Tj --250 TJm -(interf) 21.579 Tj -10 TJm -(ace.) 15.7608 Tj -[1 0 0 1 72 614.232] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -604.269] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 585.767 Td -/F122_0 17.2154 Tf -(3.4.9.) 43.0729 Tj --278 TJm -(Standar) 64.0929 Tj -20 TJm -(d) 10.5186 Tj --278 TJm -(\002le-reading/writing) 154.009 Tj --278 TJm -(code) 40.1807 Tj -[1 0 0 1 72 581.937] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -571.975] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 563.85 Td -/F130_0 9.9626 Tf -(Here') 22.6749 Tj -55 TJm -(s) 3.87545 Tj --250 TJm -(ho) 9.9626 Tj -25 TJm -(w) 7.193 Tj --250 TJm -(you') 18.2614 Tj -50 TJm -(d) 4.9813 Tj --250 TJm -(write) 20.4731 Tj --250 TJm -(data) 16.5977 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(compressed) 47.0334 Tj --250 TJm -(\002le:) 15.5018 Tj -[1 0 0 1 72 561.693] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -371.606] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 370.61 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 367.024] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -552.328] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 552.328 Td -/F134_0 9.9626 Tf -(FILE) 23.9102 Tj -113.91 550.584 Td -(*) 5.97756 Tj -132.62 552.328 Td -(f;) 11.9551 Tj -90 540.373 Td -(BZFILE) 35.8654 Tj -125.865 538.629 Td -(*) 5.97756 Tj -136.087 540.373 Td -(b;) 11.9551 Tj -90 528.418 Td -(int) 17.9327 Tj --2130 TJm -(nBuf;) 29.8878 Tj -90 516.462 Td -(char) 23.9102 Tj --1704 TJm -(buf[) 23.9102 Tj --426 TJm -(/) 5.97756 Tj -165.018 514.719 Td -(*) 5.97756 Tj -175.24 516.462 Td -(whatever) 47.8205 Tj --426 TJm -(size) 23.9102 Tj --426 TJm -(you) 17.9327 Tj --426 TJm -(like) 23.9102 Tj -305.79 514.719 Td -(*) 5.97756 Tj -311.767 516.462 Td -(/) 5.97756 Tj --426 TJm -(];) 11.9551 Tj -90 504.507 Td -(int) 17.9327 Tj --2130 TJm -(bzerror;) 47.8205 Tj -90 492.552 Td -(int) 17.9327 Tj --2130 TJm -(nWritten;) 53.798 Tj -90 468.642 Td -(f) 5.97756 Tj --426 TJm -(=) 5.97756 Tj --426 TJm -(fopen) 29.8878 Tj --426 TJm -(\() 5.97756 Tj --426 TJm -("myfile.bz2",) 77.7083 Tj --426 TJm -("w") 17.9327 Tj --426 TJm -(\);) 11.9551 Tj -90 456.687 Td -(if) 11.9551 Tj --426 TJm -(\() 5.97756 Tj --426 TJm -(!f) 11.9551 Tj --426 TJm -(\)) 5.97756 Tj --426 TJm -({) 5.97756 Tj -94.244 444.731 Td -(/) 5.97756 Tj -100.222 442.988 Td -(*) 5.97756 Tj -110.443 444.731 Td -(handle) 35.8654 Tj --426 TJm -(error) 29.8878 Tj -184.685 442.988 Td -(*) 5.97756 Tj -190.662 444.731 Td -(/) 5.97756 Tj -90 432.776 Td -(}) 5.97756 Tj -90 420.821 Td -(b) 5.97756 Tj --426 TJm -(=) 5.97756 Tj --426 TJm -(BZ2_bzWriteOpen\() 95.641 Tj --426 TJm -(&bzerror,) 53.798 Tj --426 TJm -(f,) 11.9551 Tj --426 TJm -(9) 5.97756 Tj --426 TJm -(\);) 11.9551 Tj -90 408.866 Td -(if) 11.9551 Tj --426 TJm -(\(bzerror) 47.8205 Tj --426 TJm -(!=) 11.9551 Tj --426 TJm -(BZ_OK\)) 35.8654 Tj --426 TJm -({) 5.97756 Tj -94.244 396.911 Td -(BZ2_bzWriteClose) 95.641 Tj --426 TJm -(\() 5.97756 Tj --426 TJm -(b) 5.97756 Tj --426 TJm -(\);) 11.9551 Tj -94.244 384.956 Td -(/) 5.97756 Tj -100.222 383.212 Td -(*) 5.97756 Tj -110.443 384.956 Td -(handle) 35.8654 Tj --426 TJm -(error) 29.8878 Tj -184.685 383.212 Td -(*) 5.97756 Tj -190.662 384.956 Td -(/) 5.97756 Tj -90 373 Td -(}) 5.97756 Tj -90 349.09 Td -(while) 29.8878 Tj --426 TJm -(\() 5.97756 Tj --426 TJm -(/) 5.97756 Tj -140.331 347.347 Td -(*) 5.97756 Tj -150.553 349.09 Td -(condition) 53.798 Tj -208.595 347.347 Td -(*) 5.97756 Tj -214.572 349.09 Td -(/) 5.97756 Tj --426 TJm -(\)) 5.97756 Tj --426 TJm -({) 5.97756 Tj -94.244 337.135 Td -(/) 5.97756 Tj -100.222 335.391 Td -(*) 5.97756 Tj -110.443 337.135 Td -(get) 17.9327 Tj --426 TJm -(data) 23.9102 Tj --426 TJm -(to) 11.9551 Tj --426 TJm -(write) 29.8878 Tj --426 TJm -(into) 23.9102 Tj --426 TJm -(buf,) 23.9102 Tj --426 TJm -(and) 17.9327 Tj --426 TJm -(set) 17.9327 Tj --426 TJm -(nBuf) 23.9102 Tj --426 TJm -(appropriately) 77.7083 Tj -421.874 335.391 Td -(*) 5.97756 Tj -427.852 337.135 Td -(/) 5.97756 Tj -94.2439 325.18 Td -(nWritten) 47.8205 Tj --426 TJm -(=) 5.97756 Tj --426 TJm -(BZ2_bzWrite) 65.7532 Tj --426 TJm -(\() 5.97756 Tj --426 TJm -(&bzerror,) 53.798 Tj --426 TJm -(b,) 11.9551 Tj --426 TJm -(buf,) 23.9102 Tj --426 TJm -(nBuf) 23.9102 Tj --426 TJm -(\);) 11.9551 Tj -94.2439 313.225 Td -(if) 11.9551 Tj --426 TJm -(\(bzerror) 47.8205 Tj --426 TJm -(==) 11.9551 Tj --426 TJm -(BZ_IO_ERROR\)) 71.7307 Tj --426 TJm -({) 5.97756 Tj -102.732 301.269 Td -(BZ2_bzWriteClose) 95.641 Tj --426 TJm -(\() 5.97756 Tj --426 TJm -(&bzerror,) 53.798 Tj --426 TJm -(b) 5.97756 Tj --426 TJm -(\);) 11.9551 Tj -102.732 289.314 Td -(/) 5.97756 Tj -108.709 287.571 Td -(*) 5.97756 Tj -118.931 289.314 Td -(handle) 35.8654 Tj --426 TJm -(error) 29.8878 Tj -193.172 287.571 Td -(*) 5.97756 Tj -199.15 289.314 Td -(/) 5.97756 Tj -94.2439 277.359 Td -(}) 5.97756 Tj -90 265.404 Td -(}) 5.97756 Tj -90 241.494 Td -(BZ2_bzWriteClose\() 101.619 Tj --426 TJm -(&bzerror,) 53.798 Tj --426 TJm -(b) 5.97756 Tj --426 TJm -(\);) 11.9551 Tj -90 229.538 Td -(if) 11.9551 Tj --426 TJm -(\(bzerror) 47.8205 Tj --426 TJm -(==) 11.9551 Tj --426 TJm -(BZ_IO_ERROR\)) 71.7307 Tj --426 TJm -({) 5.97756 Tj -94.2439 217.583 Td -(/) 5.97756 Tj -100.221 215.84 Td -(*) 5.97756 Tj -110.443 217.583 Td -(handle) 35.8654 Tj --426 TJm -(error) 29.8878 Tj -184.684 215.84 Td -(*) 5.97756 Tj -190.662 217.583 Td -(/) 5.97756 Tj -89.9999 205.628 Td -(}) 5.97756 Tj -[1 0 0 1 72 190.086] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -180.124] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 168.168 Td -/F130_0 9.9626 Tf -(And) 17.1556 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(read) 17.1456 Tj --250 TJm -(from) 19.3673 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(compressed) 47.0334 Tj --250 TJm -(\002le:) 15.5018 Tj -[1 0 0 1 72 166.012] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -115.16] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 374.394 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 6.8541] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 40.5726 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -493.841 -50.9513] cm -[1 0 0 1 0 0] Tm -0 0 Td -534.414 50.9513 Td -/F130_0 9.9626 Tf -(25) 9.9626 Tj -[1 0 0 1 453.269 50.8518] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 93.5985 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.2765 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -Q -showpage -%%PageTrailer -pdfEndPage -%%Page: 29 29 -%%BeginPageSetup -%%PageOrientation: Portrait -pdfStartPage -0 0 612 792 re W -%%EndPageSetup -[] 0 d -1 i -0 j -0 J -10 M -1 w -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -false op -false OP -0 0 612 792 re -W -q -[1 0 0 1 72 741.554] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 14.4459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 187.197 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 -8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 76.4979 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -342.569 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -419.067 749.245 Td -/F130_0 9.9626 Tf -(Programming) 54.7943 Tj --250 TJm -(with) 17.7135 Tj -[1 0 0 1 496.556 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -496.556 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -496.556 749.245 Td -/F134_0 9.9626 Tf -(libbzip2) 47.8205 Tj -[1 0 0 1 544.376 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -278.305 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 280.796 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -472.974 -5.0363] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -0.4981] cm -q -[] 0 d -0 J -0.4981 w -0 0.2491 m -475.465 0.2491 l -S -Q -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 479.251 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -392.164] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 370.61 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 367.024] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -711.631] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 711.631 Td -/F134_0 9.9626 Tf -(FILE) 23.9102 Tj -113.91 709.888 Td -(*) 5.97756 Tj -132.62 711.631 Td -(f;) 11.9551 Tj -90 699.676 Td -(BZFILE) 35.8654 Tj -125.865 697.933 Td -(*) 5.97756 Tj -136.087 699.676 Td -(b;) 11.9551 Tj -90 687.721 Td -(int) 17.9327 Tj --2130 TJm -(nBuf;) 29.8878 Tj -90 675.766 Td -(char) 23.9102 Tj --1704 TJm -(buf[) 23.9102 Tj --426 TJm -(/) 5.97756 Tj -165.018 674.023 Td -(*) 5.97756 Tj -175.24 675.766 Td -(whatever) 47.8205 Tj --426 TJm -(size) 23.9102 Tj --426 TJm -(you) 17.9327 Tj --426 TJm -(like) 23.9102 Tj -305.79 674.023 Td -(*) 5.97756 Tj -311.767 675.766 Td -(/) 5.97756 Tj --426 TJm -(];) 11.9551 Tj -90 663.811 Td -(int) 17.9327 Tj --2130 TJm -(bzerror;) 47.8205 Tj -90 651.856 Td -(int) 17.9327 Tj --2130 TJm -(nWritten;) 53.798 Tj -90 627.945 Td -(f) 5.97756 Tj --426 TJm -(=) 5.97756 Tj --426 TJm -(fopen) 29.8878 Tj --426 TJm -(\() 5.97756 Tj --426 TJm -("myfile.bz2",) 77.7083 Tj --426 TJm -("r") 17.9327 Tj --426 TJm -(\);) 11.9551 Tj -90 615.99 Td -(if) 11.9551 Tj --426 TJm -(\() 5.97756 Tj --426 TJm -(!f) 11.9551 Tj --426 TJm -(\)) 5.97756 Tj --426 TJm -({) 5.97756 Tj -98.488 604.035 Td -(/) 5.97756 Tj -104.466 602.292 Td -(*) 5.97756 Tj -114.687 604.035 Td -(handle) 35.8654 Tj --426 TJm -(error) 29.8878 Tj -188.929 602.292 Td -(*) 5.97756 Tj -194.906 604.035 Td -(/) 5.97756 Tj -90 592.08 Td -(}) 5.97756 Tj -90 580.125 Td -(b) 5.97756 Tj --426 TJm -(=) 5.97756 Tj --426 TJm -(BZ2_bzReadOpen) 83.6858 Tj --426 TJm -(\() 5.97756 Tj --426 TJm -(&bzerror,) 53.798 Tj --426 TJm -(f,) 11.9551 Tj --426 TJm -(0,) 11.9551 Tj --426 TJm -(NULL,) 29.8878 Tj --426 TJm -(0) 5.97756 Tj --426 TJm -(\);) 11.9551 Tj -90 568.169 Td -(if) 11.9551 Tj --426 TJm -(\() 5.97756 Tj --426 TJm -(bzerror) 41.8429 Tj --426 TJm -(!=) 11.9551 Tj --426 TJm -(BZ_OK) 29.8878 Tj --426 TJm -(\)) 5.97756 Tj --426 TJm -({) 5.97756 Tj -98.488 556.214 Td -(BZ2_bzReadClose) 89.6634 Tj --426 TJm -(\() 5.97756 Tj --426 TJm -(&bzerror,) 53.798 Tj --426 TJm -(b) 5.97756 Tj --426 TJm -(\);) 11.9551 Tj -98.488 544.259 Td -(/) 5.97756 Tj -104.466 542.516 Td -(*) 5.97756 Tj -114.687 544.259 Td -(handle) 35.8654 Tj --426 TJm -(error) 29.8878 Tj -188.929 542.516 Td -(*) 5.97756 Tj -194.906 544.259 Td -(/) 5.97756 Tj -90 532.304 Td -(}) 5.97756 Tj -90 508.394 Td -(bzerror) 41.8429 Tj --426 TJm -(=) 5.97756 Tj --426 TJm -(BZ_OK;) 35.8654 Tj -90 496.438 Td -(while) 29.8878 Tj --426 TJm -(\() 5.97756 Tj --426 TJm -(bzerror) 41.8429 Tj --426 TJm -(==) 11.9551 Tj --426 TJm -(BZ_OK) 29.8878 Tj --426 TJm -(&&) 11.9551 Tj --426 TJm -(/) 5.97756 Tj -252.948 494.695 Td -(*) 5.97756 Tj -263.17 496.438 Td -(arbitrary) 53.798 Tj --426 TJm -(other) 29.8878 Tj --426 TJm -(conditions) 59.7756 Tj -419.364 494.695 Td -(*) 5.97756 Tj -425.341 496.438 Td -(/\)) 11.9551 Tj --426 TJm -({) 5.97756 Tj -98.488 484.483 Td -(nBuf) 23.9102 Tj --426 TJm -(=) 5.97756 Tj --426 TJm -(BZ2_bzRead) 59.7756 Tj --426 TJm -(\() 5.97756 Tj --426 TJm -(&bzerror,) 53.798 Tj --426 TJm -(b,) 11.9551 Tj --426 TJm -(buf,) 23.9102 Tj --426 TJm -(/) 5.97756 Tj -319.478 482.74 Td -(*) 5.97756 Tj -329.7 484.483 Td -(size) 23.9102 Tj --426 TJm -(of) 11.9551 Tj --426 TJm -(buf) 17.9327 Tj -396.23 482.74 Td -(*) 5.97756 Tj -402.208 484.483 Td -(/) 5.97756 Tj --426 TJm -(\);) 11.9551 Tj -98.488 472.528 Td -(if) 11.9551 Tj --426 TJm -(\() 5.97756 Tj --426 TJm -(bzerror) 41.8429 Tj --426 TJm -(==) 11.9551 Tj --426 TJm -(BZ_OK) 29.8878 Tj --426 TJm -(\)) 5.97756 Tj --426 TJm -({) 5.97756 Tj -106.976 460.573 Td -(/) 5.97756 Tj -112.953 458.829 Td -(*) 5.97756 Tj -123.175 460.573 Td -(do) 11.9551 Tj --426 TJm -(something) 53.798 Tj --426 TJm -(with) 23.9102 Tj --426 TJm -(buf[0) 29.8878 Tj --426 TJm -(..) 11.9551 Tj --426 TJm -(nBuf-1]) 41.8429 Tj -321.989 458.829 Td -(*) 5.97756 Tj -327.966 460.573 Td -(/) 5.97756 Tj -98.4879 448.618 Td -(}) 5.97756 Tj -90 436.663 Td -(}) 5.97756 Tj -90 424.707 Td -(if) 11.9551 Tj --426 TJm -(\() 5.97756 Tj --426 TJm -(bzerror) 41.8429 Tj --426 TJm -(!=) 11.9551 Tj --426 TJm -(BZ_STREAM_END) 77.7083 Tj --426 TJm -(\)) 5.97756 Tj --426 TJm -({) 5.97756 Tj -102.732 412.752 Td -(BZ2_bzReadClose) 89.6634 Tj --426 TJm -(\() 5.97756 Tj --426 TJm -(&bzerror,) 53.798 Tj --426 TJm -(b) 5.97756 Tj --426 TJm -(\);) 11.9551 Tj -102.732 400.797 Td -(/) 5.97756 Tj -108.709 399.054 Td -(*) 5.97756 Tj -118.931 400.797 Td -(handle) 35.8654 Tj --426 TJm -(error) 29.8878 Tj -193.172 399.054 Td -(*) 5.97756 Tj -199.15 400.797 Td -(/) 5.97756 Tj -90 388.842 Td -(}) 5.97756 Tj --426 TJm -(else) 23.9102 Tj --426 TJm -({) 5.97756 Tj -102.732 376.887 Td -(BZ2_bzReadClose) 89.6634 Tj --426 TJm -(\() 5.97756 Tj --426 TJm -(&bzerror,) 53.798 Tj --426 TJm -(b) 5.97756 Tj --426 TJm -(\);) 11.9551 Tj -90 364.932 Td -(}) 5.97756 Tj -[1 0 0 1 72 349.39] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -339.427] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 314.637 Td -/F122_0 20.6585 Tf -(3.5.) 34.4584 Tj --278 TJm -(Utility) 57.3893 Tj --278 TJm -(functions) 92.9633 Tj -[1 0 0 1 72 310.361] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -300.398] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 284.016 Td -/F122_0 17.2154 Tf -(3.5.1.) 43.0729 Tj -[1 0 0 1 119.858 284.016] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -119.858 -284.016] cm -[1 0 0 1 0 0] Tm -0 0 Td -119.858 284.016 Td -/F392_0 17.2154 Tf -(BZ2_bzBuffToBuffCompress) 247.902 Tj -[1 0 0 1 367.76 284.016] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -295.76 -2.3327] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -96.6376] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 95.6413 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 92.0548] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -272.318] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 272.318 Td -/F134_0 9.9626 Tf -(int) 17.9327 Tj --426 TJm -(BZ2_bzBuffToBuffCompress\() 149.439 Tj --426 TJm -(char) 23.9102 Tj -289.771 270.575 Td -(*) 5.97756 Tj -333.944 272.318 Td -(dest,) 29.8878 Tj -217.319 260.363 Td -(unsigned) 47.8205 Tj --426 TJm -(int) 17.9327 Tj -287.317 258.62 Td -(*) 5.97756 Tj -297.538 260.363 Td -(destLen,) 47.8205 Tj -217.319 248.408 Td -(char) 23.9102 Tj -241.23 246.664 Td -(*) 5.97756 Tj -285.403 248.408 Td -(source,) 41.8429 Tj -217.319 236.453 Td -(unsigned) 47.8205 Tj --426 TJm -(int) 17.9327 Tj --852 TJm -(sourceLen,) 59.7756 Tj -217.319 224.498 Td -(int) 17.9327 Tj --4686 TJm -(blockSize100k,) 83.6858 Tj -217.319 212.542 Td -(int) 17.9327 Tj --4686 TJm -(verbosity,) 59.7756 Tj -217.319 200.587 Td -(int) 17.9327 Tj --4686 TJm -(workFactor) 59.7756 Tj --426 TJm -(\);) 11.9551 Tj -[1 0 0 1 72 185.045] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -175.083] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 163.128 Td -/F130_0 9.9626 Tf -(Attempts) 36.5329 Tj --442 TJm -(to) 7.7509 Tj --442 TJm -(compress) 37.6287 Tj --443 TJm -(the) 12.1743 Tj --442 TJm -(data) 16.5977 Tj --442 TJm -(in) 7.7509 Tj -[1 0 0 1 216.87 163.128] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -216.87 -163.128] cm -[1 0 0 1 0 0] Tm -0 0 Td -216.87 163.128 Td -/F134_0 9.9626 Tf -(source[0) 47.8205 Tj --600 TJm -(..) 11.9551 Tj --1200 TJm -(sourceLen-1]) 71.7307 Tj -[1 0 0 1 366.31 163.128] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -366.31 -163.128] cm -[1 0 0 1 0 0] Tm -0 0 Td -370.715 163.128 Td -/F130_0 9.9626 Tf -(into) 15.5018 Tj --442 TJm -(the) 12.1743 Tj --442 TJm -(destination) 43.7259 Tj --443 TJm -(b) 4.9813 Tj -20 TJm -(uf) 8.29885 Tj -25 TJm -(fer) 11.0585 Tj -40 TJm -(,) 2.49065 Tj -[1 0 0 1 486.202 163.128] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -486.202 -163.128] cm -[1 0 0 1 0 0] Tm -0 0 Td -486.202 163.128 Td -/F134_0 9.9626 Tf -(dest[0) 35.8654 Tj --600 TJm -(..) 11.9551 Tj -72 149.429 Td -(*) 5.97756 Tj -77.9776 151.173 Td -(destLen-1]) 59.7756 Tj -[1 0 0 1 137.753 151.172] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -137.753 -151.172] cm -[1 0 0 1 0 0] Tm -0 0 Td -137.753 151.172 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj --1393 TJm -(If) 6.63509 Tj --379 TJm -(the) 12.1743 Tj --379 TJm -(destination) 43.7259 Tj --379 TJm -(b) 4.9813 Tj -20 TJm -(uf) 8.29885 Tj -25 TJm -(fer) 11.0585 Tj --378 TJm -(is) 6.64505 Tj --379 TJm -(big) 12.7322 Tj --379 TJm -(enough,) 31.8205 Tj -[1 0 0 1 318.486 151.172] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -318.486 -151.172] cm -[1 0 0 1 0 0] Tm -0 0 Td -318.486 149.429 Td -/F134_0 9.9626 Tf -(*) 5.97756 Tj -324.464 151.173 Td -(destLen) 41.8429 Tj -[1 0 0 1 366.307 151.172] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -366.307 -151.172] cm -[1 0 0 1 0 0] Tm -0 0 Td -370.081 151.172 Td -/F130_0 9.9626 Tf -(is) 6.64505 Tj --379 TJm -(set) 11.0684 Tj --379 TJm -(to) 7.7509 Tj --378 TJm -(the) 12.1743 Tj --379 TJm -(size) 15.4918 Tj --379 TJm -(of) 8.29885 Tj --379 TJm -(the) 12.1743 Tj --379 TJm -(compressed) 47.0334 Tj --379 TJm -(data,) 19.0883 Tj -72 139.217 Td -(and) 14.386 Tj -[1 0 0 1 89.5273 139.217] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -89.5273 -139.217] cm -[1 0 0 1 0 0] Tm -0 0 Td -89.5273 139.217 Td -/F134_0 9.9626 Tf -(BZ_OK) 29.8878 Tj -[1 0 0 1 119.415 139.217] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -119.415 -139.217] cm -[1 0 0 1 0 0] Tm -0 0 Td -122.556 139.217 Td -/F130_0 9.9626 Tf -(is) 6.64505 Tj --315 TJm -(returned.) 35.686 Tj --1012 TJm -(If) 6.63509 Tj --315 TJm -(the) 12.1743 Tj --316 TJm -(compressed) 47.0334 Tj --315 TJm -(data) 16.5977 Tj --315 TJm -(w) 7.193 Tj -10 TJm -(on') 13.2801 Tj -18 TJm -(t) 2.7696 Tj --316 TJm -(\002t,) 10.7995 Tj -[1 0 0 1 313.322 139.217] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -313.322 -139.217] cm -[1 0 0 1 0 0] Tm -0 0 Td -313.322 137.474 Td -/F134_0 9.9626 Tf -(*) 5.97756 Tj -319.3 139.217 Td -(destLen) 41.8429 Tj -[1 0 0 1 361.143 139.217] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -361.143 -139.217] cm -[1 0 0 1 0 0] Tm -0 0 Td -364.284 139.217 Td -/F130_0 9.9626 Tf -(is) 6.64505 Tj --315 TJm -(unchanged,) 45.6486 Tj --332 TJm -(and) 14.386 Tj -[1 0 0 1 440.551 139.217] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -440.551 -139.217] cm -[1 0 0 1 0 0] Tm -0 0 Td -440.551 139.217 Td -/F134_0 9.9626 Tf -(BZ_OUTBUFF_FULL) 89.6634 Tj -[1 0 0 1 530.215 139.217] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -530.215 -139.217] cm -[1 0 0 1 0 0] Tm -0 0 Td -533.355 139.217 Td -/F130_0 9.9626 Tf -(is) 6.64505 Tj -72 127.262 Td -(returned.) 35.686 Tj -[1 0 0 1 72 127.163] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -117.2] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 105.344 Td -/F130_0 9.9626 Tf -(Compression) 52.5826 Tj --297 TJm -(in) 7.7509 Tj --297 TJm -(this) 14.396 Tj --297 TJm -(manner) 29.8778 Tj --297 TJm -(is) 6.64505 Tj --297 TJm -(a) 4.42339 Tj --297 TJm -(one-shot) 34.3112 Tj --297 TJm -(e) 4.42339 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(ent,) 14.6649 Tj --309 TJm -(done) 19.3673 Tj --297 TJm -(with) 17.7135 Tj --297 TJm -(a) 4.42339 Tj --297 TJm -(single) 23.8007 Tj --297 TJm -(call) 14.386 Tj --297 TJm -(to) 7.7509 Tj --297 TJm -(this) 14.396 Tj --297 TJm -(function.) 35.696 Tj --903 TJm -(The) 15.4918 Tj --297 TJm -(resulting) 34.8691 Tj --297 TJm -(compressed) 47.0334 Tj -72 93.3892 Td -(data) 16.5977 Tj --296 TJm -(is) 6.64505 Tj --296 TJm -(a) 4.42339 Tj --296 TJm -(complete) 36.5229 Tj -[1 0 0 1 147.988 93.3892] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -147.988 -93.3892] cm -[1 0 0 1 0 0] Tm -0 0 Td -147.988 93.3892 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 177.875 93.3892] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -177.875 -93.3892] cm -[1 0 0 1 0 0] Tm -0 0 Td -180.825 93.3892 Td -/F130_0 9.9626 Tf -(format) 26.5603 Tj --296 TJm -(data) 16.5977 Tj --296 TJm -(stream.) 29.0509 Tj --897 TJm -(There) 23.2328 Tj --296 TJm -(is) 6.64505 Tj --296 TJm -(no) 9.9626 Tj --296 TJm -(mechanism) 45.3796 Tj --296 TJm -(for) 11.6164 Tj --296 TJm -(making) 29.8878 Tj --296 TJm -(additional) 39.8504 Tj --296 TJm -(calls) 18.2614 Tj --296 TJm -(to) 7.7509 Tj --296 TJm -(pro) 13.2801 Tj -15 TJm -(vide) 17.1556 Tj --296 TJm -(e) 4.42339 Tj -15 TJm -(xtra) 15.4918 Tj -72 81.434 Td -(input) 20.4831 Tj --250 TJm -(data.) 19.0883 Tj --620 TJm -(If) 6.63509 Tj --250 TJm -(you) 14.9439 Tj --250 TJm -(w) 7.193 Tj -10 TJm -(ant) 12.1743 Tj --250 TJm -(that) 14.9439 Tj --250 TJm -(kind) 17.7135 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(mechanism,) 47.8703 Tj --250 TJm -(use) 13.2801 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(lo) 7.7509 Tj -25 TJm -(w-le) 17.7035 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(el) 7.193 Tj --250 TJm -(interf) 21.579 Tj -10 TJm -(ace.) 15.7608 Tj -[1 0 0 1 72 79.2772] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -28.4254] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 374.394 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 6.8541] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 40.5726 -6.7545] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -493.841 -50.9514] cm -[1 0 0 1 0 0] Tm -0 0 Td -534.414 50.9514 Td -/F130_0 9.9626 Tf -(26) 9.9626 Tj -[1 0 0 1 453.269 50.8518] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 93.5985 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.2765 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -Q -showpage -%%PageTrailer -pdfEndPage -%%Page: 30 30 -%%BeginPageSetup -%%PageOrientation: Portrait -pdfStartPage -0 0 612 792 re W -%%EndPageSetup -[] 0 d -1 i -0 j -0 J -10 M -1 w -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -false op -false OP -0 0 612 792 re -W -q -[1 0 0 1 72 741.554] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 14.4459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 187.197 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 -8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 76.4979 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -342.569 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -419.067 749.245 Td -/F130_0 9.9626 Tf -(Programming) 54.7943 Tj --250 TJm -(with) 17.7135 Tj -[1 0 0 1 496.556 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -496.556 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -496.556 749.245 Td -/F134_0 9.9626 Tf -(libbzip2) 47.8205 Tj -[1 0 0 1 544.376 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -278.305 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 280.796 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -472.974 -5.0363] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -0.4981] cm -q -[] 0 d -0 J -0.4981 w -0 0.2491 m -475.465 0.2491 l -S -Q -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 479.251 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -21.5542] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -720] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 710.037 Td -/F130_0 9.9626 Tf -(F) 5.53921 Tj -15 TJm -(or) 8.29885 Tj --223 TJm -(the) 12.1743 Tj --224 TJm -(meaning) 34.3112 Tj --223 TJm -(of) 8.29885 Tj --224 TJm -(parameters) 43.7059 Tj -[1 0 0 1 195.306 710.037] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -195.306 -710.037] cm -[1 0 0 1 0 0] Tm -0 0 Td -195.306 710.037 Td -/F134_0 9.9626 Tf -(blockSize100k) 77.7083 Tj -[1 0 0 1 273.015 710.037] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -273.015 -710.037] cm -[1 0 0 1 0 0] Tm -0 0 Td -273.015 710.037 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 277.784 710.037] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -277.784 -710.037] cm -[1 0 0 1 0 0] Tm -0 0 Td -277.784 710.037 Td -/F134_0 9.9626 Tf -(verbosity) 53.798 Tj -[1 0 0 1 331.583 710.037] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -331.583 -710.037] cm -[1 0 0 1 0 0] Tm -0 0 Td -333.808 710.037 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 350.42 710.037] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -350.42 -710.037] cm -[1 0 0 1 0 0] Tm -0 0 Td -350.42 710.037 Td -/F134_0 9.9626 Tf -(workFactor) 59.7756 Tj -[1 0 0 1 410.196 710.037] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -410.196 -710.037] cm -[1 0 0 1 0 0] Tm -0 0 Td -410.196 710.037 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --229 TJm -(see) 12.7222 Tj -[1 0 0 1 429.913 710.037] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -429.913 -710.037] cm -[1 0 0 1 0 0] Tm -0 0 Td -429.913 710.037 Td -/F134_0 9.9626 Tf -(BZ2_bzCompressInit) 107.596 Tj -[1 0 0 1 537.509 710.037] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -537.509 -710.037] cm -[1 0 0 1 0 0] Tm -0 0 Td -537.509 710.037 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj -[1 0 0 1 72 707.88] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -697.918] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 688.12 Td -/F130_0 9.9626 Tf -(T) 6.08715 Tj -80 TJm -(o) 4.9813 Tj --410 TJm -(guarantee) 38.7246 Tj --410 TJm -(that) 14.9439 Tj --410 TJm -(the) 12.1743 Tj --410 TJm -(compressed) 47.0334 Tj --410 TJm -(data) 16.5977 Tj --410 TJm -(will) 15.5018 Tj --410 TJm -(\002t) 8.30881 Tj --410 TJm -(in) 7.7509 Tj --410 TJm -(its) 9.41466 Tj --410 TJm -(b) 4.9813 Tj -20 TJm -(uf) 8.29885 Tj -25 TJm -(fer) 11.0585 Tj -40 TJm -(,) 2.49065 Tj --450 TJm -(allocate) 30.9837 Tj --410 TJm -(an) 9.40469 Tj --410 TJm -(output) 25.4644 Tj --410 TJm -(b) 4.9813 Tj -20 TJm -(uf) 8.29885 Tj -25 TJm -(fer) 11.0585 Tj --411 TJm -(of) 8.29885 Tj --410 TJm -(size) 15.4918 Tj --410 TJm -(1%) 13.2801 Tj --410 TJm -(lar) 10.5105 Tj -18 TJm -(ger) 12.7222 Tj --410 TJm -(than) 17.1556 Tj --410 TJm -(the) 12.1743 Tj -72 676.164 Td -(uncompressed) 56.996 Tj --250 TJm -(data,) 19.0883 Tj --250 TJm -(plus) 16.6077 Tj --250 TJm -(six) 11.6264 Tj --250 TJm -(hundred) 32.6474 Tj --250 TJm -(e) 4.42339 Tj -15 TJm -(xtra) 15.4918 Tj --250 TJm -(bytes.) 23.5217 Tj -[1 0 0 1 72 674.007] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -664.045] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 654.247 Td -/F134_0 9.9626 Tf -(BZ2_bzBuffToBuffDecompress) 155.417 Tj -[1 0 0 1 227.417 654.247] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -227.417 -654.247] cm -[1 0 0 1 0 0] Tm -0 0 Td -230.553 654.247 Td -/F130_0 9.9626 Tf -(will) 15.5018 Tj --315 TJm -(not) 12.7322 Tj --315 TJm -(write) 20.4731 Tj --314 TJm -(data) 16.5977 Tj --315 TJm -(at) 7.193 Tj --315 TJm -(or) 8.29885 Tj --315 TJm -(be) 9.40469 Tj -15 TJm -(yond) 19.9252 Tj -[1 0 0 1 362.484 654.247] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -362.484 -654.247] cm -[1 0 0 1 0 0] Tm -0 0 Td -362.484 654.247 Td -/F134_0 9.9626 Tf -(dest[) 29.8878 Tj -392.372 652.503 Td -(*) 5.97756 Tj -398.349 654.247 Td -(destLen]) 47.8205 Tj -[1 0 0 1 446.17 654.247] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -446.17 -654.247] cm -[1 0 0 1 0 0] Tm -0 0 Td -446.17 654.247 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --331 TJm -(e) 4.42339 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(en) 9.40469 Tj --315 TJm -(in) 7.7509 Tj --315 TJm -(case) 17.1456 Tj --314 TJm -(of) 8.29885 Tj --315 TJm -(b) 4.9813 Tj -20 TJm -(uf) 8.29885 Tj -25 TJm -(fer) 11.0585 Tj -72 642.291 Td -(o) 4.9813 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(er\003o) 18.2614 Tj -25 TJm -(w) 7.193 Tj -65 TJm -(.) 2.49065 Tj -[1 0 0 1 72 642.192] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -632.229] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 620.374 Td -/F130_0 9.9626 Tf -(Possible) 33.2153 Tj --250 TJm -(return) 23.7907 Tj --250 TJm -(v) 4.9813 Tj -25 TJm -(alues:) 23.2427 Tj -[1 0 0 1 72 620.274] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -168.369] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 167.372 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 163.786] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -610.909] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 610.909 Td -/F134_0 9.9626 Tf -(BZ_CONFIG_ERROR) 89.6634 Tj -98.4879 598.954 Td -(if) 11.9551 Tj --426 TJm -(the) 17.9327 Tj --426 TJm -(library) 41.8429 Tj --426 TJm -(has) 17.9327 Tj --426 TJm -(been) 23.9102 Tj --426 TJm -(mis-compiled) 71.7307 Tj -90 586.999 Td -(BZ_PARAM_ERROR) 83.6858 Tj -98.4879 575.044 Td -(if) 11.9551 Tj --426 TJm -(dest) 23.9102 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(NULL) 23.9102 Tj --426 TJm -(or) 11.9551 Tj --426 TJm -(destLen) 41.8429 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(NULL) 23.9102 Tj -98.4879 563.088 Td -(or) 11.9551 Tj --426 TJm -(blockSize100k) 77.7083 Tj --426 TJm -(<) 5.97756 Tj --426 TJm -(1) 5.97756 Tj --426 TJm -(or) 11.9551 Tj --426 TJm -(blockSize100k) 77.7083 Tj --426 TJm -(>) 5.97756 Tj --426 TJm -(9) 5.97756 Tj -98.4879 551.133 Td -(or) 11.9551 Tj --426 TJm -(verbosity) 53.798 Tj --426 TJm -(<) 5.97756 Tj --426 TJm -(0) 5.97756 Tj --426 TJm -(or) 11.9551 Tj --426 TJm -(verbosity) 53.798 Tj --426 TJm -(>) 5.97756 Tj --426 TJm -(4) 5.97756 Tj -98.4879 539.178 Td -(or) 11.9551 Tj --426 TJm -(workFactor) 59.7756 Tj --426 TJm -(<) 5.97756 Tj --426 TJm -(0) 5.97756 Tj --426 TJm -(or) 11.9551 Tj --426 TJm -(workFactor) 59.7756 Tj --426 TJm -(>) 5.97756 Tj --426 TJm -(250) 17.9327 Tj -90 527.223 Td -(BZ_MEM_ERROR) 71.7307 Tj -98.4879 515.268 Td -(if) 11.9551 Tj --426 TJm -(insufficient) 71.7307 Tj --426 TJm -(memory) 35.8654 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(available) 53.798 Tj -90 503.313 Td -(BZ_OUTBUFF_FULL) 89.6634 Tj -98.4879 491.357 Td -(if) 11.9551 Tj --426 TJm -(the) 17.9327 Tj --426 TJm -(size) 23.9102 Tj --426 TJm -(of) 11.9551 Tj --426 TJm -(the) 17.9327 Tj --426 TJm -(compressed) 59.7756 Tj --426 TJm -(data) 23.9102 Tj --426 TJm -(exceeds) 41.8429 Tj -341.655 489.614 Td -(*) 5.97756 Tj -347.633 491.357 Td -(destLen) 41.8429 Tj -90 479.402 Td -(BZ_OK) 29.8878 Tj -98.4879 467.447 Td -(otherwise) 53.798 Tj -[1 0 0 1 72 451.905] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -441.943] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 421.284 Td -/F122_0 17.2154 Tf -(3.5.2.) 43.0729 Tj -[1 0 0 1 119.858 421.284] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -119.858 -421.284] cm -[1 0 0 1 0 0] Tm -0 0 Td -119.858 421.284 Td -/F392_0 17.2154 Tf -(BZ2_bzBuffToBuffDecompress) 268.56 Tj -[1 0 0 1 388.419 421.284] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -316.419 -2.3327] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -84.6824] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 83.6862 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 80.0996] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -409.587] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 409.587 Td -/F134_0 9.9626 Tf -(int) 17.9327 Tj --426 TJm -(BZ2_bzBuffToBuffDecompress\() 161.394 Tj --426 TJm -(char) 23.9102 Tj -301.726 407.843 Td -(*) 5.97756 Tj -345.899 409.587 Td -(dest,) 29.8878 Tj -225.807 397.632 Td -(unsigned) 47.8205 Tj --426 TJm -(int) 17.9327 Tj -295.805 395.888 Td -(*) 5.97756 Tj -306.026 397.632 Td -(destLen,) 47.8205 Tj -225.807 385.676 Td -(char) 23.9102 Tj -249.718 383.933 Td -(*) 5.97756 Tj -293.891 385.676 Td -(source,) 41.8429 Tj -225.807 373.721 Td -(unsigned) 47.8205 Tj --426 TJm -(int) 17.9327 Tj --852 TJm -(sourceLen,) 59.7756 Tj -225.807 361.766 Td -(int) 17.9327 Tj --4686 TJm -(small,) 35.8654 Tj -225.807 349.811 Td -(int) 17.9327 Tj --4686 TJm -(verbosity) 53.798 Tj --426 TJm -(\);) 11.9551 Tj -[1 0 0 1 72 334.269] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -324.306] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 312.351 Td -/F130_0 9.9626 Tf -(Attempts) 36.5329 Tj --358 TJm -(to) 7.7509 Tj --359 TJm -(decompress) 47.0334 Tj --358 TJm -(the) 12.1743 Tj --358 TJm -(data) 16.5977 Tj --359 TJm -(in) 7.7509 Tj -[1 0 0 1 221.259 312.351] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -221.259 -312.351] cm -[1 0 0 1 0 0] Tm -0 0 Td -221.259 312.351 Td -/F134_0 9.9626 Tf -(source[0) 47.8205 Tj --600 TJm -(..) 11.9551 Tj --1200 TJm -(sourceLen-1]) 71.7307 Tj -[1 0 0 1 370.698 312.351] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -370.698 -312.351] cm -[1 0 0 1 0 0] Tm -0 0 Td -374.268 312.351 Td -/F130_0 9.9626 Tf -(into) 15.5018 Tj --358 TJm -(the) 12.1743 Tj --359 TJm -(destination) 43.7259 Tj --358 TJm -(b) 4.9813 Tj -20 TJm -(uf) 8.29885 Tj -25 TJm -(fer) 11.0585 Tj -40 TJm -(,) 2.49065 Tj -[1 0 0 1 486.202 312.351] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -486.202 -312.351] cm -[1 0 0 1 0 0] Tm -0 0 Td -486.202 312.351 Td -/F134_0 9.9626 Tf -(dest[0) 35.8654 Tj --600 TJm -(..) 11.9551 Tj -72 298.653 Td -(*) 5.97756 Tj -77.9776 300.396 Td -(destLen-1]) 59.7756 Tj -[1 0 0 1 137.753 300.396] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -137.753 -300.396] cm -[1 0 0 1 0 0] Tm -0 0 Td -137.753 300.396 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj --1123 TJm -(If) 6.63509 Tj --334 TJm -(the) 12.1743 Tj --334 TJm -(destination) 43.7259 Tj --334 TJm -(b) 4.9813 Tj -20 TJm -(uf) 8.29885 Tj -25 TJm -(fer) 11.0585 Tj --334 TJm -(is) 6.64505 Tj --334 TJm -(big) 12.7322 Tj --334 TJm -(enough,) 31.8205 Tj -[1 0 0 1 312.554 300.396] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -312.554 -300.396] cm -[1 0 0 1 0 0] Tm -0 0 Td -312.554 298.653 Td -/F134_0 9.9626 Tf -(*) 5.97756 Tj -318.531 300.396 Td -(destLen) 41.8429 Tj -[1 0 0 1 360.374 300.396] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -360.374 -300.396] cm -[1 0 0 1 0 0] Tm -0 0 Td -363.701 300.396 Td -/F130_0 9.9626 Tf -(is) 6.64505 Tj --334 TJm -(set) 11.0684 Tj --334 TJm -(to) 7.7509 Tj --334 TJm -(the) 12.1743 Tj --334 TJm -(size) 15.4918 Tj --333 TJm -(of) 8.29885 Tj --334 TJm -(the) 12.1743 Tj --334 TJm -(uncompressed) 56.996 Tj --334 TJm -(data,) 19.0883 Tj -72 288.441 Td -(and) 14.386 Tj -[1 0 0 1 89.5273 288.441] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -89.5273 -288.441] cm -[1 0 0 1 0 0] Tm -0 0 Td -89.5273 288.441 Td -/F134_0 9.9626 Tf -(BZ_OK) 29.8878 Tj -[1 0 0 1 119.415 288.441] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -119.415 -288.441] cm -[1 0 0 1 0 0] Tm -0 0 Td -122.556 288.441 Td -/F130_0 9.9626 Tf -(is) 6.64505 Tj --315 TJm -(returned.) 35.686 Tj --1012 TJm -(If) 6.63509 Tj --315 TJm -(the) 12.1743 Tj --316 TJm -(compressed) 47.0334 Tj --315 TJm -(data) 16.5977 Tj --315 TJm -(w) 7.193 Tj -10 TJm -(on') 13.2801 Tj -18 TJm -(t) 2.7696 Tj --316 TJm -(\002t,) 10.7995 Tj -[1 0 0 1 313.322 288.441] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -313.322 -288.441] cm -[1 0 0 1 0 0] Tm -0 0 Td -313.322 286.698 Td -/F134_0 9.9626 Tf -(*) 5.97756 Tj -319.3 288.441 Td -(destLen) 41.8429 Tj -[1 0 0 1 361.143 288.441] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -361.143 -288.441] cm -[1 0 0 1 0 0] Tm -0 0 Td -364.284 288.441 Td -/F130_0 9.9626 Tf -(is) 6.64505 Tj --315 TJm -(unchanged,) 45.6486 Tj --332 TJm -(and) 14.386 Tj -[1 0 0 1 440.551 288.441] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -440.551 -288.441] cm -[1 0 0 1 0 0] Tm -0 0 Td -440.551 288.441 Td -/F134_0 9.9626 Tf -(BZ_OUTBUFF_FULL) 89.6634 Tj -[1 0 0 1 530.215 288.441] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -530.215 -288.441] cm -[1 0 0 1 0 0] Tm -0 0 Td -533.355 288.441 Td -/F130_0 9.9626 Tf -(is) 6.64505 Tj -72 276.486 Td -(returned.) 35.686 Tj -[1 0 0 1 72 276.386] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -266.424] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 254.568 Td -/F134_0 9.9626 Tf -(source) 35.8654 Tj -[1 0 0 1 107.865 254.568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -107.865 -254.568] cm -[1 0 0 1 0 0] Tm -0 0 Td -110.981 254.568 Td -/F130_0 9.9626 Tf -(is) 6.64505 Tj --313 TJm -(assumed) 34.3112 Tj --312 TJm -(to) 7.7509 Tj --313 TJm -(hold) 17.7135 Tj --313 TJm -(a) 4.42339 Tj --313 TJm -(complete) 36.5229 Tj -[1 0 0 1 237.04 254.568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -237.04 -254.568] cm -[1 0 0 1 0 0] Tm -0 0 Td -237.04 254.568 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 266.928 254.568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -266.928 -254.568] cm -[1 0 0 1 0 0] Tm -0 0 Td -270.044 254.568 Td -/F130_0 9.9626 Tf -(format) 26.5603 Tj --313 TJm -(data) 16.5977 Tj --312 TJm -(stream.) 29.0509 Tj -[1 0 0 1 353.446 254.568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -353.446 -254.568] cm -[1 0 0 1 0 0] Tm -0 0 Td -353.446 254.568 Td -/F134_0 9.9626 Tf -(BZ2_bzBuffToBuffDecompress) 155.417 Tj -[1 0 0 1 508.863 254.568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -508.863 -254.568] cm -[1 0 0 1 0 0] Tm -0 0 Td -511.978 254.568 Td -/F130_0 9.9626 Tf -(tries) 17.1556 Tj --313 TJm -(to) 7.7509 Tj -72 242.613 Td -(decompress) 47.0334 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(entirety) 30.4357 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(stream) 26.5603 Tj --250 TJm -(into) 15.5018 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(output) 25.4644 Tj --250 TJm -(b) 4.9813 Tj -20 TJm -(uf) 8.29885 Tj -25 TJm -(fer) 11.0585 Tj -55 TJm -(.) 2.49065 Tj -[1 0 0 1 72 240.456] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -230.493] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 220.695 Td -/F130_0 9.9626 Tf -(F) 5.53921 Tj -15 TJm -(or) 8.29885 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(meaning) 34.3112 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(parameters) 43.7059 Tj -[1 0 0 1 196.631 220.695] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -196.631 -220.695] cm -[1 0 0 1 0 0] Tm -0 0 Td -196.631 220.695 Td -/F134_0 9.9626 Tf -(small) 29.8878 Tj -[1 0 0 1 226.519 220.695] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -226.519 -220.695] cm -[1 0 0 1 0 0] Tm -0 0 Td -229.01 220.695 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 245.887 220.695] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -245.887 -220.695] cm -[1 0 0 1 0 0] Tm -0 0 Td -245.887 220.695 Td -/F134_0 9.9626 Tf -(verbosity) 53.798 Tj -[1 0 0 1 299.685 220.695] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -299.685 -220.695] cm -[1 0 0 1 0 0] Tm -0 0 Td -299.685 220.695 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --250 TJm -(see) 12.7222 Tj -[1 0 0 1 319.879 220.695] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -319.879 -220.695] cm -[1 0 0 1 0 0] Tm -0 0 Td -319.879 220.695 Td -/F134_0 9.9626 Tf -(BZ2_bzDecompressInit) 119.551 Tj -[1 0 0 1 439.431 220.695] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -439.431 -220.695] cm -[1 0 0 1 0 0] Tm -0 0 Td -439.431 220.695 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj -[1 0 0 1 72 218.538] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -208.576] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 198.777 Td -/F130_0 9.9626 Tf -(Because) 33.1954 Tj --250 TJm -(the) 12.1743 Tj --249 TJm -(compression) 50.3609 Tj --250 TJm -(ratio) 18.2614 Tj --249 TJm -(of) 8.29885 Tj --250 TJm -(the) 12.1743 Tj --249 TJm -(compressed) 47.0334 Tj --250 TJm -(data) 16.5977 Tj --249 TJm -(cannot) 26.5603 Tj --250 TJm -(be) 9.40469 Tj --250 TJm -(kno) 14.9439 Tj -25 TJm -(wn) 12.1743 Tj --249 TJm -(in) 7.7509 Tj --250 TJm -(adv) 14.386 Tj -25 TJm -(ance,) 20.7421 Tj --249 TJm -(there) 19.9152 Tj --250 TJm -(is) 6.64505 Tj --249 TJm -(no) 9.9626 Tj --250 TJm -(easy) 17.7035 Tj --250 TJm -(w) 7.193 Tj -10 TJm -(ay) 9.40469 Tj --249 TJm -(to) 7.7509 Tj --250 TJm -(guarantee) 38.7246 Tj -72 186.822 Td -(that) 14.9439 Tj --286 TJm -(the) 12.1743 Tj --287 TJm -(output) 25.4644 Tj --286 TJm -(b) 4.9813 Tj -20 TJm -(uf) 8.29885 Tj -25 TJm -(fer) 11.0585 Tj --287 TJm -(will) 15.5018 Tj --286 TJm -(be) 9.40469 Tj --286 TJm -(big) 12.7322 Tj --287 TJm -(enough.) 31.8205 Tj --838 TJm -(Y) 7.193 Tj -110 TJm -(ou) 9.9626 Tj --287 TJm -(may) 17.1556 Tj --286 TJm -(of) 8.29885 Tj --287 TJm -(course) 26.0024 Tj --286 TJm -(mak) 17.1556 Tj -10 TJm -(e) 4.42339 Tj --286 TJm -(arrangements) 53.6685 Tj --287 TJm -(in) 7.7509 Tj --286 TJm -(your) 18.2614 Tj --287 TJm -(code) 18.8094 Tj --286 TJm -(to) 7.7509 Tj --286 TJm -(record) 25.4445 Tj --287 TJm -(the) 12.1743 Tj --286 TJm -(size) 15.4918 Tj --287 TJm -(of) 8.29885 Tj -72 174.867 Td -(the) 12.1743 Tj --250 TJm -(uncompressed) 56.996 Tj --250 TJm -(data,) 19.0883 Tj --250 TJm -(b) 4.9813 Tj -20 TJm -(ut) 7.7509 Tj --250 TJm -(such) 18.2614 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(mechanism) 45.3796 Tj --250 TJm -(is) 6.64505 Tj --250 TJm -(be) 9.40469 Tj -15 TJm -(yond) 19.9252 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(scope) 22.6848 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(this) 14.396 Tj --250 TJm -(library) 26.5603 Tj -65 TJm -(.) 2.49065 Tj -[1 0 0 1 72 172.71] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -162.747] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 152.949 Td -/F134_0 9.9626 Tf -(BZ2_bzBuffToBuffDecompress) 155.417 Tj -[1 0 0 1 227.417 152.949] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -227.417 -152.949] cm -[1 0 0 1 0 0] Tm -0 0 Td -230.553 152.949 Td -/F130_0 9.9626 Tf -(will) 15.5018 Tj --315 TJm -(not) 12.7322 Tj --315 TJm -(write) 20.4731 Tj --314 TJm -(data) 16.5977 Tj --315 TJm -(at) 7.193 Tj --315 TJm -(or) 8.29885 Tj --315 TJm -(be) 9.40469 Tj -15 TJm -(yond) 19.9252 Tj -[1 0 0 1 362.484 152.949] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -362.484 -152.949] cm -[1 0 0 1 0 0] Tm -0 0 Td -362.484 152.949 Td -/F134_0 9.9626 Tf -(dest[) 29.8878 Tj -392.372 151.206 Td -(*) 5.97756 Tj -398.349 152.949 Td -(destLen]) 47.8205 Tj -[1 0 0 1 446.17 152.949] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -446.17 -152.949] cm -[1 0 0 1 0 0] Tm -0 0 Td -446.17 152.949 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --331 TJm -(e) 4.42339 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(en) 9.40469 Tj --315 TJm -(in) 7.7509 Tj --315 TJm -(case) 17.1456 Tj --314 TJm -(of) 8.29885 Tj --315 TJm -(b) 4.9813 Tj -20 TJm -(uf) 8.29885 Tj -25 TJm -(fer) 11.0585 Tj -72 140.994 Td -(o) 4.9813 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(er\003o) 18.2614 Tj -25 TJm -(w) 7.193 Tj -65 TJm -(.) 2.49065 Tj -[1 0 0 1 72 140.894] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -130.932] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 119.076 Td -/F130_0 9.9626 Tf -(Possible) 33.2153 Tj --250 TJm -(return) 23.7907 Tj --250 TJm -(v) 4.9813 Tj -25 TJm -(alues:) 23.2427 Tj -[1 0 0 1 72 118.977] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -68.1248] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 374.394 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 6.8541] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 40.5726 -6.7545] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -493.841 -50.9514] cm -[1 0 0 1 0 0] Tm -0 0 Td -534.414 50.9514 Td -/F130_0 9.9626 Tf -(27) 9.9626 Tj -[1 0 0 1 453.269 50.8518] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 93.5985 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.2765 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -Q -showpage -%%PageTrailer -pdfEndPage -%%Page: 31 31 -%%BeginPageSetup -%%PageOrientation: Portrait -pdfStartPage -0 0 612 792 re W -%%EndPageSetup -[] 0 d -1 i -0 j -0 J -10 M -1 w -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -false op -false OP -0 0 612 792 re -W -q -[1 0 0 1 72 741.554] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 4.3836 14.4459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 187.197 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 -8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 76.4979 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -344.462 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -420.96 749.245 Td -/F130_0 9.9626 Tf -(Programming) 54.7943 Tj --250 TJm -(with) 17.7135 Tj -[1 0 0 1 498.449 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -498.449 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -498.449 749.245 Td -/F134_0 9.9626 Tf -(libbzip2) 47.8205 Tj -[1 0 0 1 546.269 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -278.305 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 280.796 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -472.974 -5.0363] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -0.4981] cm -q -[] 0 d -0 J -0.4981 w -0 0.2491 m -475.465 0.2491 l -S -Q -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 479.251 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -15.0365 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -248.702] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 227.148 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 223.562] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -711.631] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 711.631 Td -/F134_0 9.9626 Tf -(BZ_CONFIG_ERROR) 89.6634 Tj -98.4879 699.676 Td -(if) 11.9551 Tj --426 TJm -(the) 17.9327 Tj --426 TJm -(library) 41.8429 Tj --426 TJm -(has) 17.9327 Tj --426 TJm -(been) 23.9102 Tj --426 TJm -(mis-compiled) 71.7307 Tj -90 687.721 Td -(BZ_PARAM_ERROR) 83.6858 Tj -98.4879 675.766 Td -(if) 11.9551 Tj --426 TJm -(dest) 23.9102 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(NULL) 23.9102 Tj --426 TJm -(or) 11.9551 Tj --426 TJm -(destLen) 41.8429 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(NULL) 23.9102 Tj -98.4879 663.811 Td -(or) 11.9551 Tj --426 TJm -(small) 29.8878 Tj --426 TJm -(!=) 11.9551 Tj --426 TJm -(0) 5.97756 Tj --426 TJm -(&&) 11.9551 Tj --426 TJm -(small) 29.8878 Tj --426 TJm -(!=) 11.9551 Tj --426 TJm -(1) 5.97756 Tj -98.4879 651.856 Td -(or) 11.9551 Tj --426 TJm -(verbosity) 53.798 Tj --426 TJm -(<) 5.97756 Tj --426 TJm -(0) 5.97756 Tj --426 TJm -(or) 11.9551 Tj --426 TJm -(verbosity) 53.798 Tj --426 TJm -(>) 5.97756 Tj --426 TJm -(4) 5.97756 Tj -90 639.9 Td -(BZ_MEM_ERROR) 71.7307 Tj -98.4879 627.945 Td -(if) 11.9551 Tj --426 TJm -(insufficient) 71.7307 Tj --426 TJm -(memory) 35.8654 Tj --426 TJm -(is) 11.9551 Tj --426 TJm -(available) 53.798 Tj -90 615.99 Td -(BZ_OUTBUFF_FULL) 89.6634 Tj -98.4879 604.035 Td -(if) 11.9551 Tj --426 TJm -(the) 17.9327 Tj --426 TJm -(size) 23.9102 Tj --426 TJm -(of) 11.9551 Tj --426 TJm -(the) 17.9327 Tj --426 TJm -(compressed) 59.7756 Tj --426 TJm -(data) 23.9102 Tj --426 TJm -(exceeds) 41.8429 Tj -341.655 602.291 Td -(*) 5.97756 Tj -347.633 604.035 Td -(destLen) 41.8429 Tj -90 592.08 Td -(BZ_DATA_ERROR) 77.7083 Tj -98.4879 580.125 Td -(if) 11.9551 Tj --426 TJm -(a) 5.97756 Tj --426 TJm -(data) 23.9102 Tj --426 TJm -(integrity) 53.798 Tj --426 TJm -(error) 29.8878 Tj --426 TJm -(was) 17.9327 Tj --426 TJm -(detected) 47.8205 Tj --426 TJm -(in) 11.9551 Tj --426 TJm -(the) 17.9327 Tj --426 TJm -(compressed) 59.7756 Tj --426 TJm -(data) 23.9102 Tj -90 568.169 Td -(BZ_DATA_ERROR_MAGIC) 113.574 Tj -98.4879 556.214 Td -(if) 11.9551 Tj --426 TJm -(the) 17.9327 Tj --426 TJm -(compressed) 59.7756 Tj --426 TJm -(data) 23.9102 Tj --426 TJm -(doesn't) 41.8429 Tj --426 TJm -(begin) 29.8878 Tj --426 TJm -(with) 23.9102 Tj --426 TJm -(the) 17.9327 Tj --426 TJm -(right) 29.8878 Tj --426 TJm -(magic) 29.8878 Tj --426 TJm -(bytes) 29.8878 Tj -90 544.259 Td -(BZ_UNEXPECTED_EOF) 101.619 Tj -98.4879 532.304 Td -(if) 11.9551 Tj --426 TJm -(the) 17.9327 Tj --426 TJm -(compressed) 59.7756 Tj --426 TJm -(data) 23.9102 Tj --426 TJm -(ends) 23.9102 Tj --426 TJm -(unexpectedly) 71.7307 Tj -90 520.349 Td -(BZ_OK) 29.8878 Tj -98.4879 508.394 Td -(otherwise) 53.798 Tj -[1 0 0 1 72 492.852] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -482.889] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 458.099 Td -/F122_0 20.6585 Tf -(3.6.) 34.4584 Tj -[1 0 0 1 112.201 458.099] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -112.201 -458.099] cm -[1 0 0 1 0 0] Tm -0 0 Td -112.201 458.099 Td -/F392_0 20.6585 Tf -(zlib) 49.5804 Tj -[1 0 0 1 161.781 458.099] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -161.781 -458.099] cm -[1 0 0 1 0 0] Tm -0 0 Td -167.524 458.099 Td -/F122_0 20.6585 Tf -(compatibility) 127.422 Tj --278 TJm -(functions) 92.9633 Tj -[1 0 0 1 72 453.823] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -443.86] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 436.181 Td -/F130_0 9.9626 Tf -(Y) 7.193 Tj -110 TJm -(oshioka) 30.9936 Tj --604 TJm -(Tsuneo) 29.3299 Tj --604 TJm -(has) 13.2801 Tj --604 TJm -(contrib) 28.224 Tj -20 TJm -(uted) 17.1556 Tj --604 TJm -(some) 21.031 Tj --604 TJm -(functions) 37.0808 Tj --604 TJm -(to) 7.7509 Tj --604 TJm -(gi) 7.7509 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --604 TJm -(better) 22.6848 Tj -[1 0 0 1 356.347 436.181] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -356.347 -436.181] cm -[1 0 0 1 0 0] Tm -0 0 Td -356.347 436.181 Td -/F134_0 9.9626 Tf -(zlib) 23.9102 Tj -[1 0 0 1 380.257 436.181] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -380.257 -436.181] cm -[1 0 0 1 0 0] Tm -0 0 Td -386.275 436.181 Td -/F130_0 9.9626 Tf -(compatibility) 53.1405 Tj -65 TJm -(.) 2.49065 Tj --1372 TJm -(These) 23.7907 Tj --604 TJm -(functions) 37.0808 Tj --604 TJm -(are) 12.1643 Tj -[1 0 0 1 72 424.226] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -424.226] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 424.226 Td -/F134_0 9.9626 Tf -(BZ2_bzopen) 59.7756 Tj -[1 0 0 1 131.776 424.226] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -131.776 -424.226] cm -[1 0 0 1 0 0] Tm -0 0 Td -131.776 424.226 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 144.283 424.226] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -144.283 -424.226] cm -[1 0 0 1 0 0] Tm -0 0 Td -144.283 424.226 Td -/F134_0 9.9626 Tf -(BZ2_bzread) 59.7756 Tj -[1 0 0 1 204.059 424.226] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -204.059 -424.226] cm -[1 0 0 1 0 0] Tm -0 0 Td -204.059 424.226 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 216.566 424.226] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -216.566 -424.226] cm -[1 0 0 1 0 0] Tm -0 0 Td -216.566 424.226 Td -/F134_0 9.9626 Tf -(BZ2_bzwrite) 65.7532 Tj -[1 0 0 1 282.32 424.226] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -282.32 -424.226] cm -[1 0 0 1 0 0] Tm -0 0 Td -282.32 424.226 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 294.827 424.226] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -294.827 -424.226] cm -[1 0 0 1 0 0] Tm -0 0 Td -294.827 424.226 Td -/F134_0 9.9626 Tf -(BZ2_bzflush) 65.7532 Tj -[1 0 0 1 360.581 424.226] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -360.581 -424.226] cm -[1 0 0 1 0 0] Tm -0 0 Td -360.581 424.226 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 373.088 424.226] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -373.088 -424.226] cm -[1 0 0 1 0 0] Tm -0 0 Td -373.088 424.226 Td -/F134_0 9.9626 Tf -(BZ2_bzclose) 65.7532 Tj -[1 0 0 1 438.842 424.226] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -438.842 -424.226] cm -[1 0 0 1 0 0] Tm -0 0 Td -438.842 424.226 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 451.349 424.226] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -451.349 -424.226] cm -[1 0 0 1 0 0] Tm -0 0 Td -451.349 424.226 Td -/F134_0 9.9626 Tf -(BZ2_bzerror) 65.7532 Tj -[1 0 0 1 517.102 424.226] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -517.102 -424.226] cm -[1 0 0 1 0 0] Tm -0 0 Td -525.614 424.226 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 72 412.271] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -412.271] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 412.271 Td -/F134_0 9.9626 Tf -(BZ2_bzlibVersion) 95.641 Tj -[1 0 0 1 167.641 412.271] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -167.641 -412.271] cm -[1 0 0 1 0 0] Tm -0 0 Td -167.641 412.271 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj --1420 TJm -(Thes) 19.3673 Tj -1 TJm -(e) 4.42339 Tj --384 TJm -(functions) 37.0808 Tj --383 TJm -(are) 12.1643 Tj --383 TJm -(not) 12.7322 Tj --383 TJm -(\(yet\)) 18.8094 Tj --384 TJm -(of) 8.29885 Tj -25 TJm -(\002cially) 27.6761 Tj --383 TJm -(part) 15.4918 Tj --383 TJm -(of) 8.29885 Tj --383 TJm -(the) 12.1743 Tj --384 TJm -(library) 26.5603 Tj -65 TJm -(.) 2.49065 Tj --1419 TJm -(If) 6.63509 Tj --383 TJm -(the) 12.1743 Tj -15 TJm -(y) 4.9813 Tj --384 TJm -(break,) 24.6176 Tj --416 TJm -(you) 14.9439 Tj --383 TJm -(get) 12.1743 Tj --384 TJm -(to) 7.7509 Tj -72 400.316 Td -(k) 4.9813 Tj -10 TJm -(eep) 13.8281 Tj --250 TJm -(all) 9.9626 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(pieces.) 27.3872 Tj --620 TJm -(Ne) 11.6164 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(ertheless,) 37.3498 Tj --250 TJm -(I) 3.31755 Tj --250 TJm -(think) 20.4831 Tj --250 TJm -(the) 12.1743 Tj -15 TJm -(y) 4.9813 Tj --250 TJm -(w) 7.193 Tj -10 TJm -(ork) 13.2801 Tj --250 TJm -(ok.) 12.4533 Tj -[1 0 0 1 72 398.159] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -48.8169] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 47.8207 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 44.2341] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -388.794] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 388.794 Td -/F134_0 9.9626 Tf -(typedef) 41.8429 Tj --426 TJm -(void) 23.9102 Tj --426 TJm -(BZFILE;) 41.8429 Tj -90 364.884 Td -(const) 29.8878 Tj --426 TJm -(char) 23.9102 Tj -152.286 363.14 Td -(*) 5.97756 Tj -162.508 364.884 Td -(BZ2_bzlibVersion) 95.641 Tj --426 TJm -(\() 5.97756 Tj --426 TJm -(void) 23.9102 Tj --426 TJm -(\);) 11.9551 Tj -[1 0 0 1 72 349.342] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -339.379] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 327.424 Td -/F130_0 9.9626 Tf -(Returns) 30.9936 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(string) 22.6948 Tj --250 TJm -(indicating) 39.8504 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(library) 26.5603 Tj --250 TJm -(v) 4.9813 Tj -15 TJm -(ersion.) 26.8392 Tj -[1 0 0 1 72 325.267] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -36.8618] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 35.8655 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 32.2789] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -315.902] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 315.902 Td -/F134_0 9.9626 Tf -(BZFILE) 35.8654 Tj -130.109 314.159 Td -(*) 5.97756 Tj -140.331 315.902 Td -(BZ2_bzopen) 59.7756 Tj --852 TJm -(\() 5.97756 Tj --426 TJm -(const) 29.8878 Tj --426 TJm -(char) 23.9102 Tj -281.103 314.159 Td -(*) 5.97756 Tj -287.08 315.902 Td -(path,) 29.8878 Tj --426 TJm -(const) 29.8878 Tj --426 TJm -(char) 23.9102 Tj -383.498 314.159 Td -(*) 5.97756 Tj -389.476 315.902 Td -(mode) 23.9102 Tj --426 TJm -(\);) 11.9551 Tj -90 303.947 Td -(BZFILE) 35.8654 Tj -130.109 302.204 Td -(*) 5.97756 Tj -140.331 303.947 Td -(BZ2_bzdopen) 65.7532 Tj --426 TJm -(\() 5.97756 Tj --426 TJm -(int) 17.9327 Tj --3408 TJm -(fd,) 17.9327 Tj --1704 TJm -(const) 29.8878 Tj --426 TJm -(char) 23.9102 Tj -369.629 302.204 Td -(*) 5.97756 Tj -375.607 303.947 Td -(mode) 23.9102 Tj --426 TJm -(\);) 11.9551 Tj -[1 0 0 1 72 288.405] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -278.443] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 266.488 Td -/F130_0 9.9626 Tf -(Opens) 25.4544 Tj --243 TJm -(a) 4.42339 Tj -[1 0 0 1 106.713 266.488] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -106.713 -266.488] cm -[1 0 0 1 0 0] Tm -0 0 Td -106.713 266.488 Td -/F134_0 9.9626 Tf -(.bz2) 23.9102 Tj -[1 0 0 1 130.624 266.488] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -130.624 -266.488] cm -[1 0 0 1 0 0] Tm -0 0 Td -133.041 266.488 Td -/F130_0 9.9626 Tf -(\002le) 12.7322 Tj --243 TJm -(for) 11.6164 Tj --242 TJm -(reading) 29.8778 Tj --243 TJm -(or) 8.29885 Tj --243 TJm -(writing,) 31.2726 Tj --244 TJm -(using) 21.589 Tj --243 TJm -(ei) 7.193 Tj -1 TJm -(ther) 15.4918 Tj --243 TJm -(its) 9.41466 Tj --243 TJm -(name) 21.579 Tj --242 TJm -(o) 4.9813 Tj --1 TJm -(r) 3.31755 Tj --242 TJm -(a) 4.42339 Tj --243 TJm -(pre-e) 20.4632 Tj -15 TJm -(xisting) 27.1282 Tj --243 TJm -(\002le) 12.7322 Tj --242 TJm -(descriptor) 39.8404 Tj -55 TJm -(.) 2.49065 Tj --615 TJm -(Analogous) 43.1679 Tj --243 TJm -(to) 7.7509 Tj -[1 0 0 1 510.112 266.488] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -510.112 -266.488] cm -[1 0 0 1 0 0] Tm -0 0 Td -510.112 266.488 Td -/F134_0 9.9626 Tf -(fopen) 29.8878 Tj -[1 0 0 1 540 266.488] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -540 -266.488] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 254.532 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 88.8767 254.532] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -88.8767 -254.532] cm -[1 0 0 1 0 0] Tm -0 0 Td -88.8767 254.532 Td -/F134_0 9.9626 Tf -(fdopen) 35.8654 Tj -[1 0 0 1 124.742 254.532] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -124.742 -254.532] cm -[1 0 0 1 0 0] Tm -0 0 Td -124.742 254.532 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj -[1 0 0 1 72 252.998] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -36.8618] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 35.8655 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 32.2789] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -243.633] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 243.633 Td -/F134_0 9.9626 Tf -(int) 17.9327 Tj --426 TJm -(BZ2_bzread) 59.7756 Tj --852 TJm -(\() 5.97756 Tj --426 TJm -(BZFILE) 35.8654 Tj -226.528 241.89 Td -(*) 5.97756 Tj -236.749 243.633 Td -(b,) 11.9551 Tj --426 TJm -(void) 23.9102 Tj -276.859 241.89 Td -(*) 5.97756 Tj -287.08 243.633 Td -(buf,) 23.9102 Tj --426 TJm -(int) 17.9327 Tj --426 TJm -(len) 17.9327 Tj --426 TJm -(\);) 11.9551 Tj -90 231.678 Td -(int) 17.9327 Tj --426 TJm -(BZ2_bzwrite) 65.7532 Tj --426 TJm -(\() 5.97756 Tj --426 TJm -(BZFILE) 35.8654 Tj -228.261 229.935 Td -(*) 5.97756 Tj -238.483 231.678 Td -(b,) 11.9551 Tj --426 TJm -(void) 23.9102 Tj -278.592 229.935 Td -(*) 5.97756 Tj -288.814 231.678 Td -(buf,) 23.9102 Tj --426 TJm -(int) 17.9327 Tj --426 TJm -(len) 17.9327 Tj --426 TJm -(\);) 11.9551 Tj -[1 0 0 1 72 216.136] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -206.174] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 194.219 Td -/F130_0 9.9626 Tf -(Reads/writes) 51.4668 Tj --250 TJm -(data) 16.5977 Tj --250 TJm -(from/to) 29.8878 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(pre) 12.7222 Tj -25 TJm -(viously) 29.3399 Tj --250 TJm -(opened) 28.772 Tj -[1 0 0 1 259.903 194.219] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -259.903 -194.219] cm -[1 0 0 1 0 0] Tm -0 0 Td -259.903 194.219 Td -/F134_0 9.9626 Tf -(BZFILE) 35.8654 Tj -[1 0 0 1 295.769 194.219] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -295.769 -194.219] cm -[1 0 0 1 0 0] Tm -0 0 Td -295.769 194.219 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj --500 TJm -(Analogous) 43.1679 Tj --250 TJm -(to) 7.7509 Tj -[1 0 0 1 359.141 194.219] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -359.141 -194.219] cm -[1 0 0 1 0 0] Tm -0 0 Td -359.141 194.219 Td -/F134_0 9.9626 Tf -(fread) 29.8878 Tj -[1 0 0 1 389.029 194.219] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -389.029 -194.219] cm -[1 0 0 1 0 0] Tm -0 0 Td -391.519 194.219 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 408.396 194.219] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -408.396 -194.219] cm -[1 0 0 1 0 0] Tm -0 0 Td -408.396 194.219 Td -/F134_0 9.9626 Tf -(fwrite) 35.8654 Tj -[1 0 0 1 444.261 194.219] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.261 -194.219] cm -[1 0 0 1 0 0] Tm -0 0 Td -444.261 194.219 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj -[1 0 0 1 72 192.062] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -36.8618] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 35.8655 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 32.2789] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -182.697] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 182.697 Td -/F134_0 9.9626 Tf -(int) 17.9327 Tj --852 TJm -(BZ2_bzflush) 65.7532 Tj --426 TJm -(\() 5.97756 Tj --426 TJm -(BZFILE) 35.8654 Tj -232.505 180.954 Td -(*) 5.97756 Tj -242.727 182.697 Td -(b) 5.97756 Tj --426 TJm -(\);) 11.9551 Tj -90 170.742 Td -(void) 23.9102 Tj --426 TJm -(BZ2_bzclose) 65.7532 Tj --426 TJm -(\() 5.97756 Tj --426 TJm -(BZFILE) 35.8654 Tj -234.239 168.998 Td -(*) 5.97756 Tj -244.46 170.742 Td -(b) 5.97756 Tj --426 TJm -(\);) 11.9551 Tj -[1 0 0 1 72 155.2] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -145.237] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 133.282 Td -/F130_0 9.9626 Tf -(Flushes/closes) 57.5639 Tj --250 TJm -(a) 4.42339 Tj -[1 0 0 1 138.968 133.282] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -138.968 -133.282] cm -[1 0 0 1 0 0] Tm -0 0 Td -138.968 133.282 Td -/F134_0 9.9626 Tf -(BZFILE) 35.8654 Tj -[1 0 0 1 174.833 133.282] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -174.833 -133.282] cm -[1 0 0 1 0 0] Tm -0 0 Td -174.833 133.282 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj -[1 0 0 1 179.815 133.282] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -179.815 -133.282] cm -[1 0 0 1 0 0] Tm -0 0 Td -179.815 133.282 Td -/F134_0 9.9626 Tf -(BZ2_bzflush) 65.7532 Tj -[1 0 0 1 245.568 133.282] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -245.568 -133.282] cm -[1 0 0 1 0 0] Tm -0 0 Td -248.059 133.282 Td -/F130_0 9.9626 Tf -(doesn') 26.5603 Tj -18 TJm -(t) 2.7696 Tj --250 TJm -(actually) 31.5416 Tj --250 TJm -(do) 9.9626 Tj --250 TJm -(an) 9.40469 Tj -15 TJm -(ything.) 27.9551 Tj --620 TJm -(Analogous) 43.1679 Tj --250 TJm -(to) 7.7509 Tj -[1 0 0 1 425.472 133.282] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -425.472 -133.282] cm -[1 0 0 1 0 0] Tm -0 0 Td -425.472 133.282 Td -/F134_0 9.9626 Tf -(fflush) 35.8654 Tj -[1 0 0 1 461.338 133.282] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -461.338 -133.282] cm -[1 0 0 1 0 0] Tm -0 0 Td -463.828 133.282 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 480.705 133.282] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -480.705 -133.282] cm -[1 0 0 1 0 0] Tm -0 0 Td -480.705 133.282 Td -/F134_0 9.9626 Tf -(fclose) 35.8654 Tj -[1 0 0 1 516.57 133.282] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -516.57 -133.282] cm -[1 0 0 1 0 0] Tm -0 0 Td -516.57 133.282 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj -[1 0 0 1 72 131.125] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -24.9066] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 23.9103 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 20.3237] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3685] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -121.761] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 121.761 Td -/F134_0 9.9626 Tf -(const) 29.8878 Tj --426 TJm -(char) 23.9102 Tj -152.286 120.017 Td -(*) 5.97756 Tj -162.508 121.761 Td -(BZ2_bzerror) 65.7532 Tj --426 TJm -(\() 5.97756 Tj --426 TJm -(BZFILE) 35.8654 Tj -282.836 120.017 Td -(*) 5.97756 Tj -288.814 121.761 Td -(b,) 11.9551 Tj --426 TJm -(int) 17.9327 Tj -327.19 120.017 Td -(*) 5.97756 Tj -333.167 121.761 Td -(errnum) 35.8654 Tj --426 TJm -(\)) 5.97756 Tj -[1 0 0 1 72 106.219] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -96.2563] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 84.3011 Td -/F130_0 9.9626 Tf -(Returns) 30.9936 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(string) 22.6948 Tj --250 TJm -(describing) 41.5042 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(more) 20.4731 Tj --250 TJm -(recent) 24.3386 Tj --250 TJm -(error) 19.3573 Tj --250 TJm -(status) 22.6948 Tj --250 TJm -(of) 8.29885 Tj -[1 0 0 1 303.858 84.3011] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -303.858 -84.3011] cm -[1 0 0 1 0 0] Tm -0 0 Td -303.858 84.3011 Td -/F134_0 9.9626 Tf -(b) 5.97756 Tj -[1 0 0 1 309.835 84.3011] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -309.835 -84.3011] cm -[1 0 0 1 0 0] Tm -0 0 Td -309.835 84.3011 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --250 TJm -(and) 14.386 Tj --250 TJm -(also) 16.0497 Tj --250 TJm -(sets) 14.9439 Tj -[1 0 0 1 367.668 84.3011] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -367.668 -84.3011] cm -[1 0 0 1 0 0] Tm -0 0 Td -367.668 82.5576 Td -/F134_0 9.9626 Tf -(*) 5.97756 Tj -373.645 84.3011 Td -(errnum) 35.8654 Tj -[1 0 0 1 409.511 84.3011] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -409.511 -84.3011] cm -[1 0 0 1 0 0] Tm -0 0 Td -412.001 84.3011 Td -/F130_0 9.9626 Tf -(to) 7.7509 Tj --250 TJm -(its) 9.41466 Tj --250 TJm -(numerical) 39.8404 Tj --250 TJm -(v) 4.9813 Tj -25 TJm -(alue.) 19.0883 Tj -[1 0 0 1 72 82.1443] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -21.3298] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 4.3836 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 374.394 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 6.8541] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 40.5726 -6.7545] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -495.734 -50.9514] cm -[1 0 0 1 0 0] Tm -0 0 Td -536.307 50.9514 Td -/F130_0 9.9626 Tf -(28) 9.9626 Tj -[1 0 0 1 455.161 50.8518] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 93.5985 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.2765 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -15.0365 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -Q -showpage -%%PageTrailer -pdfEndPage -%%Page: 32 32 -%%BeginPageSetup -%%PageOrientation: Portrait -pdfStartPage -0 0 612 792 re W -%%EndPageSetup -[] 0 d -1 i -0 j -0 J -10 M -1 w -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -false op -false OP -0 0 612 792 re -W -q -[1 0 0 1 72 741.554] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 14.4459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 187.197 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 -8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 76.4979 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -342.569 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -419.067 749.245 Td -/F130_0 9.9626 Tf -(Programming) 54.7943 Tj --250 TJm -(with) 17.7135 Tj -[1 0 0 1 496.556 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -496.556 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -496.556 749.245 Td -/F134_0 9.9626 Tf -(libbzip2) 47.8205 Tj -[1 0 0 1 544.376 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -278.305 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 280.796 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -472.974 -5.0363] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -0.4981] cm -q -[] 0 d -0 J -0.4981 w -0 0.2491 m -475.465 0.2491 l -S -Q -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 479.251 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -540 -741.554] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 704.93 Td -/F122_0 20.6585 Tf -(3.7.) 34.4584 Tj --278 TJm -(Using) 57.3893 Tj --278 TJm -(the) 30.9877 Tj --278 TJm -(librar) 51.6669 Tj --10 TJm -(y) 11.4861 Tj --278 TJm -(in) 18.3654 Tj --278 TJm -(a) 11.4861 Tj -[1 0 0 1 322.501 704.93] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -322.501 -704.93] cm -[1 0 0 1 0 0] Tm -0 0 Td -322.501 704.93 Td -/F392_0 20.6585 Tf -(stdio) 61.9755 Tj -[1 0 0 1 384.477 704.93] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -384.477 -704.93] cm -[1 0 0 1 0 0] Tm -0 0 Td -384.477 704.93 Td -/F122_0 20.6585 Tf -(-free) 44.767 Tj -72 680.139 Td -(en) 24.1085 Tj -40 TJm -(vir) 25.2653 Tj -20 TJm -(onment) 74.5978 Tj -[1 0 0 1 72 679.881] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.898] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -669.983] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 649.583 Td -/F122_0 17.2154 Tf -(3.7.1.) 43.0729 Tj --278 TJm -(Getting) 60.2539 Tj --278 TJm -(rid) 22.0013 Tj --278 TJm -(of) 16.2513 Tj -[1 0 0 1 232.721 649.583] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -232.721 -649.583] cm -[1 0 0 1 0 0] Tm -0 0 Td -232.721 649.583 Td -/F392_0 17.2154 Tf -(stdio) 51.6462 Tj -[1 0 0 1 284.367 649.583] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -212.367 -3.8303] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.898] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -635.855] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 627.73 Td -/F130_0 9.9626 Tf -(In) 8.29885 Tj --319 TJm -(a) 4.42339 Tj --319 TJm -(deeply) 26.5603 Tj --319 TJm -(embedded) 40.9463 Tj --319 TJm -(application,) 46.7644 Tj --336 TJm -(you) 14.9439 Tj --319 TJm -(might) 23.2527 Tj --319 TJm -(w) 7.193 Tj -10 TJm -(ant) 12.1743 Tj --319 TJm -(to) 7.7509 Tj --319 TJm -(use) 13.2801 Tj --319 TJm -(just) 14.396 Tj --319 TJm -(the) 12.1743 Tj --319 TJm -(memory-to-memory) 80.7967 Tj --319 TJm -(functions.) 39.5714 Tj --1035 TJm -(Y) 7.193 Tj -110 TJm -(ou) 9.9626 Tj --319 TJm -(can) 13.8281 Tj --319 TJm -(do) 9.9626 Tj --319 TJm -(this) 14.396 Tj -72 615.775 Td -(con) 14.386 Tj -40 TJm -(v) 4.9813 Tj -15 TJm -(eniently) 32.0995 Tj --327 TJm -(by) 9.9626 Tj --327 TJm -(compiling) 40.4083 Tj --327 TJm -(the) 12.1743 Tj --327 TJm -(library) 26.5603 Tj --327 TJm -(with) 17.7135 Tj --328 TJm -(preproces) 38.7246 Tj -1 TJm -(sor) 12.1743 Tj --328 TJm -(symbol) 29.3399 Tj -[1 0 0 1 336.046 615.775] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -336.046 -615.775] cm -[1 0 0 1 0 0] Tm -0 0 Td -336.046 615.775 Td -/F134_0 9.9626 Tf -(BZ_NO_STDIO) 65.7532 Tj -[1 0 0 1 401.799 615.775] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -401.799 -615.775] cm -[1 0 0 1 0 0] Tm -0 0 Td -405.057 615.775 Td -/F130_0 9.9626 Tf -(de\002ned.) 31.8205 Tj --1083 TJm -(Doing) 24.9065 Tj --327 TJm -(this) 14.396 Tj --327 TJm -(gi) 7.7509 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(es) 8.29885 Tj --327 TJm -(you) 14.9439 Tj --327 TJm -(a) 4.42339 Tj -72 603.819 Td -(library) 26.5603 Tj --250 TJm -(containing) 42.0621 Tj --250 TJm -(only) 17.7135 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(follo) 18.8194 Tj -25 TJm -(wing) 19.9252 Tj --250 TJm -(eight) 19.9252 Tj --250 TJm -(functions:) 39.8504 Tj -[1 0 0 1 72 601.662] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.898] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -591.764] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 581.966 Td -/F134_0 9.9626 Tf -(BZ2_bzCompressInit) 107.596 Tj -[1 0 0 1 179.596 581.966] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -179.596 -581.966] cm -[1 0 0 1 0 0] Tm -0 0 Td -179.596 581.966 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 199.079 581.966] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -199.079 -581.966] cm -[1 0 0 1 0 0] Tm -0 0 Td -199.079 581.966 Td -/F134_0 9.9626 Tf -(BZ2_bzCompress) 83.6858 Tj -[1 0 0 1 282.765 581.966] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -282.765 -581.966] cm -[1 0 0 1 0 0] Tm -0 0 Td -282.765 581.966 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 302.247 581.966] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -302.247 -581.966] cm -[1 0 0 1 0 0] Tm -0 0 Td -302.247 581.966 Td -/F134_0 9.9626 Tf -(BZ2_bzCompressEnd) 101.619 Tj -[1 0 0 1 403.866 581.966] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 14.0915 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -417.958 -581.966] cm -[1 0 0 1 0 0] Tm -0 0 Td -417.958 581.966 Td -/F134_0 9.9626 Tf -(BZ2_bzDecompressInit) 119.551 Tj -[1 0 0 1 537.509 581.966] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -537.509 -581.966] cm -[1 0 0 1 0 0] Tm -0 0 Td -537.509 581.966 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 72 570.011] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -570.011] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 570.011 Td -/F134_0 9.9626 Tf -(BZ2_bzDecompress) 95.641 Tj -[1 0 0 1 167.641 570.011] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -167.641 -570.011] cm -[1 0 0 1 0 0] Tm -0 0 Td -167.641 570.011 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 172.144 570.011] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -172.144 -570.011] cm -[1 0 0 1 0 0] Tm -0 0 Td -172.144 570.011 Td -/F134_0 9.9626 Tf -(BZ2_bzDecompressEnd) 113.574 Tj -[1 0 0 1 285.719 570.011] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -287.611 -570.011] cm -[1 0 0 1 0 0] Tm -0 0 Td -287.611 570.011 Td -/F134_0 9.9626 Tf -(BZ2_bzBuffToBuffCompress) 143.461 Tj -[1 0 0 1 431.073 570.011] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -431.073 -570.011] cm -[1 0 0 1 0 0] Tm -0 0 Td -431.073 570.011 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 435.577 570.011] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -435.577 -570.011] cm -[1 0 0 1 0 0] Tm -0 0 Td -435.577 570.011 Td -/F134_0 9.9626 Tf -(BZ2_bzBuffToBuffDecompress) 155.417 Tj -[1 0 0 1 590.994 570.011] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -518.994 -1.5341] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.8981] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -558.579] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 548.158 Td -/F130_0 9.9626 Tf -(When) 23.7907 Tj --250 TJm -(compiled) 37.0808 Tj --250 TJm -(lik) 10.5205 Tj -10 TJm -(e) 4.42339 Tj --250 TJm -(this,) 16.8866 Tj --250 TJm -(all) 9.9626 Tj --250 TJm -(functions) 37.0808 Tj --250 TJm -(will) 15.5018 Tj --250 TJm -(ignore) 25.4544 Tj -[1 0 0 1 272.526 548.158] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -272.526 -548.158] cm -[1 0 0 1 0 0] Tm -0 0 Td -272.526 548.158 Td -/F134_0 9.9626 Tf -(verbosity) 53.798 Tj -[1 0 0 1 326.324 548.158] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -326.324 -548.158] cm -[1 0 0 1 0 0] Tm -0 0 Td -328.815 548.158 Td -/F130_0 9.9626 Tf -(settings.) 32.9364 Tj -[1 0 0 1 72 546.001] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.898] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -536.103] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 517.601 Td -/F122_0 17.2154 Tf -(3.7.2.) 43.0729 Tj --278 TJm -(Critical) 58.3602 Tj --278 TJm -(err) 22.9653 Tj -20 TJm -(or) 17.2154 Tj --278 TJm -(handling) 71.7366 Tj -[1 0 0 1 72 513.771] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.898] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -503.873] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 495.748 Td -/F134_0 9.9626 Tf -(libbzip2) 47.8205 Tj -[1 0 0 1 119.821 495.748] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -119.821 -495.748] cm -[1 0 0 1 0 0] Tm -0 0 Td -124.529 495.748 Td -/F130_0 9.9626 Tf -(contains) 33.2053 Tj --473 TJm -(a) 4.42339 Tj --472 TJm -(number) 30.4357 Tj --473 TJm -(of) 8.29885 Tj --472 TJm -(internal) 30.4357 Tj --473 TJm -(assertion) 35.417 Tj --472 TJm -(checks) 27.1082 Tj --473 TJm -(which) 24.3486 Tj --472 TJm -(should,) 29.0609 Tj --529 TJm -(needless) 33.7533 Tj --472 TJm -(to) 7.7509 Tj --473 TJm -(say) 13.2801 Tj -65 TJm -(,) 2.49065 Tj --528 TJm -(ne) 9.40469 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(er) 7.74094 Tj --473 TJm -(be) 9.40469 Tj --472 TJm -(acti) 14.386 Tj -25 TJm -(v) 4.9813 Tj -25 TJm -(ated.) 19.0883 Tj -72 483.793 Td -(Ne) 11.6164 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(ertheless,) 37.3498 Tj --533 TJm -(if) 6.08715 Tj --476 TJm -(an) 9.40469 Tj --476 TJm -(assertion) 35.417 Tj --476 TJm -(should) 26.5703 Tj --476 TJm -(f) 3.31755 Tj -10 TJm -(ail,) 12.4533 Tj --532 TJm -(beha) 18.8094 Tj -20 TJm -(viour) 21.031 Tj --476 TJm -(depends) 32.6474 Tj --476 TJm -(on) 9.9626 Tj --476 TJm -(whether) 32.0895 Tj --476 TJm -(or) 8.29885 Tj --477 TJm -(not) 12.7322 Tj --476 TJm -(the) 12.1743 Tj --476 TJm -(library) 26.5603 Tj --476 TJm -(w) 7.193 Tj -10 TJm -(as) 8.29885 Tj --476 TJm -(compiled) 37.0808 Tj --476 TJm -(with) 17.7135 Tj -[1 0 0 1 72 471.838] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -471.838] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 471.838 Td -/F134_0 9.9626 Tf -(BZ_NO_STDIO) 65.7532 Tj -[1 0 0 1 137.753 471.838] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -137.753 -471.838] cm -[1 0 0 1 0 0] Tm -0 0 Td -140.244 471.838 Td -/F130_0 9.9626 Tf -(set.) 13.5591 Tj -[1 0 0 1 72 470.528] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.898] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -460.63] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 449.985 Td -/F130_0 9.9626 Tf -(F) 5.53921 Tj -15 TJm -(or) 8.29885 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(normal) 28.224 Tj --250 TJm -(compile,) 34.5901 Tj --250 TJm -(an) 9.40469 Tj --250 TJm -(assertion) 35.417 Tj --250 TJm -(f) 3.31755 Tj -10 TJm -(ailure) 22.6848 Tj --250 TJm -(yields) 23.8007 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(message:) 36.5229 Tj -[1 0 0 1 72 447.828] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.898] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -437.93] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 428.131 Td -/F130_0 9.9626 Tf -(bzip2/libbzip2:) 60.3335 Tj --310 TJm -(internal) 30.4357 Tj --250 TJm -(error) 19.3573 Tj --250 TJm -(number) 30.4357 Tj --250 TJm -(N.) 9.68365 Tj -[1 0 0 1 72 425.975] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.898] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -416.077] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 406.278 Td -/F130_0 9.9626 Tf -(This) 17.7135 Tj --332 TJm -(is) 6.64505 Tj --331 TJm -(a) 4.42339 Tj --332 TJm -(b) 4.9813 Tj -20 TJm -(ug) 9.9626 Tj --332 TJm -(in) 7.7509 Tj --331 TJm -(bzip2/libbzip2,) 60.0546 Tj --352 TJm -(1.0.5) 19.9252 Tj --332 TJm -(of) 8.29885 Tj --332 TJm -(10) 9.9626 Tj --332 TJm -(December) 40.9363 Tj --331 TJm -(2007.) 22.4159 Tj --555 TJm -(Please) 25.4544 Tj --332 TJm -(report) 23.7907 Tj --332 TJm -(it) 5.53921 Tj --331 TJm -(to) 7.7509 Tj --332 TJm -(me) 12.1743 Tj --332 TJm -(at:) 9.9626 Tj --473 TJm -(jse) 11.0684 Tj -25 TJm -(w) 7.193 Tj -10 TJm -(ard@bzip.or) 49.8429 Tj -18 TJm -(g.) 7.47195 Tj --1110 TJm -(If) 6.63509 Tj --332 TJm -(this) 14.396 Tj -72 394.323 Td -(happened) 38.1767 Tj --297 TJm -(when) 21.579 Tj --298 TJm -(you) 14.9439 Tj --297 TJm -(were) 19.3573 Tj --297 TJm -(using) 21.589 Tj --297 TJm -(some) 21.031 Tj --298 TJm -(program) 33.7533 Tj --297 TJm -(which) 24.3486 Tj --297 TJm -(uses) 17.1556 Tj --297 TJm -(libbzip2) 32.6574 Tj --298 TJm -(as) 8.29885 Tj --297 TJm -(a) 4.42339 Tj --297 TJm -(component,) 46.7644 Tj --309 TJm -(you) 14.9439 Tj --298 TJm -(should) 26.5703 Tj --297 TJm -(also) 16.0497 Tj --297 TJm -(report) 23.7907 Tj --297 TJm -(this) 14.396 Tj --298 TJm -(b) 4.9813 Tj -20 TJm -(ug) 9.9626 Tj -72 382.368 Td -(to) 7.7509 Tj --264 TJm -(the) 12.1743 Tj --264 TJm -(author\(s\)) 35.965 Tj --264 TJm -(of) 8.29885 Tj --264 TJm -(that) 14.9439 Tj --264 TJm -(program.) 36.2439 Tj --703 TJm -(Please) 25.4544 Tj --264 TJm -(mak) 17.1556 Tj -10 TJm -(e) 4.42339 Tj --264 TJm -(an) 9.40469 Tj --264 TJm -(ef) 7.74094 Tj -25 TJm -(fort) 14.386 Tj --264 TJm -(to) 7.7509 Tj --264 TJm -(report) 23.7907 Tj --263 TJm -(this) 14.396 Tj --264 TJm -(b) 4.9813 Tj -20 TJm -(ug;) 12.7322 Tj --271 TJm -(timely) 25.4644 Tj --264 TJm -(and) 14.386 Tj --264 TJm -(accurate) 33.1854 Tj --264 TJm -(b) 4.9813 Tj -20 TJm -(ug) 9.9626 Tj --264 TJm -(reports) 27.6661 Tj --264 TJm -(e) 4.42339 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(entually) 32.0995 Tj -72 370.413 Td -(lead) 16.5977 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(higher) 25.4544 Tj --250 TJm -(quality) 27.6761 Tj --250 TJm -(softw) 22.1369 Tj -10 TJm -(are.) 14.655 Tj --620 TJm -(Thanks.) 31.8205 Tj --620 TJm -(Julian) 23.8007 Tj --250 TJm -(Se) 9.9626 Tj -25 TJm -(w) 7.193 Tj -10 TJm -(ard,) 15.2129 Tj --250 TJm -(10) 9.9626 Tj --250 TJm -(December) 40.9363 Tj --250 TJm -(2007.) 22.4159 Tj -[1 0 0 1 72 368.256] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.801] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.898] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -348.557] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 338.758 Td -/F130_0 9.9626 Tf -(where) 24.3386 Tj -[1 0 0 1 98.8312 338.758] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -98.8312 -338.758] cm -[1 0 0 1 0 0] Tm -0 0 Td -98.8312 338.758 Td -/F134_0 9.9626 Tf -(N) 5.97756 Tj -[1 0 0 1 104.809 338.758] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -104.809 -338.758] cm -[1 0 0 1 0 0] Tm -0 0 Td -107.302 338.758 Td -/F130_0 9.9626 Tf -(is) 6.64505 Tj --250 TJm -(some) 21.031 Tj --250 TJm -(error) 19.3573 Tj --251 TJm -(code) 18.8094 Tj --250 TJm -(number) 30.4357 Tj -55 TJm -(.) 2.49065 Tj --621 TJm -(If) 6.63509 Tj -[1 0 0 1 230.81 338.758] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -230.81 -338.758] cm -[1 0 0 1 0 0] Tm -0 0 Td -230.81 338.758 Td -/F134_0 9.9626 Tf -(N) 5.97756 Tj --600 TJm -(==) 11.9551 Tj --600 TJm -(1007) 23.9102 Tj -[1 0 0 1 284.608 338.758] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -284.608 -338.758] cm -[1 0 0 1 0 0] Tm -0 0 Td -284.608 338.758 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --250 TJm -(it) 5.53921 Tj --250 TJm -(also) 16.0497 Tj --251 TJm -(prints) 22.6948 Tj --250 TJm -(some) 21.031 Tj --250 TJm -(e) 4.42339 Tj -15 TJm -(xtra) 15.4918 Tj --250 TJm -(te) 7.193 Tj -15 TJm -(xt) 7.7509 Tj --250 TJm -(advising) 33.7633 Tj --251 TJm -(the) 12.1743 Tj --250 TJm -(reader) 24.8866 Tj --250 TJm -(that) 14.9439 Tj --250 TJm -(unreliable) 39.8404 Tj -72 326.803 Td -(memory) 33.2053 Tj --425 TJm -(is) 6.64505 Tj --424 TJm -(often) 20.4731 Tj --425 TJm -(associated) 40.9463 Tj --425 TJm -(with) 17.7135 Tj --424 TJm -(internal) 30.4357 Tj --425 TJm -(error) 19.3573 Tj --424 TJm -(1007.) 22.4159 Tj --834 TJm -(\(This) 21.031 Tj --425 TJm -(is) 6.64505 Tj --425 TJm -(a) 4.42339 Tj --424 TJm -(frequently-observ) 70.8241 Tj -15 TJm -(ed-phenomenon) 64.189 Tj --425 TJm -(with) 17.7135 Tj --425 TJm -(v) 4.9813 Tj -15 TJm -(ersions) 28.224 Tj -72 314.848 Td -(1.0.0/1.0.1\).) 48.4282 Tj -[1 0 0 1 72 313.065] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.898] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -303.167] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 292.995 Td -/F134_0 9.9626 Tf -(exit\(3\)) 41.8429 Tj -[1 0 0 1 113.843 292.995] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -113.843 -292.995] cm -[1 0 0 1 0 0] Tm -0 0 Td -116.334 292.995 Td -/F130_0 9.9626 Tf -(is) 6.64505 Tj --250 TJm -(then) 17.1556 Tj --250 TJm -(called.) 26.2813 Tj -[1 0 0 1 72 291.899] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.8981] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -282.001] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 271.142 Td -/F130_0 9.9626 Tf -(F) 5.53921 Tj -15 TJm -(or) 8.29885 Tj --250 TJm -(a) 4.42339 Tj -[1 0 0 1 95.0933 271.142] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -95.0933 -271.142] cm -[1 0 0 1 0 0] Tm -0 0 Td -95.0933 271.142 Td -/F134_0 9.9626 Tf -(stdio) 29.8878 Tj -[1 0 0 1 124.981 271.142] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -124.981 -271.142] cm -[1 0 0 1 0 0] Tm -0 0 Td -124.981 271.142 Td -/F130_0 9.9626 Tf -(-free) 18.7994 Tj --250 TJm -(library) 26.5603 Tj -65 TJm -(,) 2.49065 Tj --250 TJm -(assertion) 35.417 Tj --250 TJm -(f) 3.31755 Tj -10 TJm -(ailures) 26.5603 Tj --250 TJm -(result) 22.1369 Tj --250 TJm -(in) 7.7509 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(call) 14.386 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(function) 33.2053 Tj --250 TJm -(declared) 33.7433 Tj --250 TJm -(as:) 11.0684 Tj -[1 0 0 1 72 268.985] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -24.9066] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 23.9103 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 20.3237] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3685] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -259.62] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 259.62 Td -/F134_0 9.9626 Tf -(extern) 35.8654 Tj --426 TJm -(void) 23.9102 Tj --426 TJm -(bz_internal_error) 101.619 Tj --426 TJm -(\() 5.97756 Tj --426 TJm -(int) 17.9327 Tj --426 TJm -(errcode) 41.8429 Tj --426 TJm -(\);) 11.9551 Tj -[1 0 0 1 72 244.078] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.4846] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -234.18] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 222.225 Td -/F130_0 9.9626 Tf -(The) 15.4918 Tj --250 TJm -(rele) 14.9339 Tj -25 TJm -(v) 4.9813 Tj -25 TJm -(ant) 12.1743 Tj --250 TJm -(code) 18.8094 Tj --250 TJm -(is) 6.64505 Tj --250 TJm -(passed) 26.5603 Tj --250 TJm -(as) 8.29885 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(parameter) 39.8305 Tj -55 TJm -(.) 2.49065 Tj --620 TJm -(Y) 7.193 Tj -110 TJm -(ou) 9.9626 Tj --250 TJm -(should) 26.5703 Tj --250 TJm -(supply) 26.5703 Tj --250 TJm -(such) 18.2614 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(function.) 35.696 Tj -[1 0 0 1 72 220.068] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.898] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -210.17] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 200.372 Td -/F130_0 9.9626 Tf -(In) 8.29885 Tj --294 TJm -(either) 22.6848 Tj --294 TJm -(case,) 19.6363 Tj --306 TJm -(once) 18.8094 Tj --294 TJm -(an) 9.40469 Tj --294 TJm -(assertion) 35.417 Tj --294 TJm -(f) 3.31755 Tj -10 TJm -(ailure) 22.6848 Tj --294 TJm -(has) 13.2801 Tj --295 TJm -(occurred,) 37.3398 Tj --305 TJm -(an) 9.40469 Tj -15 TJm -(y) 4.9813 Tj -[1 0 0 1 306.541 200.372] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -306.541 -200.372] cm -[1 0 0 1 0 0] Tm -0 0 Td -306.541 200.372 Td -/F134_0 9.9626 Tf -(bz_stream) 53.798 Tj -[1 0 0 1 360.339 200.372] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -360.339 -200.372] cm -[1 0 0 1 0 0] Tm -0 0 Td -363.271 200.372 Td -/F130_0 9.9626 Tf -(records) 29.3199 Tj --294 TJm -(in) 7.7509 Tj -40 TJm -(v) 4.9813 Tj -20 TJm -(olv) 12.7322 Tj -15 TJm -(ed) 9.40469 Tj --294 TJm -(can) 13.8281 Tj --295 TJm -(be) 9.40469 Tj --294 TJm -(re) 7.74094 Tj -15 TJm -(g) 4.9813 Tj -5 TJm -(arded) 22.1269 Tj --294 TJm -(as) 8.29885 Tj --294 TJm -(in) 7.7509 Tj -40 TJm -(v) 4.9813 Tj -25 TJm -(alid.) 17.4346 Tj -72 188.417 Td -(Y) 7.193 Tj -110 TJm -(ou) 9.9626 Tj --250 TJm -(should) 26.5703 Tj --250 TJm -(not) 12.7322 Tj --250 TJm -(attempt) 29.8878 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(resume) 28.772 Tj --250 TJm -(normal) 28.224 Tj --250 TJm -(operation) 37.6287 Tj --250 TJm -(with) 17.7135 Tj --250 TJm -(them.) 22.4159 Tj -[1 0 0 1 72 186.26] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.898] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -176.362] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 166.564 Td -/F130_0 9.9626 Tf -(Y) 7.193 Tj -110 TJm -(ou) 9.9626 Tj --299 TJm -(may) 17.1556 Tj -65 TJm -(,) 2.49065 Tj --310 TJm -(of) 8.29885 Tj --299 TJm -(course,) 28.493 Tj --311 TJm -(change) 28.2141 Tj --298 TJm -(critical) 27.6661 Tj --299 TJm -(error) 19.3573 Tj --298 TJm -(handling) 34.8691 Tj --299 TJm -(to) 7.7509 Tj --298 TJm -(suit) 14.396 Tj --299 TJm -(your) 18.2614 Tj --298 TJm -(needs.) 25.1755 Tj --912 TJm -(As) 11.0684 Tj --298 TJm -(I) 3.31755 Tj --299 TJm -(said) 16.0497 Tj --298 TJm -(abo) 14.386 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(e,) 6.91404 Tj --311 TJm -(critical) 27.6661 Tj --299 TJm -(errors) 23.2328 Tj --298 TJm -(indicate) 31.5416 Tj --299 TJm -(b) 4.9813 Tj -20 TJm -(ugs) 13.8381 Tj -72 154.608 Td -(in) 7.7509 Tj --263 TJm -(the) 12.1743 Tj --263 TJm -(library) 26.5603 Tj --263 TJm -(and) 14.386 Tj --263 TJm -(should) 26.5703 Tj --263 TJm -(not) 12.7322 Tj --263 TJm -(occur) 22.1269 Tj -55 TJm -(.) 2.49065 Tj --697 TJm -(All) 12.7322 Tj --263 TJm -("normal") 36.3535 Tj --263 TJm -(error) 19.3573 Tj --263 TJm -(situations) 38.1966 Tj --263 TJm -(are) 12.1643 Tj --263 TJm -(indicated) 36.5229 Tj --263 TJm -(via) 12.1743 Tj --263 TJm -(error) 19.3573 Tj --263 TJm -(return) 23.7907 Tj --263 TJm -(codes) 22.6848 Tj --263 TJm -(from) 19.3673 Tj --263 TJm -(functions,) 39.5714 Tj -72 142.653 Td -(and) 14.386 Tj --250 TJm -(can) 13.8281 Tj --250 TJm -(be) 9.40469 Tj --250 TJm -(reco) 17.1456 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(ered) 17.1456 Tj --250 TJm -(from.) 21.8579 Tj -[1 0 0 1 72 142.554] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.898] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -132.656] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 107.965 Td -/F122_0 20.6585 Tf -(3.8.) 34.4584 Tj --278 TJm -(Making) 71.1685 Tj --278 TJm -(a) 11.4861 Tj --278 TJm -(Windo) 63.1117 Tj -15 TJm -(ws) 27.5584 Tj --278 TJm -(DLL) 40.1601 Tj -[1 0 0 1 72 103.369] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.898] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -93.4708] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 86.112 Td -/F130_0 9.9626 Tf -(Ev) 11.0684 Tj -15 TJm -(erything) 33.2053 Tj --328 TJm -(related) 27.1082 Tj --327 TJm -(to) 7.7509 Tj --328 TJm -(W) 9.40469 Tj -40 TJm -(indo) 17.7135 Tj -25 TJm -(ws) 11.0684 Tj --328 TJm -(has) 13.2801 Tj --327 TJm -(been) 18.8094 Tj --328 TJm -(contrib) 28.224 Tj -20 TJm -(uted) 17.1556 Tj --328 TJm -(by) 9.9626 Tj --327 TJm -(Y) 7.193 Tj -110 TJm -(oshioka) 30.9936 Tj --328 TJm -(Tsuneo) 29.3299 Tj --328 TJm -(\() 3.31755 Tj -[1 0 0 1 378.139 86.112] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -378.139 -86.112] cm -[1 0 0 1 0 0] Tm -0 0 Td -378.139 86.112 Td -/F134_0 9.9626 Tf -(tsuneo@rr.iij4u.or.jp) 125.529 Tj -[1 0 0 1 503.668 86.112] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -503.668 -86.112] cm -[1 0 0 1 0 0] Tm -0 0 Td -503.668 86.112 Td -/F130_0 9.9626 Tf -(\),) 5.8082 Tj --347 TJm -(so) 8.85675 Tj --328 TJm -(you) 14.9439 Tj -72 74.1568 Td -(should) 26.5703 Tj --250 TJm -(send) 18.2614 Tj --250 TJm -(your) 18.2614 Tj --250 TJm -(queries) 28.772 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(him) 15.5018 Tj --250 TJm -(\(b) 8.29885 Tj -20 TJm -(ut) 7.7509 Tj --250 TJm -(perhaps) 30.9837 Tj --250 TJm -(Cc:) 13.8381 Tj --310 TJm -(me,) 14.6649 Tj -[1 0 0 1 287.958 74.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -287.958 -74.1568] cm -[1 0 0 1 0 0] Tm -0 0 Td -287.958 74.1568 Td -/F134_0 9.9626 Tf -(jseward@bzip.org) 95.641 Tj -[1 0 0 1 383.6 74.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -383.6 -74.1568] cm -[1 0 0 1 0 0] Tm -0 0 Td -383.6 74.1568 Td -/F130_0 9.9626 Tf -(\).) 5.8082 Tj -[1 0 0 1 72 72] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -21.1482] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 374.394 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 6.9738] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 40.5726 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -493.841 -51.071] cm -[1 0 0 1 0 0] Tm -0 0 Td -534.414 51.071 Td -/F130_0 9.9626 Tf -(29) 9.9626 Tj -[1 0 0 1 453.269 50.8518] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 93.5985 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.2765 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -Q -showpage -%%PageTrailer -pdfEndPage -%%Page: 33 33 -%%BeginPageSetup -%%PageOrientation: Portrait -pdfStartPage -0 0 612 792 re W -%%EndPageSetup -[] 0 d -1 i -0 j -0 J -10 M -1 w -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -false op -false OP -0 0 612 792 re -W -q -[1 0 0 1 72 741.554] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 14.4459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 187.197 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 -8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 8.9114] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 76.4979 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -342.569 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -419.067 749.245 Td -/F130_0 9.9626 Tf -(Programming) 54.7943 Tj --250 TJm -(with) 17.7135 Tj -[1 0 0 1 496.556 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -496.556 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -496.556 749.245 Td -/F134_0 9.9626 Tf -(libbzip2) 47.8205 Tj -[1 0 0 1 544.376 749.245] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -278.305 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 280.796 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -472.974 -5.0363] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -0.4981] cm -q -[] 0 d -0 J -0.4981 w -0 0.2491 m -475.465 0.2491 l -S -Q -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 479.251 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -468 -21.5542] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -720] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 710.037 Td -/F130_0 9.9626 Tf -(My) 13.8381 Tj --367 TJm -(v) 4.9813 Tj -25 TJm -(ague) 18.8094 Tj --367 TJm -(understanding) 56.4481 Tj --367 TJm -(of) 8.29885 Tj --367 TJm -(what) 19.3673 Tj --368 TJm -(to) 7.7509 Tj --367 TJm -(do) 9.9626 Tj --367 TJm -(is:) 9.41466 Tj --544 TJm -(using) 21.589 Tj --367 TJm -(V) 7.193 Tj -60 TJm -(isual) 18.8194 Tj --367 TJm -(C++) 17.8829 Tj --367 TJm -(5.0,) 14.9439 Tj --397 TJm -(open) 19.3673 Tj --367 TJm -(the) 12.1743 Tj --367 TJm -(project) 27.6661 Tj --367 TJm -(\002le) 12.7322 Tj -[1 0 0 1 432.966 710.037] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -432.966 -710.037] cm -[1 0 0 1 0 0] Tm -0 0 Td -432.966 710.037 Td -/F134_0 9.9626 Tf -(libbz2.dsp) 59.7756 Tj -[1 0 0 1 492.742 710.037] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -492.742 -710.037] cm -[1 0 0 1 0 0] Tm -0 0 Td -492.742 710.037 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --396 TJm -(and) 14.386 Tj --368 TJm -(b) 4.9813 Tj -20 TJm -(uild.) 17.9925 Tj -72 698.082 Td -(That') 21.579 Tj -55 TJm -(s) 3.87545 Tj --250 TJm -(all.) 12.4533 Tj -[1 0 0 1 72 697.983] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -688.02] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 676.164 Td -/F130_0 9.9626 Tf -(If) 6.63509 Tj --284 TJm -(you) 14.9439 Tj --284 TJm -(can') 17.1456 Tj -18 TJm -(t) 2.7696 Tj --285 TJm -(open) 19.3673 Tj --284 TJm -(the) 12.1743 Tj --284 TJm -(project) 27.6661 Tj --284 TJm -(\002le) 12.7322 Tj --284 TJm -(for) 11.6164 Tj --285 TJm -(some) 21.031 Tj --284 TJm -(reason,) 28.493 Tj --293 TJm -(mak) 17.1556 Tj -10 TJm -(e) 4.42339 Tj --284 TJm -(a) 4.42339 Tj --284 TJm -(ne) 9.40469 Tj -25 TJm -(w) 7.193 Tj --284 TJm -(one,) 16.8766 Tj --293 TJm -(naming) 29.8878 Tj --284 TJm -(these) 20.4731 Tj --284 TJm -(\002les:) 19.3773 Tj -[1 0 0 1 424.505 676.164] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -424.505 -676.164] cm -[1 0 0 1 0 0] Tm -0 0 Td -424.505 676.164 Td -/F134_0 9.9626 Tf -(blocksort.c) 65.7532 Tj -[1 0 0 1 490.259 676.164] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -490.259 -676.164] cm -[1 0 0 1 0 0] Tm -0 0 Td -490.259 676.164 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 495.666 676.164] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -495.666 -676.164] cm -[1 0 0 1 0 0] Tm -0 0 Td -495.666 676.164 Td -/F134_0 9.9626 Tf -(bzlib.c) 41.8429 Tj -[1 0 0 1 537.509 676.164] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -537.509 -676.164] cm -[1 0 0 1 0 0] Tm -0 0 Td -537.509 676.164 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 72 664.209] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -664.209] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 664.209 Td -/F134_0 9.9626 Tf -(compress.c) 59.7756 Tj -[1 0 0 1 131.776 664.209] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -131.776 -664.209] cm -[1 0 0 1 0 0] Tm -0 0 Td -131.776 664.209 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 136.436 664.209] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -136.436 -664.209] cm -[1 0 0 1 0 0] Tm -0 0 Td -136.436 664.209 Td -/F134_0 9.9626 Tf -(crctable.c) 59.7756 Tj -[1 0 0 1 196.211 664.209] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -196.211 -664.209] cm -[1 0 0 1 0 0] Tm -0 0 Td -196.211 664.209 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 200.871 664.209] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -200.871 -664.209] cm -[1 0 0 1 0 0] Tm -0 0 Td -200.871 664.209 Td -/F134_0 9.9626 Tf -(decompress.c) 71.7307 Tj -[1 0 0 1 272.602 664.209] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -272.602 -664.209] cm -[1 0 0 1 0 0] Tm -0 0 Td -272.602 664.209 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 277.262 664.209] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -277.262 -664.209] cm -[1 0 0 1 0 0] Tm -0 0 Td -277.262 664.209 Td -/F134_0 9.9626 Tf -(huffman.c) 53.798 Tj -[1 0 0 1 331.06 664.209] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -331.06 -664.209] cm -[1 0 0 1 0 0] Tm -0 0 Td -331.06 664.209 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 335.72 664.209] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -335.72 -664.209] cm -[1 0 0 1 0 0] Tm -0 0 Td -335.72 664.209 Td -/F134_0 9.9626 Tf -(randtable.c) 65.7532 Tj -[1 0 0 1 401.473 664.209] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -401.473 -664.209] cm -[1 0 0 1 0 0] Tm -0 0 Td -403.562 664.209 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 420.037 664.209] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -420.037 -664.209] cm -[1 0 0 1 0 0] Tm -0 0 Td -420.037 664.209 Td -/F134_0 9.9626 Tf -(libbz2.def) 59.7756 Tj -[1 0 0 1 479.812 664.209] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -479.812 -664.209] cm -[1 0 0 1 0 0] Tm -0 0 Td -479.812 664.209 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj --593 TJm -(Y) 7.193 Tj -110 TJm -(ou) 9.9626 Tj --210 TJm -(will) 15.5018 Tj --209 TJm -(also) 16.0497 Tj -72 652.254 Td -(need) 18.8094 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(name) 21.579 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(header) 26.5503 Tj --250 TJm -(\002les) 16.6077 Tj -[1 0 0 1 190.415 652.254] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -190.415 -652.254] cm -[1 0 0 1 0 0] Tm -0 0 Td -190.415 652.254 Td -/F134_0 9.9626 Tf -(bzlib.h) 41.8429 Tj -[1 0 0 1 232.258 652.254] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -232.258 -652.254] cm -[1 0 0 1 0 0] Tm -0 0 Td -234.748 652.254 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 251.625 652.254] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -251.625 -652.254] cm -[1 0 0 1 0 0] Tm -0 0 Td -251.625 652.254 Td -/F134_0 9.9626 Tf -(bzlib_private.h) 89.6634 Tj -[1 0 0 1 341.289 652.254] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -341.289 -652.254] cm -[1 0 0 1 0 0] Tm -0 0 Td -341.289 652.254 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj -[1 0 0 1 72 650.72] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -640.757] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 630.336 Td -/F130_0 9.9626 Tf -(If) 6.63509 Tj --250 TJm -(you) 14.9439 Tj --250 TJm -(don') 18.2614 Tj -18 TJm -(t) 2.7696 Tj --250 TJm -(use) 13.2801 Tj --250 TJm -(VC++,) 27.5665 Tj --250 TJm -(you) 14.9439 Tj --250 TJm -(may) 17.1556 Tj --250 TJm -(need) 18.8094 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(de\002ne) 24.3486 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(proprocessor) 51.4568 Tj --250 TJm -(symbol) 29.3399 Tj -[1 0 0 1 363.634 630.336] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -363.634 -630.336] cm -[1 0 0 1 0 0] Tm -0 0 Td -363.634 630.336 Td -/F134_0 9.9626 Tf -(_WIN32) 35.8654 Tj -[1 0 0 1 399.5 630.336] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -399.5 -630.336] cm -[1 0 0 1 0 0] Tm -0 0 Td -399.5 630.336 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj -[1 0 0 1 72 628.179] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -618.217] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 608.418 Td -/F130_0 9.9626 Tf -(Finally) 28.234 Tj -65 TJm -(,) 2.49065 Tj -[1 0 0 1 104.568 608.418] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -104.568 -608.418] cm -[1 0 0 1 0 0] Tm -0 0 Td -104.568 608.418 Td -/F134_0 9.9626 Tf -(dlltest.c) 53.798 Tj -[1 0 0 1 158.366 608.418] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -158.366 -608.418] cm -[1 0 0 1 0 0] Tm -0 0 Td -160.856 608.418 Td -/F130_0 9.9626 Tf -(is) 6.64505 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(sample) 28.224 Tj --250 TJm -(program) 33.7533 Tj --250 TJm -(using) 21.589 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(DLL.) 21.8579 Tj --500 TJm -(It) 6.08715 Tj --250 TJm -(has) 13.2801 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(project) 27.6661 Tj --250 TJm -(\002le,) 15.2229 Tj -[1 0 0 1 388.58 608.418] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -388.58 -608.418] cm -[1 0 0 1 0 0] Tm -0 0 Td -388.58 608.418 Td -/F134_0 9.9626 Tf -(dlltest.dsp) 65.7532 Tj -[1 0 0 1 454.333 608.418] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -454.333 -608.418] cm -[1 0 0 1 0 0] Tm -0 0 Td -454.333 608.418 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj -[1 0 0 1 72 606.262] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -596.299] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 586.501 Td -/F130_0 9.9626 Tf -(If) 6.63509 Tj --250 TJm -(you) 14.9439 Tj --250 TJm -(just) 14.396 Tj --250 TJm -(w) 7.193 Tj -10 TJm -(ant) 12.1743 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(mak) 17.1556 Tj -10 TJm -(e\002le) 17.1556 Tj --250 TJm -(for) 11.6164 Tj --250 TJm -(V) 7.193 Tj -60 TJm -(isual) 18.8194 Tj --250 TJm -(C,) 9.1357 Tj --250 TJm -(ha) 9.40469 Tj -20 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(look) 17.7135 Tj --250 TJm -(at) 7.193 Tj -[1 0 0 1 292.212 586.501] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -292.212 -586.501] cm -[1 0 0 1 0 0] Tm -0 0 Td -292.212 586.501 Td -/F134_0 9.9626 Tf -(makefile.msc) 71.7307 Tj -[1 0 0 1 363.943 586.501] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -363.943 -586.501] cm -[1 0 0 1 0 0] Tm -0 0 Td -363.943 586.501 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj -[1 0 0 1 72 584.344] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -574.381] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 564.583 Td -/F130_0 9.9626 Tf -(Be) 11.0684 Tj --291 TJm -(a) 4.42339 Tj -15 TJm -(w) 7.193 Tj -10 TJm -(are) 12.1643 Tj --291 TJm -(that) 14.9439 Tj --291 TJm -(if) 6.08715 Tj --291 TJm -(you) 14.9439 Tj --291 TJm -(compile) 32.0995 Tj -[1 0 0 1 192.069 564.583] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -192.069 -564.583] cm -[1 0 0 1 0 0] Tm -0 0 Td -192.069 564.583 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 221.958 564.583] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -221.958 -564.583] cm -[1 0 0 1 0 0] Tm -0 0 Td -224.857 564.583 Td -/F130_0 9.9626 Tf -(itself) 19.9252 Tj --291 TJm -(on) 9.9626 Tj --291 TJm -(W) 9.40469 Tj -40 TJm -(in32,) 20.2042 Tj --301 TJm -(you) 14.9439 Tj --291 TJm -(must) 19.3773 Tj --291 TJm -(set) 11.0684 Tj -[1 0 0 1 346.841 564.583] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -346.841 -564.583] cm -[1 0 0 1 0 0] Tm -0 0 Td -346.841 564.583 Td -/F134_0 9.9626 Tf -(BZ_UNIX) 41.8429 Tj -[1 0 0 1 388.685 564.583] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -388.685 -564.583] cm -[1 0 0 1 0 0] Tm -0 0 Td -391.583 564.583 Td -/F130_0 9.9626 Tf -(to) 7.7509 Tj --291 TJm -(0) 4.9813 Tj --291 TJm -(and) 14.386 Tj -[1 0 0 1 427.399 564.583] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -427.399 -564.583] cm -[1 0 0 1 0 0] Tm -0 0 Td -427.399 564.583 Td -/F134_0 9.9626 Tf -(BZ_LCCWIN32) 65.7532 Tj -[1 0 0 1 493.153 564.583] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -493.153 -564.583] cm -[1 0 0 1 0 0] Tm -0 0 Td -496.052 564.583 Td -/F130_0 9.9626 Tf -(to) 7.7509 Tj --291 TJm -(1,) 7.47195 Tj --301 TJm -(in) 7.7509 Tj --291 TJm -(the) 12.1743 Tj -72 552.628 Td -(\002le) 12.7322 Tj -[1 0 0 1 87.2227 552.628] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -87.2227 -552.628] cm -[1 0 0 1 0 0] Tm -0 0 Td -87.2227 552.628 Td -/F134_0 9.9626 Tf -(bzip2.c) 41.8429 Tj -[1 0 0 1 129.066 552.628] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -129.066 -552.628] cm -[1 0 0 1 0 0] Tm -0 0 Td -129.066 552.628 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --250 TJm -(before) 25.4445 Tj --250 TJm -(compiling.) 42.899 Tj --310 TJm -(Otherwise) 40.9463 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(resulting) 34.8691 Tj --250 TJm -(binary) 25.4544 Tj --250 TJm -(w) 7.193 Tj -10 TJm -(on') 13.2801 Tj -18 TJm -(t) 2.7696 Tj --250 TJm -(w) 7.193 Tj -10 TJm -(ork) 13.2801 Tj --250 TJm -(correctly) 35.4071 Tj -65 TJm -(.) 2.49065 Tj -[1 0 0 1 72 550.471] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -540.508] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 530.71 Td -/F130_0 9.9626 Tf -(I) 3.31755 Tj --250 TJm -(ha) 9.40469 Tj -20 TJm -(v) 4.9813 Tj -15 TJm -(en') 12.7222 Tj -18 TJm -(t) 2.7696 Tj --250 TJm -(tried) 18.2614 Tj --250 TJm -(an) 9.40469 Tj -15 TJm -(y) 4.9813 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(this) 14.396 Tj --250 TJm -(stuf) 14.9439 Tj -25 TJm -(f) 3.31755 Tj --250 TJm -(myself,) 29.6088 Tj --250 TJm -(b) 4.9813 Tj -20 TJm -(ut) 7.7509 Tj --250 TJm -(it) 5.53921 Tj --250 TJm -(all) 9.9626 Tj --250 TJm -(looks) 21.589 Tj --250 TJm -(plausible.) 38.4656 Tj -[1 0 0 1 72 528.553] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 0 -477.701] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 374.394 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 6.8541] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 40.5726 -6.7545] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -493.841 -50.9514] cm -[1 0 0 1 0 0] Tm -0 0 Td -534.414 50.9514 Td -/F130_0 9.9626 Tf -(30) 9.9626 Tj -[1 0 0 1 453.269 50.8518] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 93.5985 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.2765 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -Q -showpage -%%PageTrailer -pdfEndPage -%%Page: 34 34 -%%BeginPageSetup -%%PageOrientation: Portrait -pdfStartPage -0 0 612 792 re W -%%EndPageSetup -[] 0 d -1 i -0 j -0 J -10 M -1 w -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -false op -false OP -0 0 612 792 re -W -q -[1 0 0 1 72 741.554] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 14.4459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 187.197 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 140.398 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -140.398 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 280.796 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -472.974 -13.9477] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -0.4981] cm -q -[] 0 d -0 J -0.4981 w -0 0.2491 m -475.465 0.2491 l -S -Q -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 479.251 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -21.5542] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -720] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 701.916 Td -/F122_0 24.7902 Tf -(4.) 20.675 Tj --278 TJm -(Miscellanea) 139.172 Tj -[1 0 0 1 72 701.606] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 0 -9.1347] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -14.1161] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -678.355] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 658.006 Td -/F122_0 17.2154 Tf -(T) 10.5186 Tj -80 TJm -(ab) 20.0904 Tj -10 TJm -(le) 14.3576 Tj --278 TJm -(of) 16.2513 Tj --278 TJm -(Contents) 74.5943 Tj -[1 0 0 1 72 649.183] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -11.7401] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -637.443] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 637.443 Td -/F130_0 9.9626 Tf -(4.1.) 14.9439 Tj --310 TJm -(Limitations) 45.9475 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(compressed) 47.0334 Tj --250 TJm -(\002le) 12.7322 Tj --250 TJm -(format) 26.5603 Tj -[1 0 0 1 255.231 637.443] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -260.212 -637.443] cm -[1 0 0 1 0 0] Tm -0 0 Td -269.154 637.443 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 637.443] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -637.443] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 637.443 Td -/F130_0 9.9626 Tf -(31) 9.9626 Tj -[1 0 0 1 516.09 637.443] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7984] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -625.488] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 625.488 Td -/F130_0 9.9626 Tf -(4.2.) 14.9439 Tj --310 TJm -(Portability) 42.0721 Tj --250 TJm -(issues) 23.8007 Tj -[1 0 0 1 158.395 625.488] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -163.376 -625.488] cm -[1 0 0 1 0 0] Tm -0 0 Td -172.03 625.488 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 625.488] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -625.488] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 625.488 Td -/F130_0 9.9626 Tf -(32) 9.9626 Tj -[1 0 0 1 516.09 625.488] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7984] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -613.533] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 613.533 Td -/F130_0 9.9626 Tf -(4.3.) 14.9439 Tj --310 TJm -(Reporting) 39.8504 Tj --250 TJm -(b) 4.9813 Tj -20 TJm -(ugs) 13.8381 Tj -[1 0 0 1 150.993 613.533] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -155.975 -613.533] cm -[1 0 0 1 0 0] Tm -0 0 Td -166.115 613.533 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 613.533] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -613.533] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 613.533 Td -/F130_0 9.9626 Tf -(32) 9.9626 Tj -[1 0 0 1 516.09 613.533] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7983] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -601.578] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 601.578 Td -/F130_0 9.9626 Tf -(4.4.) 14.9439 Tj --310 TJm -(Did) 14.9439 Tj --250 TJm -(you) 14.9439 Tj --250 TJm -(get) 12.1743 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(right) 18.8194 Tj --250 TJm -(package?) 37.0609 Tj -[1 0 0 1 212.602 601.578] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 3.0884 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 3.0884 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -218.778 -601.578] cm -[1 0 0 1 0 0] Tm -0 0 Td -229.109 601.578 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 601.578] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -601.578] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 601.578 Td -/F130_0 9.9626 Tf -(33) 9.9626 Tj -[1 0 0 1 516.09 601.578] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.7984] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -589.623] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 589.623 Td -/F130_0 9.9626 Tf -(4.5.) 14.9439 Tj --310 TJm -(Further) 29.3299 Tj --250 TJm -(Reading) 33.2053 Tj -[1 0 0 1 155.058 589.623] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4906 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -160.039 -589.623] cm -[1 0 0 1 0 0] Tm -0 0 Td -170.361 589.623 Td -/F147_0 9.9626 Tf -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj --166 TJm -(:) 2.7696 Tj --167 TJm -(:) 2.7696 Tj -[1 0 0 1 506.127 589.623] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -506.127 -589.623] cm -[1 0 0 1 0 0] Tm -0 0 Td -506.127 589.623 Td -/F130_0 9.9626 Tf -(34) 9.9626 Tj -[1 0 0 1 516.09 589.623] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -444.09 -2.1568] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.1348] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 0 -9.6315] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -568.7] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 558.901 Td -/F130_0 9.9626 Tf -(These) 23.7907 Tj --250 TJm -(are) 12.1643 Tj --250 TJm -(just) 14.396 Tj --250 TJm -(some) 21.031 Tj --250 TJm -(random) 30.4357 Tj --250 TJm -(thoughts) 34.3212 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(mine.) 22.4159 Tj --620 TJm -(Y) 7.193 Tj -110 TJm -(our) 13.2801 Tj --250 TJm -(mileage) 31.5416 Tj --250 TJm -(may) 17.1556 Tj --250 TJm -(v) 4.9813 Tj -25 TJm -(ary) 12.7222 Tj -65 TJm -(.) 2.49065 Tj -[1 0 0 1 72 556.744] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.6315] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -547.113] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 524.48 Td -/F122_0 20.6585 Tf -(4.1.) 34.4584 Tj --278 TJm -(Limitations) 110.192 Tj --278 TJm -(of) 19.5016 Tj --278 TJm -(the) 30.9877 Tj --278 TJm -(compressed) 121.699 Tj --278 TJm -(\002le) 29.8515 Tj --278 TJm -(f) 6.87928 Tj -20 TJm -(ormat) 57.3893 Tj -[1 0 0 1 72 520.203] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.6315] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -510.572] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 502.893 Td -/F134_0 9.9626 Tf -(bzip2-1.0.X) 65.7532 Tj -[1 0 0 1 137.753 502.893] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -137.753 -502.893] cm -[1 0 0 1 0 0] Tm -0 0 Td -137.753 502.893 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj -[1 0 0 1 143.405 502.893] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -143.405 -502.893] cm -[1 0 0 1 0 0] Tm -0 0 Td -143.405 502.893 Td -/F134_0 9.9626 Tf -(0.9.5) 29.8878 Tj -[1 0 0 1 173.293 502.893] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -173.293 -502.893] cm -[1 0 0 1 0 0] Tm -0 0 Td -176.453 502.893 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 194 502.893] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -194 -502.893] cm -[1 0 0 1 0 0] Tm -0 0 Td -194 502.893 Td -/F134_0 9.9626 Tf -(0.9.0) 29.8878 Tj -[1 0 0 1 223.888 502.893] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -223.888 -502.893] cm -[1 0 0 1 0 0] Tm -0 0 Td -227.048 502.893 Td -/F130_0 9.9626 Tf -(use) 13.2801 Tj --317 TJm -(e) 4.42339 Tj -15 TJm -(xactly) 24.3486 Tj --317 TJm -(the) 12.1743 Tj --318 TJm -(same) 20.4731 Tj --317 TJm -(\002le) 12.7322 Tj --317 TJm -(format) 26.5603 Tj --317 TJm -(as) 8.29885 Tj --318 TJm -(the) 12.1743 Tj --317 TJm -(original) 30.9936 Tj --317 TJm -(v) 4.9813 Tj -15 TJm -(ersion,) 26.8392 Tj -[1 0 0 1 455.801 502.893] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -455.801 -502.893] cm -[1 0 0 1 0 0] Tm -0 0 Td -455.801 502.893 Td -/F134_0 9.9626 Tf -(bzip2-0.1) 53.798 Tj -[1 0 0 1 509.599 502.893] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -509.599 -502.893] cm -[1 0 0 1 0 0] Tm -0 0 Td -509.599 502.893 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj --1023 TJm -(This) 17.7135 Tj -72 490.938 Td -(decision) 33.2053 Tj --222 TJm -(w) 7.193 Tj -10 TJm -(as) 8.29885 Tj --222 TJm -(made) 21.579 Tj --222 TJm -(in) 7.7509 Tj --221 TJm -(the) 12.1743 Tj --222 TJm -(interests) 33.2053 Tj --222 TJm -(of) 8.29885 Tj --222 TJm -(stability) 32.1095 Tj -65 TJm -(.) 2.49065 Tj --601 TJm -(Creating) 34.3112 Tj --222 TJm -(yet) 12.1743 Tj --222 TJm -(another) 29.8778 Tj --222 TJm -(incompatible) 52.0247 Tj --221 TJm -(compressed) 47.0334 Tj --222 TJm -(\002le) 12.7322 Tj --222 TJm -(format) 26.5603 Tj --222 TJm -(w) 7.193 Tj -10 TJm -(ould) 17.7135 Tj --222 TJm -(create) 23.7807 Tj -72 478.983 Td -(further) 27.1082 Tj --250 TJm -(confusion) 39.2925 Tj --250 TJm -(and) 14.386 Tj --250 TJm -(disruption) 40.4083 Tj --250 TJm -(for) 11.6164 Tj --250 TJm -(users.) 22.9638 Tj -[1 0 0 1 72 476.826] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.6315] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -467.194] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 457.396 Td -/F130_0 9.9626 Tf -(Ne) 11.6164 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(ertheless,) 37.3498 Tj --234 TJm -(this) 14.396 Tj --229 TJm -(is) 6.64505 Tj --230 TJm -(not) 12.7322 Tj --229 TJm -(a) 4.42339 Tj --230 TJm -(painless) 32.0995 Tj --229 TJm -(decision.) 35.696 Tj --606 TJm -(De) 11.6164 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(elopment) 37.0808 Tj --230 TJm -(w) 7.193 Tj -10 TJm -(ork) 13.2801 Tj --230 TJm -(since) 20.4731 Tj --229 TJm -(the) 12.1743 Tj --230 TJm -(release) 27.6562 Tj --229 TJm -(of) 8.29885 Tj -[1 0 0 1 407.317 457.396] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -407.317 -457.396] cm -[1 0 0 1 0 0] Tm -0 0 Td -407.317 457.396 Td -/F134_0 9.9626 Tf -(bzip2-0.1) 53.798 Tj -[1 0 0 1 461.115 457.396] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -461.115 -457.396] cm -[1 0 0 1 0 0] Tm -0 0 Td -463.402 457.396 Td -/F130_0 9.9626 Tf -(in) 7.7509 Tj --230 TJm -(August) 28.782 Tj --229 TJm -(1997) 19.9252 Tj --230 TJm -(has) 13.2801 Tj -72 445.441 Td -(sho) 13.8381 Tj -25 TJm -(wn) 12.1743 Tj --226 TJm -(comple) 29.3299 Tj -15 TJm -(xities) 21.589 Tj --226 TJm -(in) 7.7509 Tj --225 TJm -(the) 12.1743 Tj --226 TJm -(\002le) 12.7322 Tj --226 TJm -(format) 26.5603 Tj --226 TJm -(which) 24.3486 Tj --226 TJm -(slo) 11.6264 Tj -25 TJm -(w) 7.193 Tj --225 TJm -(do) 9.9626 Tj -25 TJm -(wn) 12.1743 Tj --226 TJm -(decompression) 59.7656 Tj --226 TJm -(and,) 16.8766 Tj --231 TJm -(in) 7.7509 Tj --226 TJm -(retrospect,) 41.7732 Tj --230 TJm -(are) 12.1643 Tj --226 TJm -(unnecessary) 48.6872 Tj -65 TJm -(.) 2.49065 Tj --604 TJm -(These) 23.7907 Tj --226 TJm -(are:) 14.9339 Tj -[1 0 0 1 72 443.284] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -29.0613] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.9739 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -78.9739 -414.222] cm -[1 0 0 1 0 0] Tm -0 0 Td -78.9739 414.222 Td -/F130_0 9.9626 Tf -(\225) 3.48691 Tj -[1 0 0 1 82.4608 414.222] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.9925 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -86.944 -414.222] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 414.222 Td -/F130_0 9.9626 Tf -(The) 15.4918 Tj --265 TJm -(run-length) 41.5042 Tj --266 TJm -(encoder) 31.5316 Tj -40 TJm -(,) 2.49065 Tj --269 TJm -(which) 24.3486 Tj --265 TJm -(is) 6.64505 Tj --265 TJm -(the) 12.1743 Tj --266 TJm -(\002rst) 15.5018 Tj --265 TJm -(of) 8.29885 Tj --265 TJm -(the) 12.1743 Tj --266 TJm -(compression) 50.3609 Tj --265 TJm -(transformations,) 65.0259 Tj --269 TJm -(is) 6.64505 Tj --265 TJm -(entirely) 30.4357 Tj --266 TJm -(irrele) 21.0211 Tj -25 TJm -(v) 4.9813 Tj -25 TJm -(ant.) 14.6649 Tj --711 TJm -(The) 15.4918 Tj --266 TJm -(original) 30.9936 Tj -86.944 402.267 Td -(purpose) 31.5416 Tj --301 TJm -(w) 7.193 Tj -10 TJm -(as) 8.29885 Tj --301 TJm -(to) 7.7509 Tj --301 TJm -(protect) 27.6661 Tj --301 TJm -(the) 12.1743 Tj --301 TJm -(sorting) 27.6761 Tj --301 TJm -(algorithm) 38.7446 Tj --301 TJm -(from) 19.3673 Tj --301 TJm -(the) 12.1743 Tj --301 TJm -(v) 4.9813 Tj -15 TJm -(ery) 12.7222 Tj --301 TJm -(w) 7.193 Tj -10 TJm -(orst) 14.9439 Tj --301 TJm -(case) 17.1456 Tj --301 TJm -(input:) 23.2527 Tj --412 TJm -(a) 4.42339 Tj --301 TJm -(string) 22.6948 Tj --301 TJm -(of) 8.29885 Tj --301 TJm -(repeated) 33.7433 Tj --301 TJm -(symbols.) 35.706 Tj --927 TJm -(But) 14.396 Tj -86.944 390.312 Td -(algorithm) 38.7446 Tj --274 TJm -(steps) 19.9252 Tj --275 TJm -(Q6a) 16.5977 Tj --274 TJm -(and) 14.386 Tj --274 TJm -(Q6b) 17.1556 Tj --275 TJm -(in) 7.7509 Tj --274 TJm -(the) 12.1743 Tj --274 TJm -(original) 30.9936 Tj --275 TJm -(Burro) 23.2427 Tj -25 TJm -(ws-Wheel) 40.3884 Tj -1 TJm -(er) 7.74094 Tj --275 TJm -(technical) 35.965 Tj --274 TJm -(report) 23.7907 Tj --274 TJm -(\(SRC-124\)) 43.7259 Tj --275 TJm -(sho) 13.8381 Tj -25 TJm -(w) 7.193 Tj --274 TJm -(ho) 9.9626 Tj -25 TJm -(w) 7.193 Tj --274 TJm -(repeats) 28.2141 Tj --275 TJm -(can) 13.8281 Tj -86.944 378.357 Td -(be) 9.40469 Tj --250 TJm -(handled) 31.5416 Tj --250 TJm -(without) 30.4457 Tj --250 TJm -(dif) 11.0684 Tj -25 TJm -(\002culty) 25.4644 Tj --250 TJm -(in) 7.7509 Tj --250 TJm -(block) 22.1369 Tj --250 TJm -(sorting.) 30.1668 Tj -[1 0 0 1 269.617 378.357] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -197.617 -21.5867] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.9739 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -78.9739 -356.77] cm -[1 0 0 1 0 0] Tm -0 0 Td -78.9739 356.77 Td -/F130_0 9.9626 Tf -(\225) 3.48691 Tj -[1 0 0 1 82.4608 356.77] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.9925 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -86.944 -356.77] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 356.77 Td -/F130_0 9.9626 Tf -(The) 15.4918 Tj --293 TJm -(randomisation) 57.006 Tj --293 TJm -(mechanism) 45.3796 Tj --293 TJm -(doesn') 26.5603 Tj -18 TJm -(t) 2.7696 Tj --294 TJm -(really) 22.6848 Tj --293 TJm -(need) 18.8094 Tj --293 TJm -(to) 7.7509 Tj --293 TJm -(be) 9.40469 Tj --293 TJm -(there.) 22.4059 Tj --879 TJm -(Udi) 14.9439 Tj --294 TJm -(Manber) 30.9837 Tj --293 TJm -(and) 14.386 Tj --293 TJm -(Gene) 21.0211 Tj --293 TJm -(Myers) 25.4544 Tj --293 TJm -(published) 38.7446 Tj --294 TJm -(a) 4.42339 Tj --293 TJm -(suf) 12.1743 Tj -25 TJm -(\002x) 10.5205 Tj -86.944 344.815 Td -(array) 20.4632 Tj --238 TJm -(construction) 49.2551 Tj --239 TJm -(algorithm) 38.7446 Tj --238 TJm -(a) 4.42339 Tj --238 TJm -(fe) 7.74094 Tj -25 TJm -(w) 7.193 Tj --239 TJm -(years) 21.0211 Tj --238 TJm -(back,) 21.3 Tj --241 TJm -(which) 24.3486 Tj --238 TJm -(can) 13.8281 Tj --238 TJm -(be) 9.40469 Tj --239 TJm -(emplo) 24.9065 Tj -10 TJm -(yed) 14.386 Tj --238 TJm -(to) 7.7509 Tj --238 TJm -(sort) 14.9439 Tj --239 TJm -(an) 9.40469 Tj -15 TJm -(y) 4.9813 Tj --238 TJm -(block,) 24.6275 Tj --241 TJm -(no) 9.9626 Tj --238 TJm -(matter) 25.4544 Tj --238 TJm -(ho) 9.9626 Tj -25 TJm -(w) 7.193 Tj --239 TJm -(repetiti) 28.224 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(e,) 6.91404 Tj -86.944 332.86 Td -(in) 7.7509 Tj --229 TJm -(O\(N) 17.7035 Tj --230 TJm -(log) 12.7322 Tj --229 TJm -(N\)) 10.5105 Tj --230 TJm -(time.) 20.2042 Tj --606 TJm -(Subsequent) 45.9375 Tj --230 TJm -(w) 7.193 Tj -10 TJm -(ork) 13.2801 Tj --229 TJm -(by) 9.9626 Tj --230 TJm -(K) 7.193 Tj -15 TJm -(unihik) 25.4644 Tj -10 TJm -(o) 4.9813 Tj --229 TJm -(Sadakane) 38.1767 Tj --229 TJm -(has) 13.2801 Tj --230 TJm -(produced) 37.0708 Tj --229 TJm -(a) 4.42339 Tj --230 TJm -(deri) 15.4918 Tj -25 TJm -(v) 4.9813 Tj -25 TJm -(ati) 9.9626 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --229 TJm -(O\(N) 17.7035 Tj --230 TJm -(\(log) 16.0497 Tj --229 TJm -(N\)^2\)) 23.4818 Tj --230 TJm -(algorithm) 38.7446 Tj -86.944 320.905 Td -(which) 24.3486 Tj --250 TJm -(usually) 28.782 Tj --250 TJm -(outperforms) 48.6972 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(Manber) 30.9837 Tj -20 TJm -(-Myers) 28.772 Tj --250 TJm -(algorithm.) 41.2352 Tj -[1 0 0 1 314.189 320.905] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -242.189 -11.7883] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -309.116] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 299.318 Td -/F130_0 9.9626 Tf -(I) 3.31755 Tj --248 TJm -(could) 22.1369 Tj --248 TJm -(ha) 9.40469 Tj -20 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --248 TJm -(changed) 33.1954 Tj --248 TJm -(to) 7.7509 Tj --248 TJm -(Sadakane') 41.4942 Tj -55 TJm -(s) 3.87545 Tj --248 TJm -(algorithm,) 41.2352 Tj --249 TJm -(b) 4.9813 Tj -20 TJm -(ut) 7.7509 Tj --248 TJm -(I) 3.31755 Tj --248 TJm -(\002nd) 15.5018 Tj --248 TJm -(it) 5.53921 Tj --248 TJm -(to) 7.7509 Tj --248 TJm -(be) 9.40469 Tj --248 TJm -(slo) 11.6264 Tj -25 TJm -(wer) 14.9339 Tj --248 TJm -(than) 17.1556 Tj -[1 0 0 1 392.444 299.318] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -392.444 -299.318] cm -[1 0 0 1 0 0] Tm -0 0 Td -392.444 299.318 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 422.332 299.318] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -422.332 -299.318] cm -[1 0 0 1 0 0] Tm -0 0 Td -422.332 299.318 Td -/F130_0 9.9626 Tf -(') 3.31755 Tj -55 TJm -(s) 3.87545 Tj --248 TJm -(e) 4.42339 Tj -15 TJm -(xisting) 27.1282 Tj --248 TJm -(algorithm) 38.7446 Tj --248 TJm -(for) 11.6164 Tj --248 TJm -(most) 19.3773 Tj -86.944 287.363 Td -(inputs,) 26.8492 Tj --370 TJm -(and) 14.386 Tj --345 TJm -(the) 12.1743 Tj --346 TJm -(randomisation) 57.006 Tj --346 TJm -(mechanism) 45.3796 Tj --345 TJm -(protects) 31.5416 Tj --346 TJm -(adequately) 43.158 Tj --345 TJm -(ag) 9.40469 Tj -5 TJm -(ainst) 18.8194 Tj --346 TJm -(bad) 14.386 Tj --346 TJm -(cases.) 23.5117 Tj --1194 TJm -(I) 3.31755 Tj --345 TJm -(didn') 21.031 Tj -18 TJm -(t) 2.7696 Tj --346 TJm -(think) 20.4831 Tj --346 TJm -(it) 5.53921 Tj --345 TJm -(w) 7.193 Tj -10 TJm -(as) 8.29885 Tj --346 TJm -(a) 4.42339 Tj --346 TJm -(good) 19.9252 Tj -86.944 275.408 Td -(tradeof) 28.2141 Tj -25 TJm -(f) 3.31755 Tj --262 TJm -(to) 7.7509 Tj --261 TJm -(mak) 17.1556 Tj -10 TJm -(e.) 6.91404 Tj --690 TJm -(P) 5.53921 Tj -15 TJm -(artly) 18.2614 Tj --262 TJm -(this) 14.396 Tj --261 TJm -(is) 6.64505 Tj --262 TJm -(due) 14.386 Tj --261 TJm -(to) 7.7509 Tj --262 TJm -(the) 12.1743 Tj --262 TJm -(f) 3.31755 Tj -10 TJm -(act) 11.6164 Tj --261 TJm -(that) 14.9439 Tj --262 TJm -(I) 3.31755 Tj --261 TJm -(w) 7.193 Tj -10 TJm -(as) 8.29885 Tj --262 TJm -(not) 12.7322 Tj --262 TJm -(\003ooded) 29.8878 Tj --261 TJm -(with) 17.7135 Tj --262 TJm -(email) 22.1369 Tj --261 TJm -(complaints) 43.7259 Tj --262 TJm -(about) 22.1369 Tj -[1 0 0 1 479.557 275.408] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -479.557 -275.408] cm -[1 0 0 1 0 0] Tm -0 0 Td -479.557 275.408 Td -/F134_0 9.9626 Tf -(bzip2-0.1) 53.798 Tj -[1 0 0 1 533.355 275.408] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -533.355 -275.408] cm -[1 0 0 1 0 0] Tm -0 0 Td -533.355 275.408 Td -/F130_0 9.9626 Tf -(') 3.31755 Tj -55 TJm -(s) 3.87545 Tj -86.944 263.453 Td -(performance) 50.341 Tj --250 TJm -(on) 9.9626 Tj --250 TJm -(repetiti) 28.224 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --250 TJm -(data,) 19.0883 Tj --250 TJm -(so) 8.85675 Tj --250 TJm -(perhaps) 30.9837 Tj --250 TJm -(it) 5.53921 Tj --250 TJm -(isn') 14.9439 Tj -18 TJm -(t) 2.7696 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(problem) 33.2053 Tj --250 TJm -(for) 11.6164 Tj --250 TJm -(real) 14.9339 Tj --250 TJm -(inputs.) 26.8492 Tj -[1 0 0 1 72 261.296] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.6315] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -251.664] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 241.866 Td -/F130_0 9.9626 Tf -(Probably) 35.9749 Tj --289 TJm -(the) 12.1743 Tj --288 TJm -(best) 16.0497 Tj --289 TJm -(long-term) 39.2925 Tj --289 TJm -(solution,) 34.6001 Tj --298 TJm -(and) 14.386 Tj --289 TJm -(the) 12.1743 Tj --289 TJm -(one) 14.386 Tj --288 TJm -(I) 3.31755 Tj --289 TJm -(ha) 9.40469 Tj -20 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --289 TJm -(incorporated) 50.351 Tj --288 TJm -(into) 15.5018 Tj --289 TJm -(0.9.5) 19.9252 Tj --289 TJm -(and) 14.386 Tj --288 TJm -(abo) 14.386 Tj -15 TJm -(v) 4.9813 Tj -14 TJm -(e,) 6.91404 Tj --298 TJm -(is) 6.64505 Tj --289 TJm -(to) 7.7509 Tj --288 TJm -(use) 13.2801 Tj --289 TJm -(the) 12.1743 Tj --289 TJm -(e) 4.42339 Tj -15 TJm -(xisting) 27.1282 Tj -86.944 229.911 Td -(sorting) 27.6761 Tj --451 TJm -(algorithm) 38.7446 Tj --452 TJm -(initially) 31.0036 Tj -65 TJm -(,) 2.49065 Tj --501 TJm -(and) 14.386 Tj --452 TJm -(f) 3.31755 Tj -10 TJm -(all) 9.9626 Tj --451 TJm -(back) 18.8094 Tj --452 TJm -(to) 7.7509 Tj --451 TJm -(a) 4.42339 Tj --451 TJm -(O\(N) 17.7035 Tj --452 TJm -(\(log) 16.0497 Tj --451 TJm -(N\)^2\)) 23.4818 Tj --451 TJm -(algorithm) 38.7446 Tj --452 TJm -(if) 6.08715 Tj --451 TJm -(the) 12.1743 Tj --452 TJm -(standard) 33.7533 Tj --451 TJm -(algorithm) 38.7446 Tj --451 TJm -(gets) 16.0497 Tj --452 TJm -(into) 15.5018 Tj -86.944 217.956 Td -(dif) 11.0684 Tj -25 TJm -(\002culties.) 34.0422 Tj -[1 0 0 1 72 217.856] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -21.4871] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.9739 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -78.9739 -196.369] cm -[1 0 0 1 0 0] Tm -0 0 Td -78.9739 196.369 Td -/F130_0 9.9626 Tf -(\225) 3.48691 Tj -[1 0 0 1 82.4608 196.369] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.9925 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -86.944 -196.369] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 196.369 Td -/F130_0 9.9626 Tf -(The) 15.4918 Tj --299 TJm -(compressed) 47.0334 Tj --299 TJm -(\002le) 12.7322 Tj --299 TJm -(format) 26.5603 Tj --299 TJm -(w) 7.193 Tj -10 TJm -(as) 8.29885 Tj --300 TJm -(ne) 9.40469 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(er) 7.74094 Tj --299 TJm -(designed) 35.417 Tj --299 TJm -(to) 7.7509 Tj --299 TJm -(be) 9.40469 Tj --299 TJm -(handled) 31.5416 Tj --299 TJm -(by) 9.9626 Tj --299 TJm -(a) 4.42339 Tj --299 TJm -(library) 26.5603 Tj -65 TJm -(,) 2.49065 Tj --312 TJm -(and) 14.386 Tj --299 TJm -(I) 3.31755 Tj --299 TJm -(ha) 9.40469 Tj -20 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --299 TJm -(had) 14.386 Tj --299 TJm -(to) 7.7509 Tj --299 TJm -(jump) 20.4831 Tj --300 TJm -(though) 27.6761 Tj --299 TJm -(some) 21.031 Tj -86.944 184.414 Td -(hoops) 23.8007 Tj --278 TJm -(to) 7.7509 Tj --277 TJm -(produce) 32.0895 Tj --278 TJm -(an) 9.40469 Tj --278 TJm -(ef) 7.74094 Tj -25 TJm -(\002cient) 24.9065 Tj --277 TJm -(implementation) 62.5452 Tj --278 TJm -(of) 8.29885 Tj --278 TJm -(decompression.) 62.2563 Tj --786 TJm -(It') 9.40469 Tj -55 TJm -(s) 3.87545 Tj --278 TJm -(a) 4.42339 Tj --277 TJm -(bit) 10.5205 Tj --278 TJm -(hairy) 20.4731 Tj -65 TJm -(.) 2.49065 Tj --786 TJm -(T) 6.08715 Tj -35 TJm -(ry) 8.29885 Tj --278 TJm -(passing) 29.8878 Tj -[1 0 0 1 468.269 184.414] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468.269 -184.414] cm -[1 0 0 1 0 0] Tm -0 0 Td -468.269 184.414 Td -/F134_0 9.9626 Tf -(decompress.c) 71.7307 Tj -[1 0 0 1 540 184.414] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -540 -184.414] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 172.459 Td -/F130_0 9.9626 Tf -(through) 30.9936 Tj --268 TJm -(the) 12.1743 Tj --268 TJm -(C) 6.64505 Tj --268 TJm -(preprocessor) 50.8989 Tj --269 TJm -(and) 14.386 Tj --268 TJm -(you') 18.2614 Tj -10 TJm -(ll) 5.53921 Tj --268 TJm -(see) 12.7222 Tj --268 TJm -(what) 19.3673 Tj --268 TJm -(I) 3.31755 Tj --268 TJm -(mean.) 24.0696 Tj --729 TJm -(Much) 23.2427 Tj --268 TJm -(of) 8.29885 Tj --269 TJm -(this) 14.396 Tj --268 TJm -(comple) 29.3299 Tj -15 TJm -(xity) 15.5018 Tj --268 TJm -(could) 22.1369 Tj --268 TJm -(ha) 9.40469 Tj -20 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --268 TJm -(been) 18.8094 Tj --268 TJm -(a) 4.42339 Tj -20 TJm -(v) 4.9813 Tj -20 TJm -(oided) 22.1369 Tj --269 TJm -(if) 6.08715 Tj --268 TJm -(the) 12.1743 Tj -86.944 160.503 Td -(compressed) 47.0334 Tj --250 TJm -(size) 15.4918 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(each) 18.2515 Tj --250 TJm -(block) 22.1369 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(data) 16.5977 Tj --250 TJm -(w) 7.193 Tj -10 TJm -(as) 8.29885 Tj --250 TJm -(recorded) 34.8492 Tj --250 TJm -(in) 7.7509 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(data) 16.5977 Tj --250 TJm -(stream.) 29.0509 Tj -[1 0 0 1 368.754 160.503] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -296.754 -21.5867] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.9739 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -78.9739 -138.917] cm -[1 0 0 1 0 0] Tm -0 0 Td -78.9739 138.917 Td -/F130_0 9.9626 Tf -(\225) 3.48691 Tj -[1 0 0 1 82.4608 138.917] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.9925 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -86.944 -138.917] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 138.917 Td -/F130_0 9.9626 Tf -(An) 12.1743 Tj --250 TJm -(Adler) 22.6848 Tj -20 TJm -(-32) 13.2801 Tj --250 TJm -(checksum,) 42.3311 Tj --250 TJm -(rather) 23.2328 Tj --250 TJm -(than) 17.1556 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(CRC32) 29.8978 Tj --250 TJm -(checksum,) 42.3311 Tj --250 TJm -(w) 7.193 Tj -10 TJm -(ould) 17.7135 Tj --250 TJm -(be) 9.40469 Tj --250 TJm -(f) 3.31755 Tj -10 TJm -(aster) 18.8094 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(compute.) 36.8018 Tj -[1 0 0 1 424.934 138.917] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -352.934 -11.7883] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -127.128] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 117.33 Td -/F130_0 9.9626 Tf -(It) 6.08715 Tj --349 TJm -(w) 7.193 Tj -10 TJm -(ould) 17.7135 Tj --349 TJm -(be) 9.40469 Tj --349 TJm -(f) 3.31755 Tj -10 TJm -(air) 10.5105 Tj --348 TJm -(to) 7.7509 Tj --349 TJm -(say) 13.2801 Tj --349 TJm -(that) 14.9439 Tj --349 TJm -(the) 12.1743 Tj -[1 0 0 1 201.979 117.33] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -201.979 -117.33] cm -[1 0 0 1 0 0] Tm -0 0 Td -201.979 117.33 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 231.867 117.33] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -231.867 -117.33] cm -[1 0 0 1 0 0] Tm -0 0 Td -235.342 117.33 Td -/F130_0 9.9626 Tf -(format) 26.5603 Tj --349 TJm -(w) 7.193 Tj -10 TJm -(as) 8.29885 Tj --349 TJm -(frozen) 25.4445 Tj --348 TJm -(before) 25.4445 Tj --349 TJm -(I) 3.31755 Tj --349 TJm -(properly) 33.7533 Tj --349 TJm -(and) 14.386 Tj --349 TJm -(fully) 18.8194 Tj --349 TJm -(understood) 44.2738 Tj --348 TJm -(the) 12.1743 Tj --349 TJm -(performance) 50.341 Tj -72 105.375 Td -(consequences) 54.7744 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(doing) 22.6948 Tj --250 TJm -(so.) 11.3474 Tj -[1 0 0 1 72 103.218] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.6315] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -93.5867] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 83.7883 Td -/F130_0 9.9626 Tf -(Impro) 24.3486 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(ements) 28.224 Tj --250 TJm -(which) 24.3486 Tj --250 TJm -(I) 3.31755 Tj --250 TJm -(w) 7.193 Tj -10 TJm -(as) 8.29885 Tj --250 TJm -(able) 16.5977 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(incorporate) 45.3697 Tj --250 TJm -(into) 15.5018 Tj --250 TJm -(0.9.0,) 22.4159 Tj --250 TJm -(despite) 28.224 Tj --250 TJm -(using) 21.589 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(same) 20.4731 Tj --250 TJm -(\002le) 12.7322 Tj --250 TJm -(format,) 29.0509 Tj --250 TJm -(are:) 14.9339 Tj -[1 0 0 1 72 81.6315] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -30.7796] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 374.394 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 6.8541] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 40.5726 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -493.841 -50.9514] cm -[1 0 0 1 0 0] Tm -0 0 Td -534.414 50.9514 Td -/F130_0 9.9626 Tf -(31) 9.9626 Tj -[1 0 0 1 453.269 50.8519] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 93.5985 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.2765 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -Q -showpage -%%PageTrailer -pdfEndPage -%%Page: 35 35 -%%BeginPageSetup -%%PageOrientation: Portrait -pdfStartPage -0 0 612 792 re W -%%EndPageSetup -[] 0 d -1 i -0 j -0 J -10 M -1 w -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -false op -false OP -0 0 612 792 re -W -q -[1 0 0 1 72 741.554] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 14.4459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 187.197 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 -6.8541] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 6.8541] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 116.328 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -382.4 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -498.728 749.245 Td -/F130_0 9.9626 Tf -(Miscellanea) 48.1393 Tj -[1 0 0 1 266.071 749.146] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 280.796 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -472.974 -7.0936] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -0.4981] cm -q -[] 0 d -0 J -0.4981 w -0 0.2491 m -475.465 0.2491 l -S -Q -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 479.251 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -31.5168] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.9739 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -78.9739 -710.037] cm -[1 0 0 1 0 0] Tm -0 0 Td -78.9739 710.037 Td -/F130_0 9.9626 Tf -(\225) 3.48691 Tj -[1 0 0 1 82.4608 710.037] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.9925 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -86.944 -710.037] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 710.037 Td -/F130_0 9.9626 Tf -(Single) 25.4644 Tj --202 TJm -(array) 20.4632 Tj --201 TJm -(implementation) 62.5452 Tj --202 TJm -(of) 8.29885 Tj --202 TJm -(the) 12.1743 Tj --201 TJm -(in) 7.7509 Tj -40 TJm -(v) 4.9813 Tj -15 TJm -(erse) 16.0398 Tj --202 TJm -(BWT) 22.1369 Tj -74 TJm -(.) 2.49065 Tj --403 TJm -(This) 17.7135 Tj --202 TJm -(signi\002cantly) 49.2651 Tj --201 TJm -(speeds) 26.5603 Tj --202 TJm -(up) 9.9626 Tj --202 TJm -(decompression,) 62.2563 Tj --211 TJm -(presumably) 46.4855 Tj --202 TJm -(because) 31.5316 Tj -86.944 698.082 Td -(it) 5.53921 Tj --250 TJm -(reduces) 30.4258 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(number) 30.4357 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(cache) 22.6749 Tj --250 TJm -(misses.) 29.0609 Tj -[1 0 0 1 240.496 698.082] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -168.496 -21.9178] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.9739 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -78.9739 -676.164] cm -[1 0 0 1 0 0] Tm -0 0 Td -78.9739 676.164 Td -/F130_0 9.9626 Tf -(\225) 3.48691 Tj -[1 0 0 1 82.4608 676.164] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.9925 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -86.944 -676.164] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 676.164 Td -/F130_0 9.9626 Tf -(F) 5.53921 Tj -15 TJm -(aster) 18.8094 Tj --314 TJm -(in) 7.7509 Tj -40 TJm -(v) 4.9813 Tj -15 TJm -(erse) 16.0398 Tj --315 TJm -(MTF) 20.4831 Tj --314 TJm -(transform) 38.7346 Tj --315 TJm -(for) 11.6164 Tj --314 TJm -(lar) 10.5105 Tj -18 TJm -(ge) 9.40469 Tj --315 TJm -(MTF) 20.4831 Tj --314 TJm -(v) 4.9813 Tj -25 TJm -(alues.) 22.9638 Tj --504 TJm -(The) 15.4918 Tj --314 TJm -(ne) 9.40469 Tj -25 TJm -(w) 7.193 Tj --314 TJm -(implementation) 62.5452 Tj --315 TJm -(is) 6.64505 Tj --314 TJm -(based) 22.6848 Tj --315 TJm -(on) 9.9626 Tj --314 TJm -(the) 12.1743 Tj --315 TJm -(notion) 25.4644 Tj --314 TJm -(of) 8.29885 Tj --315 TJm -(sliding) 27.1282 Tj -86.944 664.209 Td -(blocks) 26.0123 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(v) 4.9813 Tj -25 TJm -(alues.) 22.9638 Tj -[1 0 0 1 153.932 664.209] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -81.9321 -21.9178] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.9739 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -78.9739 -642.291] cm -[1 0 0 1 0 0] Tm -0 0 Td -78.9739 642.291 Td -/F130_0 9.9626 Tf -(\225) 3.48691 Tj -[1 0 0 1 82.4608 642.291] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.9925 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -86.944 -642.291] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 642.291 Td -/F134_0 9.9626 Tf -(bzip2-0.9.0) 65.7532 Tj -[1 0 0 1 152.697 642.291] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -152.697 -642.291] cm -[1 0 0 1 0 0] Tm -0 0 Td -155.412 642.291 Td -/F130_0 9.9626 Tf -(no) 9.9626 Tj -25 TJm -(w) 7.193 Tj --272 TJm -(reads) 21.0211 Tj --273 TJm -(and) 14.386 Tj --272 TJm -(writes) 24.3486 Tj --273 TJm -(\002les) 16.6077 Tj --272 TJm -(with) 17.7135 Tj -[1 0 0 1 282.68 642.291] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -282.68 -642.291] cm -[1 0 0 1 0 0] Tm -0 0 Td -282.68 642.291 Td -/F134_0 9.9626 Tf -(fread) 29.8878 Tj -[1 0 0 1 312.568 642.291] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -312.568 -642.291] cm -[1 0 0 1 0 0] Tm -0 0 Td -315.282 642.291 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 332.383 642.291] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -332.383 -642.291] cm -[1 0 0 1 0 0] Tm -0 0 Td -332.383 642.291 Td -/F134_0 9.9626 Tf -(fwrite) 35.8654 Tj -[1 0 0 1 368.248 642.291] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -368.248 -642.291] cm -[1 0 0 1 0 0] Tm -0 0 Td -368.248 642.291 Td -/F130_0 9.9626 Tf -(;) 2.7696 Tj --284 TJm -(v) 4.9813 Tj -15 TJm -(ersion) 24.3486 Tj --272 TJm -(0.1) 12.4533 Tj --273 TJm -(used) 18.2614 Tj -[1 0 0 1 441.882 642.291] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -441.882 -642.291] cm -[1 0 0 1 0 0] Tm -0 0 Td -441.882 642.291 Td -/F134_0 9.9626 Tf -(putc) 23.9102 Tj -[1 0 0 1 465.792 642.291] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -465.792 -642.291] cm -[1 0 0 1 0 0] Tm -0 0 Td -468.507 642.291 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 485.607 642.291] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -485.607 -642.291] cm -[1 0 0 1 0 0] Tm -0 0 Td -485.607 642.291 Td -/F134_0 9.9626 Tf -(getc) 23.9102 Tj -[1 0 0 1 509.517 642.291] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -509.517 -642.291] cm -[1 0 0 1 0 0] Tm -0 0 Td -509.517 642.291 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj --755 TJm -(Duh!) 20.4731 Tj -86.944 630.336 Td -(W) 9.40469 Tj -80 TJm -(ell,) 12.4533 Tj --250 TJm -(you) 14.9439 Tj --250 TJm -(li) 5.53921 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --250 TJm -(and) 14.386 Tj --250 TJm -(learn.) 22.4059 Tj -[1 0 0 1 184.248 630.336] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -112.248 -12.1195] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -618.217] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 608.418 Td -/F130_0 9.9626 Tf -(Further) 29.3299 Tj --304 TJm -(ahead,) 25.7234 Tj --318 TJm -(it) 5.53921 Tj --305 TJm -(w) 7.193 Tj -10 TJm -(ould) 17.7135 Tj --304 TJm -(be) 9.40469 Tj --305 TJm -(nice) 16.5977 Tj --304 TJm -(to) 7.7509 Tj --305 TJm -(be) 9.40469 Tj --304 TJm -(able) 16.5977 Tj --304 TJm -(to) 7.7509 Tj --305 TJm -(do) 9.9626 Tj --304 TJm -(random) 30.4357 Tj --305 TJm -(access) 25.4445 Tj --304 TJm -(into) 15.5018 Tj --305 TJm -(\002les.) 19.0983 Tj --946 TJm -(This) 17.7135 Tj --305 TJm -(will) 15.5018 Tj --304 TJm -(require) 28.2141 Tj --304 TJm -(some) 21.031 Tj --305 TJm -(careful) 27.6562 Tj --304 TJm -(design) 26.0123 Tj --305 TJm -(of) 8.29885 Tj -72 596.463 Td -(compressed) 47.0334 Tj --250 TJm -(\002le) 12.7322 Tj --250 TJm -(formats.) 32.9264 Tj -[1 0 0 1 72 594.306] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -584.344] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 561.71 Td -/F122_0 20.6585 Tf -(4.2.) 34.4584 Tj --278 TJm -(P) 13.7792 Tj -40 TJm -(or) 20.6585 Tj --20 TJm -(tability) 66.5823 Tj --278 TJm -(issues) 64.3099 Tj -[1 0 0 1 72 557.434] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -547.472] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 539.793 Td -/F130_0 9.9626 Tf -(After) 21.0211 Tj --250 TJm -(some) 21.031 Tj --250 TJm -(consideration,) 56.1691 Tj --250 TJm -(I) 3.31755 Tj --250 TJm -(ha) 9.40469 Tj -20 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --250 TJm -(decided) 30.9837 Tj --250 TJm -(not) 12.7322 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(use) 13.2801 Tj --250 TJm -(GNU) 21.579 Tj -[1 0 0 1 303.231 539.793] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -303.231 -539.793] cm -[1 0 0 1 0 0] Tm -0 0 Td -303.231 539.793 Td -/F134_0 9.9626 Tf -(autoconf) 47.8205 Tj -[1 0 0 1 351.052 539.793] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -351.052 -539.793] cm -[1 0 0 1 0 0] Tm -0 0 Td -353.542 539.793 Td -/F130_0 9.9626 Tf -(to) 7.7509 Tj --250 TJm -(con\002gure) 37.6287 Tj --250 TJm -(0.9.5) 19.9252 Tj --250 TJm -(or) 8.29885 Tj --250 TJm -(1.0.) 14.9439 Tj -[1 0 0 1 72 537.636] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -527.673] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 517.875 Td -/F134_0 9.9626 Tf -(autoconf) 47.8205 Tj -[1 0 0 1 119.821 517.875] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -119.821 -517.875] cm -[1 0 0 1 0 0] Tm -0 0 Td -119.821 517.875 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --502 TJm -(admirable) 39.8404 Tj --452 TJm -(and) 14.386 Tj --452 TJm -(w) 7.193 Tj -10 TJm -(onderful) 33.7533 Tj --452 TJm -(though) 27.6761 Tj --452 TJm -(it) 5.53921 Tj --452 TJm -(is,) 9.1357 Tj --502 TJm -(mainly) 27.6761 Tj --452 TJm -(assists) 25.4644 Tj --452 TJm -(with) 17.7135 Tj --452 TJm -(portability) 41.5142 Tj --452 TJm -(problems) 37.0808 Tj --452 TJm -(between) 33.1954 Tj --452 TJm -(Unix-lik) 33.7633 Tj -10 TJm -(e) 4.42339 Tj -72 505.92 Td -(platforms.) 40.6773 Tj --1398 TJm -(But) 14.396 Tj -[1 0 0 1 144.784 505.92] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -144.784 -505.92] cm -[1 0 0 1 0 0] Tm -0 0 Td -144.784 505.92 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 174.672 505.92] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -174.672 -505.92] cm -[1 0 0 1 0 0] Tm -0 0 Td -178.455 505.92 Td -/F130_0 9.9626 Tf -(doesn') 26.5603 Tj -18 TJm -(t) 2.7696 Tj --380 TJm -(ha) 9.40469 Tj -20 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --379 TJm -(much) 22.1369 Tj --380 TJm -(in) 7.7509 Tj --380 TJm -(the) 12.1743 Tj --379 TJm -(w) 7.193 Tj -10 TJm -(ay) 9.40469 Tj --380 TJm -(of) 8.29885 Tj --380 TJm -(portability) 41.5142 Tj --379 TJm -(problems) 37.0808 Tj --380 TJm -(on) 9.9626 Tj --380 TJm -(Unix;) 22.6948 Tj --444 TJm -(most) 19.3773 Tj --380 TJm -(of) 8.29885 Tj --380 TJm -(the) 12.1743 Tj --379 TJm -(dif) 11.0684 Tj -25 TJm -(\002culties) 31.5516 Tj -72 493.964 Td -(appear) 26.5503 Tj --297 TJm -(when) 21.579 Tj --296 TJm -(po) 9.9626 Tj --1 TJm -(r) 3.31755 Tj -1 TJm -(ting) 15.5018 Tj --297 TJm -(to) 7.7509 Tj --297 TJm -(the) 12.1743 Tj --297 TJm -(Mac,) 20.1942 Tj --308 TJm -(or) 8.29885 Tj --297 TJm -(to) 7.7509 Tj --297 TJm -(Microsoft') 42.61 Tj -55 TJm -(s) 3.87545 Tj --296 TJm -(operating) 37.6287 Tj --297 TJm -(systems.) 34.0422 Tj -[1 0 0 1 361.339 493.964] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -361.339 -493.964] cm -[1 0 0 1 0 0] Tm -0 0 Td -361.339 493.964 Td -/F134_0 9.9626 Tf -(autoconf) 47.8205 Tj -[1 0 0 1 409.16 493.964] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -409.16 -493.964] cm -[1 0 0 1 0 0] Tm -0 0 Td -412.116 493.964 Td -/F130_0 9.9626 Tf -(doesn') 26.5603 Tj -18 TJm -(t) 2.7696 Tj --297 TJm -(help) 17.1556 Tj --296 TJm -(in) 7.7509 Tj --297 TJm -(those) 21.031 Tj --297 TJm -(cases,) 23.5117 Tj --308 TJm -(and) 14.386 Tj -72 482.009 Td -(brings) 24.9065 Tj --250 TJm -(in) 7.7509 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(whole) 24.3486 Tj --250 TJm -(load) 17.1556 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(ne) 9.40469 Tj -25 TJm -(w) 7.193 Tj --250 TJm -(comple) 29.3299 Tj -15 TJm -(xity) 15.5018 Tj -65 TJm -(.) 2.49065 Tj -[1 0 0 1 72 479.852] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -469.89] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 460.091 Td -/F130_0 9.9626 Tf -(Most) 20.4831 Tj --392 TJm -(people) 26.5603 Tj --392 TJm -(should) 26.5703 Tj --393 TJm -(be) 9.40469 Tj --392 TJm -(able) 16.5977 Tj --392 TJm -(to) 7.7509 Tj --392 TJm -(compile) 32.0995 Tj --393 TJm -(the) 12.1743 Tj --392 TJm -(library) 26.5603 Tj --392 TJm -(and) 14.386 Tj --392 TJm -(program) 33.7533 Tj --393 TJm -(under) 22.6848 Tj --392 TJm -(Unix) 19.9252 Tj --392 TJm -(straight) 29.8878 Tj --392 TJm -(out-of-the-box,) 60.5925 Tj --428 TJm -(so) 8.85675 Tj --392 TJm -(to) 7.7509 Tj --393 TJm -(speak,) 25.1755 Tj -72 448.136 Td -(especially) 39.8404 Tj --250 TJm -(if) 6.08715 Tj --250 TJm -(you) 14.9439 Tj --250 TJm -(ha) 9.40469 Tj -20 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(v) 4.9813 Tj -15 TJm -(ersion) 24.3486 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(GNU) 21.579 Tj --250 TJm -(C) 6.64505 Tj --250 TJm -(a) 4.42339 Tj -20 TJm -(v) 4.9813 Tj -25 TJm -(ailable.) 29.0509 Tj -[1 0 0 1 72 445.979] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -436.017] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 426.218 Td -/F130_0 9.9626 Tf -(There) 23.2328 Tj --259 TJm -(are) 12.1643 Tj --258 TJm -(a) 4.42339 Tj --259 TJm -(couple) 26.5603 Tj --258 TJm -(of) 8.29885 Tj -[1 0 0 1 159.561 426.218] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -159.561 -426.218] cm -[1 0 0 1 0 0] Tm -0 0 Td -159.561 426.218 Td -/F134_0 9.9626 Tf -(__inline__) 59.7756 Tj -[1 0 0 1 219.337 426.218] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -219.337 -426.218] cm -[1 0 0 1 0 0] Tm -0 0 Td -221.913 426.218 Td -/F130_0 9.9626 Tf -(directi) 25.4544 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(es) 8.29885 Tj --259 TJm -(in) 7.7509 Tj --258 TJm -(the) 12.1743 Tj --259 TJm -(code.) 21.3 Tj --671 TJm -(GNU) 21.579 Tj --259 TJm -(C) 6.64505 Tj --258 TJm -(\() 3.31755 Tj -[1 0 0 1 352.587 426.218] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -352.587 -426.218] cm -[1 0 0 1 0 0] Tm -0 0 Td -352.587 426.218 Td -/F134_0 9.9626 Tf -(gcc) 17.9327 Tj -[1 0 0 1 370.52 426.218] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -370.52 -426.218] cm -[1 0 0 1 0 0] Tm -0 0 Td -370.52 426.218 Td -/F130_0 9.9626 Tf -(\)) 3.31755 Tj --259 TJm -(should) 26.5703 Tj --258 TJm -(be) 9.40469 Tj --259 TJm -(able) 16.5977 Tj --258 TJm -(to) 7.7509 Tj --259 TJm -(handle) 26.5603 Tj --259 TJm -(them.) 22.4159 Tj --671 TJm -(If) 6.63509 Tj --259 TJm -(you') 18.2614 Tj -50 TJm -(re) 7.74094 Tj -72 414.263 Td -(not) 12.7322 Tj --279 TJm -(using) 21.589 Tj --279 TJm -(GNU) 21.579 Tj --279 TJm -(C,) 9.1357 Tj --279 TJm -(your) 18.2614 Tj --279 TJm -(C) 6.64505 Tj --279 TJm -(compiler) 35.417 Tj --279 TJm -(shouldn') 34.8691 Tj -18 TJm -(t) 2.7696 Tj --279 TJm -(see) 12.7222 Tj --279 TJm -(them) 19.9252 Tj --279 TJm -(at) 7.193 Tj --279 TJm -(all.) 12.4533 Tj --794 TJm -(If) 6.63509 Tj --279 TJm -(your) 18.2614 Tj --279 TJm -(compiler) 35.417 Tj --279 TJm -(does,) 20.7521 Tj --286 TJm -(for) 11.6164 Tj --279 TJm -(some) 21.031 Tj --279 TJm -(reason,) 28.493 Tj --287 TJm -(see) 12.7222 Tj --279 TJm -(them) 19.9252 Tj --279 TJm -(and) 14.386 Tj -72 402.308 Td -(doesn') 26.5603 Tj -18 TJm -(t) 2.7696 Tj --283 TJm -(lik) 10.5205 Tj -10 TJm -(e) 4.42339 Tj --283 TJm -(them,) 22.4159 Tj --291 TJm -(just) 14.396 Tj -[1 0 0 1 164.167 402.308] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -164.167 -402.308] cm -[1 0 0 1 0 0] Tm -0 0 Td -164.167 402.308 Td -/F134_0 9.9626 Tf -(#define) 41.8429 Tj -[1 0 0 1 206.01 402.308] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.8196 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -208.829 -402.308] cm -[1 0 0 1 0 0] Tm -0 0 Td -208.829 402.308 Td -/F134_0 9.9626 Tf -(__inline__) 59.7756 Tj -[1 0 0 1 268.605 402.308] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -268.605 -402.308] cm -[1 0 0 1 0 0] Tm -0 0 Td -271.425 402.308 Td -/F130_0 9.9626 Tf -(to) 7.7509 Tj --283 TJm -(be) 9.40469 Tj -[1 0 0 1 294.22 402.308] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -294.22 -402.308] cm -[1 0 0 1 0 0] Tm -0 0 Td -294.22 402.308 Td -/F134_0 9.9626 Tf -(/) 5.97756 Tj -300.197 400.565 Td -(*) 5.97756 Tj --600 TJm -(*) 5.97756 Tj -318.13 402.308 Td -(/) 5.97756 Tj -[1 0 0 1 324.108 402.308] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -324.108 -402.308] cm -[1 0 0 1 0 0] Tm -0 0 Td -324.108 402.308 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj --818 TJm -(One) 16.5977 Tj --283 TJm -(easy) 17.7035 Tj --283 TJm -(w) 7.193 Tj -10 TJm -(ay) 9.40469 Tj --283 TJm -(to) 7.7509 Tj --283 TJm -(do) 9.9626 Tj --283 TJm -(this) 14.396 Tj --283 TJm -(is) 6.64505 Tj --283 TJm -(to) 7.7509 Tj --283 TJm -(compile) 32.0995 Tj --283 TJm -(with) 17.7135 Tj --283 TJm -(the) 12.1743 Tj --283 TJm -(\003ag) 14.9439 Tj -[1 0 0 1 72 390.353] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -390.353] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 390.353 Td -/F134_0 9.9626 Tf -(-D__inline__=) 77.7083 Tj -[1 0 0 1 149.709 390.353] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -149.709 -390.353] cm -[1 0 0 1 0 0] Tm -0 0 Td -149.709 390.353 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --250 TJm -(which) 24.3486 Tj --250 TJm -(should) 26.5703 Tj --250 TJm -(be) 9.40469 Tj --250 TJm -(understood) 44.2738 Tj --250 TJm -(by) 9.9626 Tj --250 TJm -(most) 19.3773 Tj --250 TJm -(Unix) 19.9252 Tj --250 TJm -(compilers.) 41.7831 Tj -[1 0 0 1 72 388.196] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -378.233] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 368.435 Td -/F130_0 9.9626 Tf -(If) 6.63509 Tj --321 TJm -(you) 14.9439 Tj --321 TJm -(still) 14.9539 Tj --322 TJm -(ha) 9.40469 Tj -20 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --321 TJm -(dif) 11.0684 Tj -25 TJm -(\002culties,) 34.0422 Tj --339 TJm -(try) 11.0684 Tj --321 TJm -(compiling) 40.4083 Tj --321 TJm -(with) 17.7135 Tj --322 TJm -(t) 2.7696 Tj -1 TJm -(he) 9.40469 Tj --322 TJm -(macro) 24.8965 Tj -[1 0 0 1 310.295 368.435] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -310.295 -368.435] cm -[1 0 0 1 0 0] Tm -0 0 Td -310.295 368.435 Td -/F134_0 9.9626 Tf -(BZ_STRICT_ANSI) 83.6858 Tj -[1 0 0 1 393.981 368.435] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -393.981 -368.435] cm -[1 0 0 1 0 0] Tm -0 0 Td -397.18 368.435 Td -/F130_0 9.9626 Tf -(de\002ned.) 31.8205 Tj --524 TJm -(This) 17.7135 Tj --321 TJm -(should) 26.5703 Tj --321 TJm -(enable) 26.0024 Tj --321 TJm -(you) 14.9439 Tj --322 TJm -(to) 7.7509 Tj -72 356.48 Td -(b) 4.9813 Tj -20 TJm -(uild) 15.5018 Tj --321 TJm -(the) 12.1743 Tj --321 TJm -(library) 26.5603 Tj --322 TJm -(in) 7.7509 Tj --321 TJm -(a) 4.42339 Tj --321 TJm -(strictly) 27.6761 Tj --321 TJm -(ANSI) 23.2427 Tj --321 TJm -(compliant) 39.8504 Tj --322 TJm -(en) 9.40469 Tj -40 TJm -(vironment.) 43.4469 Tj --1047 TJm -(Building) 34.8791 Tj --321 TJm -(the) 12.1743 Tj --321 TJm -(program) 33.7533 Tj --322 TJm -(itself) 19.9252 Tj --321 TJm -(lik) 10.5205 Tj -10 TJm -(e) 4.42339 Tj --321 TJm -(this) 14.396 Tj --321 TJm -(is) 6.64505 Tj --321 TJm -(dangerous) 40.9463 Tj --322 TJm -(and) 14.386 Tj -72 344.525 Td -(not) 12.7322 Tj --260 TJm -(supported,) 41.7831 Tj --263 TJm -(since) 20.4731 Tj --260 TJm -(you) 14.9439 Tj --260 TJm -(remo) 20.4731 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj -[1 0 0 1 204.498 344.525] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -204.498 -344.525] cm -[1 0 0 1 0 0] Tm -0 0 Td -204.498 344.525 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 234.386 344.525] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -234.386 -344.525] cm -[1 0 0 1 0 0] Tm -0 0 Td -234.386 344.525 Td -/F130_0 9.9626 Tf -(') 3.31755 Tj -55 TJm -(s) 3.87545 Tj --260 TJm -(checks) 27.1082 Tj --260 TJm -(ag) 9.40469 Tj -5 TJm -(ainst) 18.8194 Tj --261 TJm -(compressi) 40.3983 Tj -1 TJm -(ng) 9.9626 Tj --261 TJm -(directories,) 44.5428 Tj --262 TJm -(symbolic) 36.5329 Tj --261 TJm -(links,) 21.8679 Tj --262 TJm -(de) 9.40469 Tj -25 TJm -(vices,) 22.9638 Tj --263 TJm -(and) 14.386 Tj --260 TJm -(other) 20.4731 Tj -72 332.57 Td -(not-really-a-\002le) 62.5253 Tj --250 TJm -(entities.) 31.2726 Tj --620 TJm -(This) 17.7135 Tj --250 TJm -(could) 22.1369 Tj --250 TJm -(cause) 22.1269 Tj --250 TJm -(\002lesystem) 40.4083 Tj --250 TJm -(corruption!) 44.8217 Tj -[1 0 0 1 72 330.413] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -320.45] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 310.652 Td -/F130_0 9.9626 Tf -(One) 16.5977 Tj --392 TJm -(other) 20.4731 Tj --391 TJm -(thing:) 23.2527 Tj --594 TJm -(if) 6.08715 Tj --391 TJm -(you) 14.9439 Tj --392 TJm -(create) 23.7807 Tj --391 TJm -(a) 4.42339 Tj -[1 0 0 1 210.879 310.652] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -210.879 -310.652] cm -[1 0 0 1 0 0] Tm -0 0 Td -210.879 310.652 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 240.767 310.652] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -240.767 -310.652] cm -[1 0 0 1 0 0] Tm -0 0 Td -244.669 310.652 Td -/F130_0 9.9626 Tf -(binary) 25.4544 Tj --392 TJm -(for) 11.6164 Tj --391 TJm -(public) 24.9065 Tj --392 TJm -(distrib) 25.4644 Tj -20 TJm -(ution,) 22.9738 Tj --427 TJm -(please) 24.8965 Tj --392 TJm -(consider) 33.7533 Tj --391 TJm -(linking) 28.234 Tj --392 TJm -(it) 5.53921 Tj --391 TJm -(statically) 35.9749 Tj --392 TJm -(\() 3.31755 Tj -[1 0 0 1 522.067 310.652] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -522.067 -310.652] cm -[1 0 0 1 0 0] Tm -0 0 Td -522.067 310.652 Td -/F134_0 9.9626 Tf -(gcc) 17.9327 Tj -72 298.697 Td -(-static) 41.8429 Tj -[1 0 0 1 113.843 298.697] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -113.843 -298.697] cm -[1 0 0 1 0 0] Tm -0 0 Td -113.843 298.697 Td -/F130_0 9.9626 Tf -(\).) 5.8082 Tj --620 TJm -(This) 17.7135 Tj --250 TJm -(a) 4.42339 Tj -20 TJm -(v) 4.9813 Tj -20 TJm -(oids) 16.6077 Tj --250 TJm -(all) 9.9626 Tj --250 TJm -(sorts) 18.8194 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(library-v) 34.8591 Tj -15 TJm -(ersion) 24.3486 Tj --250 TJm -(issues) 23.8007 Tj --250 TJm -(that) 14.9439 Tj --250 TJm -(others) 24.3486 Tj --250 TJm -(may) 17.1556 Tj --250 TJm -(encounter) 39.2825 Tj --250 TJm -(later) 17.7035 Tj --250 TJm -(on.) 12.4533 Tj -[1 0 0 1 72 296.54] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -286.577] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 276.779 Td -/F130_0 9.9626 Tf -(If) 6.63509 Tj --296 TJm -(you) 14.9439 Tj --296 TJm -(b) 4.9813 Tj -20 TJm -(uild) 15.5018 Tj -[1 0 0 1 122.709 276.779] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -122.709 -276.779] cm -[1 0 0 1 0 0] Tm -0 0 Td -122.709 276.779 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 152.596 276.779] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -152.596 -276.779] cm -[1 0 0 1 0 0] Tm -0 0 Td -155.545 276.779 Td -/F130_0 9.9626 Tf -(on) 9.9626 Tj --296 TJm -(W) 9.40469 Tj -40 TJm -(in32,) 20.2042 Tj --307 TJm -(you) 14.9439 Tj --296 TJm -(must) 19.3773 Tj --296 TJm -(set) 11.0684 Tj -[1 0 0 1 254.965 276.779] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -254.965 -276.779] cm -[1 0 0 1 0 0] Tm -0 0 Td -254.965 276.779 Td -/F134_0 9.9626 Tf -(BZ_UNIX) 41.8429 Tj -[1 0 0 1 296.808 276.779] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -296.808 -276.779] cm -[1 0 0 1 0 0] Tm -0 0 Td -299.756 276.779 Td -/F130_0 9.9626 Tf -(to) 7.7509 Tj --296 TJm -(0) 4.9813 Tj --296 TJm -(and) 14.386 Tj -[1 0 0 1 335.72 276.779] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -335.72 -276.779] cm -[1 0 0 1 0 0] Tm -0 0 Td -335.72 276.779 Td -/F134_0 9.9626 Tf -(BZ_LCCWIN32) 65.7532 Tj -[1 0 0 1 401.473 276.779] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -401.473 -276.779] cm -[1 0 0 1 0 0] Tm -0 0 Td -404.422 276.779 Td -/F130_0 9.9626 Tf -(to) 7.7509 Tj --296 TJm -(1,) 7.47195 Tj --307 TJm -(in) 7.7509 Tj --296 TJm -(the) 12.1743 Tj --296 TJm -(\002le) 12.7322 Tj -[1 0 0 1 467.159 276.779] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -467.159 -276.779] cm -[1 0 0 1 0 0] Tm -0 0 Td -467.159 276.779 Td -/F134_0 9.9626 Tf -(bzip2.c) 41.8429 Tj -[1 0 0 1 509.002 276.779] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -509.002 -276.779] cm -[1 0 0 1 0 0] Tm -0 0 Td -509.002 276.779 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --307 TJm -(before) 25.4445 Tj -72 264.824 Td -(compiling.) 42.899 Tj --310 TJm -(Otherwise) 40.9463 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(resulting) 34.8691 Tj --250 TJm -(binary) 25.4544 Tj --250 TJm -(w) 7.193 Tj -10 TJm -(on') 13.2801 Tj -18 TJm -(t) 2.7696 Tj --250 TJm -(w) 7.193 Tj -10 TJm -(ork) 13.2801 Tj --250 TJm -(correctly) 35.4071 Tj -65 TJm -(.) 2.49065 Tj -[1 0 0 1 72 262.667] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -252.704] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 230.071 Td -/F122_0 20.6585 Tf -(4.3.) 34.4584 Tj --278 TJm -(Repor) 59.6824 Tj --20 TJm -(ting) 37.867 Tj --278 TJm -(b) 12.6223 Tj -20 TJm -(ugs) 36.7308 Tj -[1 0 0 1 72 225.474] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -215.512] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 208.153 Td -/F130_0 9.9626 Tf -(I) 3.31755 Tj --228 TJm -(tried) 18.2614 Tj --228 TJm -(pretty) 23.2427 Tj --228 TJm -(hard) 17.7035 Tj --228 TJm -(to) 7.7509 Tj --228 TJm -(mak) 17.1556 Tj -10 TJm -(e) 4.42339 Tj --228 TJm -(sure) 16.5977 Tj -[1 0 0 1 196.25 208.153] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -196.25 -208.153] cm -[1 0 0 1 0 0] Tm -0 0 Td -196.25 208.153 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 226.138 208.153] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -226.138 -208.153] cm -[1 0 0 1 0 0] Tm -0 0 Td -228.409 208.153 Td -/F130_0 9.9626 Tf -(is) 6.64505 Tj --228 TJm -(b) 4.9813 Tj -20 TJm -(ug) 9.9626 Tj --228 TJm -(free,) 17.9725 Tj --232 TJm -(both) 17.7135 Tj --228 TJm -(by) 9.9626 Tj --228 TJm -(design) 26.0123 Tj --228 TJm -(and) 14.386 Tj --228 TJm -(by) 9.9626 Tj --228 TJm -(testing.) 29.0609 Tj --605 TJm -(Hopefully) 40.3983 Tj --228 TJm -(you') 18.2614 Tj -10 TJm -(ll) 5.53921 Tj --228 TJm -(ne) 9.40469 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(er) 7.74094 Tj --228 TJm -(need) 18.8094 Tj --228 TJm -(to) 7.7509 Tj --228 TJm -(read) 17.1456 Tj -72 196.198 Td -(this) 14.396 Tj --250 TJm -(section) 28.224 Tj --250 TJm -(for) 11.6164 Tj --250 TJm -(real.) 17.4246 Tj -[1 0 0 1 72 196.098] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -186.136] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 174.28 Td -/F130_0 9.9626 Tf -(Ne) 11.6164 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(ertheless,) 37.3498 Tj --313 TJm -(if) 6.08715 Tj -[1 0 0 1 137.751 174.28] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -137.751 -174.28] cm -[1 0 0 1 0 0] Tm -0 0 Td -137.751 174.28 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 167.639 174.28] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -167.639 -174.28] cm -[1 0 0 1 0 0] Tm -0 0 Td -170.634 174.28 Td -/F130_0 9.9626 Tf -(dies) 16.0497 Tj --301 TJm -(with) 17.7135 Tj --300 TJm -(a) 4.42339 Tj --301 TJm -(se) 8.29885 Tj -15 TJm -(gmentation) 44.8317 Tj --300 TJm -(f) 3.31755 Tj -10 TJm -(ault,) 17.4346 Tj --314 TJm -(a) 4.42339 Tj --300 TJm -(b) 4.9813 Tj -20 TJm -(us) 8.85675 Tj --301 TJm -(error) 19.3573 Tj --300 TJm -(or) 8.29885 Tj --301 TJm -(an) 9.40469 Tj --301 TJm -(internal) 30.4357 Tj --300 TJm -(assertion) 35.417 Tj --301 TJm -(f) 3.31755 Tj -10 TJm -(ailure,) 25.1755 Tj --313 TJm -(it) 5.53921 Tj --301 TJm -(wil) 12.7322 Tj -1 TJm -(l) 2.7696 Tj --301 TJm -(ask) 13.2801 Tj --301 TJm -(you) 14.9439 Tj --300 TJm -(to) 7.7509 Tj -72 162.325 Td -(email) 22.1369 Tj --242 TJm -(me) 12.1743 Tj --243 TJm -(a) 4.42339 Tj --242 TJm -(b) 4.9813 Tj -20 TJm -(ug) 9.9626 Tj --243 TJm -(report.) 26.2813 Tj --615 TJm -(Experience) 44.8118 Tj --242 TJm -(from) 19.3673 Tj --243 TJm -(years) 21.0211 Tj --242 TJm -(of) 8.29885 Tj --242 TJm -(feedback) 35.955 Tj --243 TJm -(of) 8.29885 Tj --242 TJm -(bzip2) 22.1369 Tj --243 TJm -(users) 20.4731 Tj --242 TJm -(indicates) 35.417 Tj --243 TJm -(that) 14.9439 Tj --242 TJm -(almost) 26.5703 Tj --242 TJm -(all) 9.9626 Tj --243 TJm -(these) 20.4731 Tj --242 TJm -(problems) 37.0808 Tj --243 TJm -(can) 13.8281 Tj -72 150.37 Td -(be) 9.40469 Tj --250 TJm -(traced) 24.3386 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(either) 22.6848 Tj --250 TJm -(compiler) 35.417 Tj --250 TJm -(b) 4.9813 Tj -20 TJm -(ugs) 13.8381 Tj --250 TJm -(or) 8.29885 Tj --250 TJm -(hardw) 24.8965 Tj -10 TJm -(are) 12.1643 Tj --250 TJm -(problems.) 39.5714 Tj -[1 0 0 1 72 148.213] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -97.3611] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 374.394 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 6.8541] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 40.5726 -6.7545] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -493.841 -50.9514] cm -[1 0 0 1 0 0] Tm -0 0 Td -534.414 50.9514 Td -/F130_0 9.9626 Tf -(32) 9.9626 Tj -[1 0 0 1 453.269 50.8518] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 93.5985 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.2765 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -Q -showpage -%%PageTrailer -pdfEndPage -%%Page: 36 36 -%%BeginPageSetup -%%PageOrientation: Portrait -pdfStartPage -0 0 612 792 re W -%%EndPageSetup -[] 0 d -1 i -0 j -0 J -10 M -1 w -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -false op -false OP -0 0 612 792 re -W -q -[1 0 0 1 72 741.554] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 14.4459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 187.197 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 -6.8541] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 6.8541] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 116.328 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -382.4 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -498.728 749.245 Td -/F130_0 9.9626 Tf -(Miscellanea) 48.1393 Tj -[1 0 0 1 266.071 749.146] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 280.796 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -472.974 -7.0936] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -0.4981] cm -q -[] 0 d -0 J -0.4981 w -0 0.2491 m -475.465 0.2491 l -S -Q -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 479.251 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -31.5168] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.9739 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -78.9739 -710.037] cm -[1 0 0 1 0 0] Tm -0 0 Td -78.9739 710.037 Td -/F130_0 9.9626 Tf -(\225) 3.48691 Tj -[1 0 0 1 82.4608 710.037] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.9925 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -86.944 -710.037] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 710.037 Td -/F130_0 9.9626 Tf -(Recompile) 43.1679 Tj --306 TJm -(the) 12.1743 Tj --306 TJm -(program) 33.7533 Tj --306 TJm -(with) 17.7135 Tj --306 TJm -(no) 9.9626 Tj --306 TJm -(optimisation,) 52.3136 Tj --320 TJm -(and) 14.386 Tj --306 TJm -(see) 12.7222 Tj --306 TJm -(if) 6.08715 Tj --306 TJm -(it) 5.53921 Tj --306 TJm -(w) 7.193 Tj -10 TJm -(orks.) 19.6462 Tj --956 TJm -(And/or) 28.224 Tj --306 TJm -(try) 11.0684 Tj --306 TJm -(a) 4.42339 Tj --306 TJm -(dif) 11.0684 Tj -25 TJm -(ferent) 23.2328 Tj --306 TJm -(compiler) 35.417 Tj -55 TJm -(.) 2.49065 Tj --956 TJm -(I) 3.31755 Tj --306 TJm -(heard) 22.1269 Tj --306 TJm -(all) 9.9626 Tj -86.944 698.082 Td -(sorts) 18.8194 Tj --282 TJm -(of) 8.29885 Tj --282 TJm -(stories) 26.0123 Tj --282 TJm -(about) 22.1369 Tj --283 TJm -(v) 4.9813 Tj -25 TJm -(arious) 24.3486 Tj --282 TJm -(\003a) 9.9626 Tj -20 TJm -(v) 4.9813 Tj -20 TJm -(ours) 17.1556 Tj --282 TJm -(of) 8.29885 Tj --282 TJm -(GNU) 21.579 Tj --282 TJm -(C) 6.64505 Tj --282 TJm -(\(and) 17.7035 Tj --282 TJm -(other) 20.4731 Tj --283 TJm -(compilers\)) 42.61 Tj --282 TJm -(generating) 42.0521 Tj --282 TJm -(bad) 14.386 Tj --282 TJm -(code) 18.8094 Tj --282 TJm -(for) 11.6164 Tj -[1 0 0 1 472.141 698.082] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -472.141 -698.082] cm -[1 0 0 1 0 0] Tm -0 0 Td -472.141 698.082 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 502.029 698.082] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -502.029 -698.082] cm -[1 0 0 1 0 0] Tm -0 0 Td -502.029 698.082 Td -/F130_0 9.9626 Tf -(,) 2.49065 Tj --290 TJm -(and) 14.386 Tj --282 TJm -(I') 6.63509 Tj -50 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj -86.944 686.127 Td -(run) 13.2801 Tj --250 TJm -(across) 24.8965 Tj --250 TJm -(tw) 9.9626 Tj -10 TJm -(o) 4.9813 Tj --250 TJm -(such) 18.2614 Tj --250 TJm -(e) 4.42339 Tj -15 TJm -(xamples) 33.2053 Tj --250 TJm -(myself.) 29.6088 Tj -[1 0 0 1 237.767 686.127] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -165.767 -12.1195] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -674.007] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 664.209 Td -/F130_0 9.9626 Tf -(2.7.X) 22.1369 Tj --280 TJm -(v) 4.9813 Tj -15 TJm -(ersions) 28.224 Tj --279 TJm -(of) 8.29885 Tj --280 TJm -(GNU) 21.579 Tj --279 TJm -(C) 6.64505 Tj --280 TJm -(are) 12.1643 Tj --279 TJm -(kno) 14.9439 Tj -25 TJm -(wn) 12.1743 Tj --280 TJm -(to) 7.7509 Tj --280 TJm -(generate) 33.7433 Tj --279 TJm -(bad) 14.386 Tj --280 TJm -(code) 18.8094 Tj --279 TJm -(from) 19.3673 Tj --280 TJm -(time) 17.7135 Tj --279 TJm -(to) 7.7509 Tj --280 TJm -(time,) 20.2042 Tj --287 TJm -(at) 7.193 Tj --280 TJm -(high) 17.7135 Tj --279 TJm -(optimisation) 49.823 Tj --280 TJm -(le) 7.193 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(els.) 13.5591 Tj --797 TJm -(If) 6.63509 Tj --280 TJm -(you) 14.9439 Tj -86.944 652.254 Td -(get) 12.1743 Tj --295 TJm -(problems,) 39.5714 Tj --307 TJm -(try) 11.0684 Tj --296 TJm -(using) 21.589 Tj --295 TJm -(the) 12.1743 Tj --296 TJm -(\003ags) 18.8194 Tj -[1 0 0 1 220.116 652.254] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -220.116 -652.254] cm -[1 0 0 1 0 0] Tm -0 0 Td -220.116 652.254 Td -/F134_0 9.9626 Tf -(-O2) 17.9327 Tj -[1 0 0 1 238.049 652.254] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.9438 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -240.993 -652.254] cm -[1 0 0 1 0 0] Tm -0 0 Td -240.993 652.254 Td -/F134_0 9.9626 Tf -(-fomit-frame-pointer) 119.551 Tj -[1 0 0 1 360.544 652.254] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.9438 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -363.488 -652.254] cm -[1 0 0 1 0 0] Tm -0 0 Td -363.488 652.254 Td -/F134_0 9.9626 Tf -(-fno-strength-reduce) 119.551 Tj -[1 0 0 1 483.04 652.254] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -483.04 -652.254] cm -[1 0 0 1 0 0] Tm -0 0 Td -483.04 652.254 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj --893 TJm -(Y) 7.193 Tj -110 TJm -(ou) 9.9626 Tj --295 TJm -(should) 26.5703 Tj -86.944 640.299 Td -(speci\002cally) 45.3796 Tj -[1 0 0 1 134.814 640.299] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -134.814 -640.299] cm -[1 0 0 1 0 0] Tm -0 0 Td -134.814 640.299 Td -/F637_0 9.9626 Tf -(not) 12.7322 Tj -[1 0 0 1 147.546 640.299] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -147.546 -640.299] cm -[1 0 0 1 0 0] Tm -0 0 Td -150.036 640.299 Td -/F130_0 9.9626 Tf -(use) 13.2801 Tj -[1 0 0 1 165.807 640.299] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -165.807 -640.299] cm -[1 0 0 1 0 0] Tm -0 0 Td -165.807 640.299 Td -/F134_0 9.9626 Tf -(-funroll-loops) 83.6858 Tj -[1 0 0 1 249.493 640.299] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -249.493 -640.299] cm -[1 0 0 1 0 0] Tm -0 0 Td -249.493 640.299 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj -[1 0 0 1 72 638.142] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -628.179] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 618.381 Td -/F130_0 9.9626 Tf -(Y) 7.193 Tj -110 TJm -(ou) 9.9626 Tj --249 TJm -(may) 17.1556 Tj --249 TJm -(notice) 24.3486 Tj --248 TJm -(that) 14.9439 Tj --249 TJm -(the) 12.1743 Tj --249 TJm -(Mak) 18.2614 Tj -10 TJm -(e\002le) 17.1556 Tj --249 TJm -(runs) 17.1556 Tj --248 TJm -(six) 11.6264 Tj --249 TJm -(tests) 17.7135 Tj --249 TJm -(as) 8.29885 Tj --249 TJm -(part) 15.4918 Tj --249 TJm -(of) 8.29885 Tj --248 TJm -(the) 12.1743 Tj --249 TJm -(b) 4.9813 Tj -20 TJm -(uild) 15.5018 Tj --249 TJm -(process.) 32.3685 Tj --619 TJm -(If) 6.63509 Tj --249 TJm -(the) 12.1743 Tj --249 TJm -(program) 33.7533 Tj --248 TJm -(passes) 25.4544 Tj --249 TJm -(all) 9.9626 Tj --249 TJm -(of) 8.29885 Tj --249 TJm -(these,) 22.9638 Tj --249 TJm -(it') 8.85675 Tj -55 TJm -(s) 3.87545 Tj -86.944 606.426 Td -(a) 4.42339 Tj --250 TJm -(pretty) 23.2427 Tj --250 TJm -(good) 19.9252 Tj --250 TJm -(\(b) 8.29885 Tj -20 TJm -(ut) 7.7509 Tj --250 TJm -(not) 12.7322 Tj --250 TJm -(100%\)) 26.5603 Tj --250 TJm -(indication) 39.8504 Tj --250 TJm -(that) 14.9439 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(compiler) 35.417 Tj --250 TJm -(has) 13.2801 Tj --250 TJm -(done) 19.3673 Tj --250 TJm -(its) 9.41466 Tj --250 TJm -(job) 12.7322 Tj --250 TJm -(correctly) 35.4071 Tj -65 TJm -(.) 2.49065 Tj -[1 0 0 1 72 604.269] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -19.761] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.9739 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -78.9739 -584.508] cm -[1 0 0 1 0 0] Tm -0 0 Td -78.9739 584.508 Td -/F130_0 9.9626 Tf -(\225) 3.48691 Tj -[1 0 0 1 82.4608 584.508] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.9925 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -86.944 -584.508] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 584.508 Td -/F130_0 9.9626 Tf -(If) 6.63509 Tj -[1 0 0 1 95.9558 584.508] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -95.9558 -584.508] cm -[1 0 0 1 0 0] Tm -0 0 Td -95.9558 584.508 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 125.844 584.508] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -125.844 -584.508] cm -[1 0 0 1 0 0] Tm -0 0 Td -128.22 584.508 Td -/F130_0 9.9626 Tf -(crashes) 29.3199 Tj --239 TJm -(randomly) 38.1866 Tj -65 TJm -(,) 2.49065 Tj --240 TJm -(and) 14.386 Tj --239 TJm -(the) 12.1743 Tj --239 TJm -(crashe) 25.4445 Tj -1 TJm -(s) 3.87545 Tj --239 TJm -(are) 12.1643 Tj --239 TJm -(not) 12.7322 Tj --238 TJm -(repeatable,) 43.427 Tj --241 TJm -(you) 14.9439 Tj --239 TJm -(may) 17.1556 Tj --238 TJm -(ha) 9.40469 Tj -20 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --239 TJm -(a) 4.42339 Tj --238 TJm -(\003ak) 14.9439 Tj -15 TJm -(y) 4.9813 Tj --239 TJm -(memory) 33.2053 Tj --238 TJm -(subsystem.) 44.0048 Tj -[1 0 0 1 510.112 584.508] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -510.112 -584.508] cm -[1 0 0 1 0 0] Tm -0 0 Td -510.112 584.508 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 540 584.508] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -540 -584.508] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 572.553 Td -/F130_0 9.9626 Tf -(really) 22.6848 Tj --254 TJm -(hammers) 36.5229 Tj --253 TJm -(your) 18.2614 Tj --254 TJm -(memory) 33.2053 Tj --253 TJm -(hierarch) 32.6375 Tj -5 TJm -(y) 4.9813 Tj -65 TJm -(,) 2.49065 Tj --255 TJm -(and) 14.386 Tj --253 TJm -(if) 6.08715 Tj --254 TJm -(it') 8.85675 Tj -55 TJm -(s) 3.87545 Tj --254 TJm -(a) 4.42339 Tj --253 TJm -(bit) 10.5205 Tj --254 TJm -(mar) 15.4918 Tj -18 TJm -(ginal,) 22.4159 Tj --254 TJm -(you) 14.9439 Tj --254 TJm -(may) 17.1556 Tj --253 TJm -(get) 12.1743 Tj --254 TJm -(these) 20.4731 Tj --253 TJm -(problems.) 39.5714 Tj --642 TJm -(Ditto) 20.4831 Tj --254 TJm -(if) 6.08715 Tj --253 TJm -(your) 18.2614 Tj --254 TJm -(disk) 16.6077 Tj -86.944 560.598 Td -(or) 8.29885 Tj --250 TJm -(I/O) 13.2801 Tj --250 TJm -(subsystem) 41.5142 Tj --250 TJm -(is) 6.64505 Tj --250 TJm -(slo) 11.6264 Tj -25 TJm -(wly) 14.9439 Tj --250 TJm -(f) 3.31755 Tj -10 TJm -(ailing.) 25.1855 Tj --620 TJm -(Y) 7.193 Tj -111 TJm -(up,) 12.4533 Tj --250 TJm -(this) 14.396 Tj --250 TJm -(really) 22.6848 Tj --250 TJm -(does) 18.2614 Tj --250 TJm -(happen.) 31.2626 Tj -[1 0 0 1 345.143 560.598] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -273.143 -12.1195] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -548.478] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 538.68 Td -/F130_0 9.9626 Tf -(T) 6.08715 Tj -35 TJm -(ry) 8.29885 Tj --250 TJm -(using) 21.589 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(dif) 11.0684 Tj -25 TJm -(ferent) 23.2328 Tj --250 TJm -(machine) 33.7533 Tj --250 TJm -(of) 8.29885 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(same) 20.4731 Tj --250 TJm -(type,) 19.6462 Tj --250 TJm -(and) 14.386 Tj --250 TJm -(see) 12.7222 Tj --250 TJm -(if) 6.08715 Tj --250 TJm -(you) 14.9439 Tj --250 TJm -(can) 13.8281 Tj --250 TJm -(repeat) 24.3386 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(problem.) 35.696 Tj -[1 0 0 1 72 536.523] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -19.761] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.9739 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -78.9739 -516.762] cm -[1 0 0 1 0 0] Tm -0 0 Td -78.9739 516.762 Td -/F130_0 9.9626 Tf -(\225) 3.48691 Tj -[1 0 0 1 82.4608 516.762] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 1.9925 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -86.944 -516.762] cm -[1 0 0 1 0 0] Tm -0 0 Td -86.944 516.762 Td -/F130_0 9.9626 Tf -(This) 17.7135 Tj --229 TJm -(isn') 14.9439 Tj -18 TJm -(t) 2.7696 Tj --230 TJm -(really) 22.6848 Tj --229 TJm -(a) 4.42339 Tj --229 TJm -(b) 4.9813 Tj -20 TJm -(ug,) 12.4533 Tj --234 TJm -(b) 4.9813 Tj -20 TJm -(ut) 7.7509 Tj --229 TJm -(...) 7.47195 Tj --303 TJm -(If) 6.63509 Tj -[1 0 0 1 212.232 516.762] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -212.232 -516.762] cm -[1 0 0 1 0 0] Tm -0 0 Td -212.232 516.762 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 242.12 516.762] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -242.12 -516.762] cm -[1 0 0 1 0 0] Tm -0 0 Td -244.405 516.762 Td -/F130_0 9.9626 Tf -(tells) 16.6077 Tj --229 TJm -(you) 14.9439 Tj --230 TJm -(your) 18.2614 Tj --229 TJm -(\002le) 12.7322 Tj --229 TJm -(is) 6.64505 Tj --230 TJm -(corrupted) 38.1767 Tj --229 TJm -(on) 9.9626 Tj --230 TJm -(decompression,) 62.2563 Tj --233 TJm -(and) 14.386 Tj --229 TJm -(you) 14.9439 Tj --230 TJm -(obtained) 34.3112 Tj --229 TJm -(the) 12.1743 Tj --229 TJm -(\002le) 12.7322 Tj -86.944 504.807 Td -(via) 12.1743 Tj --262 TJm -(FTP) 17.1656 Tj -111 TJm -(,) 2.49065 Tj --263 TJm -(there) 19.9152 Tj --262 TJm -(is) 6.64505 Tj --262 TJm -(a) 4.42339 Tj --262 TJm -(possibility) 41.5241 Tj --263 TJm -(that) 14.9439 Tj --262 TJm -(you) 14.9439 Tj --262 TJm -(for) 11.6164 Tj -18 TJm -(got) 12.7322 Tj --263 TJm -(to) 7.7509 Tj --262 TJm -(tell) 12.7322 Tj --262 TJm -(FTP) 17.1656 Tj --263 TJm -(to) 7.7509 Tj --262 TJm -(do) 9.9626 Tj --262 TJm -(a) 4.42339 Tj --262 TJm -(binary) 25.4544 Tj --263 TJm -(mode) 22.1369 Tj --262 TJm -(transfer) 30.4258 Tj -55 TJm -(.) 2.49065 Tj --694 TJm -(That) 18.2614 Tj --262 TJm -(absolutely) 40.9562 Tj --262 TJm -(will) 15.5018 Tj --263 TJm -(cause) 22.1269 Tj -86.944 492.852 Td -(the) 12.1743 Tj --250 TJm -(\002le) 12.7322 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(be) 9.40469 Tj --250 TJm -(non-decompressible.) 82.7294 Tj --620 TJm -(Y) 7.193 Tj -110 TJm -(ou') 13.2801 Tj -10 TJm -(ll) 5.53921 Tj --250 TJm -(ha) 9.40469 Tj -20 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(transfer) 30.4258 Tj --250 TJm -(it) 5.53921 Tj --250 TJm -(ag) 9.40469 Tj -5 TJm -(ain.) 14.6649 Tj -[1 0 0 1 351.34 492.852] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -279.34 -12.1195] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -480.732] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 470.934 Td -/F130_0 9.9626 Tf -(If) 6.63509 Tj --235 TJm -(you') 18.2614 Tj -50 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --236 TJm -(incor) 20.4731 Tj -1 TJm -(p) 4.9813 Tj --1 TJm -(or) 8.29885 Tj -1 TJm -(ated) 16.5977 Tj -[1 0 0 1 163.036 470.934] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -163.036 -470.934] cm -[1 0 0 1 0 0] Tm -0 0 Td -163.036 470.934 Td -/F134_0 9.9626 Tf -(libbzip2) 47.8205 Tj -[1 0 0 1 210.856 470.934] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -210.856 -470.934] cm -[1 0 0 1 0 0] Tm -0 0 Td -213.2 470.934 Td -/F130_0 9.9626 Tf -(into) 15.5018 Tj --235 TJm -(your) 18.2614 Tj --235 TJm -(o) 4.9813 Tj -25 TJm -(wn) 12.1743 Tj --236 TJm -(program) 33.7533 Tj --235 TJm -(and) 14.386 Tj --235 TJm -(are) 12.1643 Tj --236 TJm -(get) 12.1743 Tj -1 TJm -(ting) 15.5018 Tj --236 TJm -(problems,) 39.5714 Tj --238 TJm -(please,) 27.3872 Tj --238 TJm -(please,) 27.3872 Tj --238 TJm -(please,) 27.3872 Tj --238 TJm -(check) 23.2328 Tj --236 TJm -(that) 14.9439 Tj -72 458.979 Td -(the) 12.1743 Tj --242 TJm -(parameters) 43.7059 Tj --243 TJm -(you) 14.9439 Tj --242 TJm -(are) 12.1643 Tj --242 TJm -(passing) 29.8878 Tj --243 TJm -(in) 7.7509 Tj --242 TJm -(calls) 18.2614 Tj --242 TJm -(to) 7.7509 Tj --243 TJm -(the) 12.1743 Tj --242 TJm -(library) 26.5603 Tj -65 TJm -(,) 2.49065 Tj --244 TJm -(are) 12.1643 Tj --242 TJm -(correct,) 30.1468 Tj --244 TJm -(and) 14.386 Tj --243 TJm -(in) 7.7509 Tj --242 TJm -(accordance) 44.8018 Tj --242 TJm -(with) 17.7135 Tj --243 TJm -(what) 19.3673 Tj --242 TJm -(the) 12.1743 Tj --242 TJm -(documentation) 59.2177 Tj --243 TJm -(says) 17.1556 Tj -72 447.024 Td -(is) 6.64505 Tj --250 TJm -(allo) 14.9439 Tj -25 TJm -(w) 7.193 Tj -10 TJm -(able.) 19.0883 Tj --310 TJm -(I) 3.31755 Tj --250 TJm -(ha) 9.40469 Tj -20 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --250 TJm -(tried) 18.2614 Tj --250 TJm -(to) 7.7509 Tj --250 TJm -(mak) 17.1556 Tj -10 TJm -(e) 4.42339 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(library) 26.5603 Tj --250 TJm -(rob) 13.2801 Tj -20 TJm -(ust) 11.6264 Tj --250 TJm -(ag) 9.40469 Tj -5 TJm -(ainst) 18.8194 Tj --250 TJm -(such) 18.2614 Tj --250 TJm -(problems,) 39.5714 Tj --250 TJm -(b) 4.9813 Tj -20 TJm -(ut) 7.7509 Tj --250 TJm -(I'm) 14.386 Tj --250 TJm -(sure) 16.5977 Tj --250 TJm -(I) 3.31755 Tj --250 TJm -(ha) 9.40469 Tj -20 TJm -(v) 4.9813 Tj -15 TJm -(en') 12.7222 Tj -18 TJm -(t) 2.7696 Tj --250 TJm -(succeeded.) 43.427 Tj -[1 0 0 1 72 444.867] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -434.904] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 425.106 Td -/F130_0 9.9626 Tf -(Finally) 28.234 Tj -65 TJm -(,) 2.49065 Tj --324 TJm -(if) 6.08715 Tj --310 TJm -(the) 12.1743 Tj --309 TJm -(abo) 14.386 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --309 TJm -(comments) 40.9562 Tj --310 TJm -(don') 18.2614 Tj -18 TJm -(t) 2.7696 Tj --309 TJm -(help,) 19.6462 Tj --324 TJm -(you') 18.2614 Tj -10 TJm -(ll) 5.53921 Tj --310 TJm -(ha) 9.40469 Tj -20 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --309 TJm -(to) 7.7509 Tj --309 TJm -(send) 18.2614 Tj --310 TJm -(me) 12.1743 Tj --309 TJm -(a) 4.42339 Tj --309 TJm -(b) 4.9813 Tj -20 TJm -(ug) 9.9626 Tj --310 TJm -(report.) 26.2813 Tj --976 TJm -(No) 12.1743 Tj -25 TJm -(w) 7.193 Tj -65 TJm -(,) 2.49065 Tj --324 TJm -(it') 8.85675 Tj -55 TJm -(s) 3.87545 Tj --310 TJm -(just) 14.396 Tj --309 TJm -(amazing) 33.7533 Tj --309 TJm -(ho) 9.9626 Tj -25 TJm -(w) 7.193 Tj --310 TJm -(man) 17.1556 Tj -15 TJm -(y) 4.9813 Tj -72 413.151 Td -(people) 26.5603 Tj --250 TJm -(will) 15.5018 Tj --250 TJm -(send) 18.2614 Tj --250 TJm -(me) 12.1743 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(b) 4.9813 Tj -20 TJm -(ug) 9.9626 Tj --250 TJm -(report) 23.7907 Tj --250 TJm -(saying) 26.0123 Tj --250 TJm -(something) 41.5142 Tj --250 TJm -(lik) 10.5205 Tj -10 TJm -(e:) 7.193 Tj -[1 0 0 1 72 410.994] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -24.9066] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 23.9103 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 20.3237] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3685] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -401.629] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 401.629 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj --426 TJm -(crashed) 41.8429 Tj --426 TJm -(with) 23.9102 Tj --426 TJm -(segmentation) 71.7307 Tj --426 TJm -(fault) 29.8878 Tj --426 TJm -(on) 11.9551 Tj --426 TJm -(my) 11.9551 Tj --426 TJm -(machine) 41.8429 Tj -[1 0 0 1 72 386.087] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -376.125] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 364.169 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj --241 TJm -(absolutely) 40.9562 Tj --241 TJm -(nothing) 30.4457 Tj --241 TJm -(el) 7.193 Tj -1 TJm -(se.) 10.7895 Tj --614 TJm -(Needless) 35.965 Tj --241 TJm -(to) 7.7509 Tj --241 TJm -(say) 13.2801 Tj -65 TJm -(,) 2.49065 Tj --243 TJm -(a) 4.42339 Tj --241 TJm -(such) 18.2614 Tj --240 TJm -(a) 4.42339 Tj --241 TJm -(report) 23.7907 Tj --241 TJm -(is) 6.64505 Tj -[1 0 0 1 324.681 364.169] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -324.681 -364.169] cm -[1 0 0 1 0 0] Tm -0 0 Td -324.681 364.169 Td -/F637_0 9.9626 Tf -(totally) 25.4644 Tj -55 TJm -(,) 2.49065 Tj --243 TJm -(utterly) 26.0123 Tj -55 TJm -(,) 2.49065 Tj --242 TJm -(completely) 43.158 Tj --241 TJm -(and) 14.9439 Tj --241 TJm -(compr) 25.4544 Tj -37 TJm -(ehensively) 41.4942 Tj --241 TJm -(100%) 23.2427 Tj -72 352.214 Td -(useless;) 31.5416 Tj --257 TJm -(a) 4.9813 Tj --255 TJm -(waste) 22.6948 Tj --255 TJm -(of) 7.7509 Tj --255 TJm -(your) 18.2614 Tj --255 TJm -(time) 17.1556 Tj -10 TJm -(,) 2.49065 Tj --256 TJm -(my) 11.6164 Tj --255 TJm -(time) 17.1556 Tj -10 TJm -(,) 2.49065 Tj --256 TJm -(and) 14.9439 Tj --255 TJm -(net) 12.1743 Tj --255 TJm -(bandwidth) 42.0721 Tj -[1 0 0 1 302.574 352.214] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -302.574 -352.214] cm -[1 0 0 1 0 0] Tm -0 0 Td -302.574 352.214 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj --650 TJm -(W) 9.40469 Tj -40 TJm -(ith) 10.5205 Tj --254 TJm -(no) 9.9626 Tj --255 TJm -(details) 26.0123 Tj --255 TJm -(at) 7.193 Tj --255 TJm -(all,) 12.4533 Tj --256 TJm -(there') 23.2328 Tj -55 TJm -(s) 3.87545 Tj --255 TJm -(no) 9.9626 Tj --255 TJm -(w) 7.193 Tj -10 TJm -(ay) 9.40469 Tj --255 TJm -(I) 3.31755 Tj --255 TJm -(can) 13.8281 Tj --255 TJm -(possibly) 33.2153 Tj --255 TJm -(be) 9.40469 Tj -15 TJm -(gin) 12.7322 Tj -72 340.259 Td -(to) 7.7509 Tj --250 TJm -(\002gure) 23.2427 Tj --250 TJm -(out) 12.7322 Tj --250 TJm -(what) 19.3673 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(problem) 33.2053 Tj --250 TJm -(is.) 9.1357 Tj -[1 0 0 1 72 338.102] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -328.14] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 318.341 Td -/F130_0 9.9626 Tf -(The) 15.4918 Tj --309 TJm -(rules) 19.3673 Tj --309 TJm -(of) 8.29885 Tj --309 TJm -(the) 12.1743 Tj --310 TJm -(g) 4.9813 Tj -5 TJm -(ame) 16.5977 Tj --309 TJm -(are:) 14.9339 Tj --428 TJm -(f) 3.31755 Tj -10 TJm -(acts,) 17.9825 Tj --324 TJm -(f) 3.31755 Tj -10 TJm -(acts,) 17.9825 Tj --324 TJm -(f) 3.31755 Tj -10 TJm -(acts.) 17.9825 Tj --975 TJm -(Don') 20.4731 Tj -18 TJm -(t) 2.7696 Tj --309 TJm -(omit) 18.2714 Tj --309 TJm -(them) 19.9252 Tj --309 TJm -(because) 31.5316 Tj --309 TJm -("oh,) 16.518 Tj --324 TJm -(the) 12.1743 Tj -15 TJm -(y) 4.9813 Tj --309 TJm -(w) 7.193 Tj -10 TJm -(on') 13.2801 Tj -18 TJm -(t) 2.7696 Tj --309 TJm -(be) 9.40469 Tj --310 TJm -(rele) 14.9339 Tj -25 TJm -(v) 4.9813 Tj -25 TJm -(ant".) 18.7297 Tj --974 TJm -(At) 9.9626 Tj --310 TJm -(the) 12.1743 Tj --309 TJm -(bare) 17.1456 Tj -72 306.386 Td -(minimum:) 41.5241 Tj -[1 0 0 1 72 306.287] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -60.7721] cm -/DeviceRGB {} cs -[0.94899 0.94899 0.976456] sc -/DeviceRGB {} CS -[0.94899 0.94899 0.976456] SC -0 0 468 59.7758 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 56.1892] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -296.922] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 296.922 Td -/F134_0 9.9626 Tf -(Machine) 41.8429 Tj --426 TJm -(type.) 29.8878 Tj --852 TJm -(Operating) 53.798 Tj --426 TJm -(system) 35.8654 Tj --426 TJm -(version.) 47.8205 Tj -90 284.967 Td -(Exact) 29.8878 Tj --426 TJm -(version) 41.8429 Tj --426 TJm -(of) 11.9551 Tj --426 TJm -(bzip2) 29.8878 Tj --426 TJm -(\(do) 17.9327 Tj --426 TJm -(bzip2) 29.8878 Tj --426 TJm -(-V\).) 23.9102 Tj -90 273.011 Td -(Exact) 29.8878 Tj --426 TJm -(version) 41.8429 Tj --426 TJm -(of) 11.9551 Tj --426 TJm -(the) 17.9327 Tj --426 TJm -(compiler) 47.8205 Tj --426 TJm -(used.) 29.8878 Tj -90 261.056 Td -(Flags) 29.8878 Tj --426 TJm -(passed) 35.8654 Tj --426 TJm -(to) 11.9551 Tj --426 TJm -(the) 17.9327 Tj --426 TJm -(compiler.) 53.798 Tj -[1 0 0 1 72 245.514] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -235.552] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 223.597 Td -/F130_0 9.9626 Tf -(Ho) 12.1743 Tj -25 TJm -(we) 11.6164 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(er) 7.74094 Tj -40 TJm -(,) 2.49065 Tj --254 TJm -(the) 12.1743 Tj --252 TJm -(most) 19.3773 Tj --253 TJm -(important) 38.7446 Tj --253 TJm -(single) 23.8007 Tj --253 TJm -(thing) 20.4831 Tj --253 TJm -(t) 2.7696 Tj -1 TJm -(hat) 12.1743 Tj --253 TJm -(will) 15.5018 Tj --253 TJm -(help) 17.1556 Tj --253 TJm -(me) 12.1743 Tj --253 TJm -(is) 6.64505 Tj --252 TJm -(the) 12.1743 Tj --253 TJm -(\002le) 12.7322 Tj --253 TJm -(that) 14.9439 Tj --253 TJm -(you) 14.9439 Tj --253 TJm -(were) 19.3573 Tj --253 TJm -(trying) 23.8007 Tj --252 TJm -(to) 7.7509 Tj --253 TJm -(compress) 37.6287 Tj --253 TJm -(or) 8.29885 Tj --253 TJm -(decompress) 47.0334 Tj -72 211.641 Td -(at) 7.193 Tj --304 TJm -(the) 12.1743 Tj --305 TJm -(time) 17.7135 Tj --304 TJm -(the) 12.1743 Tj --304 TJm -(problem) 33.2053 Tj --305 TJm -(happened.) 40.6673 Tj --946 TJm -(W) 9.40469 Tj -40 TJm -(ithout) 23.2527 Tj --304 TJm -(that,) 17.4346 Tj --318 TJm -(my) 12.7322 Tj --305 TJm -(ability) 25.4644 Tj --304 TJm -(to) 7.7509 Tj --304 TJm -(do) 9.9626 Tj --305 TJm -(an) 9.40469 Tj -15 TJm -(ything) 25.4644 Tj --304 TJm -(more) 20.4731 Tj --304 TJm -(than) 17.1556 Tj --305 TJm -(speculate) 37.0708 Tj --304 TJm -(about) 22.1369 Tj --304 TJm -(the) 12.1743 Tj --305 TJm -(cause,) 24.6176 Tj --318 TJm -(is) 6.64505 Tj -72 199.686 Td -(limited.) 30.7247 Tj -[1 0 0 1 72 199.587] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -189.624] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 164.933 Td -/F122_0 20.6585 Tf -(4.4.) 34.4584 Tj --278 TJm -(Did) 33.2808 Tj --278 TJm -(y) 11.4861 Tj -25 TJm -(ou) 25.2447 Tj --278 TJm -(g) 12.6223 Tj --10 TJm -(et) 18.3654 Tj --278 TJm -(the) 30.9877 Tj --278 TJm -(right) 45.9032 Tj --278 TJm -(pac) 35.5946 Tj -20 TJm -(ka) 22.9723 Tj -10 TJm -(g) 12.6223 Tj --10 TJm -(e?) 24.1085 Tj -[1 0 0 1 72 160.337] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -150.374] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 143.016 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 101.888 143.016] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -101.888 -143.016] cm -[1 0 0 1 0 0] Tm -0 0 Td -104.603 143.016 Td -/F130_0 9.9626 Tf -(is) 6.64505 Tj --272 TJm -(a) 4.42339 Tj --273 TJm -(resource) 33.7433 Tj --272 TJm -(hog.) 17.4346 Tj --378 TJm -(It) 6.08715 Tj --272 TJm -(soaks) 22.1369 Tj --273 TJm -(up) 9.9626 Tj --272 TJm -(lar) 10.5105 Tj -18 TJm -(ge) 9.40469 Tj --273 TJm -(amounts) 33.7633 Tj --272 TJm -(of) 8.29885 Tj --273 TJm -(CPU) 19.3773 Tj --272 TJm -(c) 4.42339 Tj -15 TJm -(ycles) 20.4731 Tj --273 TJm -(and) 14.386 Tj --272 TJm -(memory) 33.2053 Tj -65 TJm -(.) 2.49065 Tj --755 TJm -(Also,) 21.31 Tj --278 TJm -(it) 5.53921 Tj --273 TJm -(gi) 7.7509 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(es) 8.29885 Tj --272 TJm -(v) 4.9813 Tj -15 TJm -(ery) 12.7222 Tj --273 TJm -(lar) 10.5105 Tj -18 TJm -(ge) 9.40469 Tj --272 TJm -(latencies.) 37.3498 Tj -72 131.06 Td -(In) 8.29885 Tj --251 TJm -(the) 12.1743 Tj --251 TJm -(w) 7.193 Tj -10 TJm -(orst) 14.9439 Tj --251 TJm -(case,) 19.6363 Tj --251 TJm -(you) 14.9439 Tj --251 TJm -(can) 13.8281 Tj --251 TJm -(feed) 17.1456 Tj --251 TJm -(man) 17.1556 Tj -15 TJm -(y) 4.9813 Tj --251 TJm -(me) 12.1743 Tj -15 TJm -(g) 4.9813 Tj -4 TJm -(abyt) 17.1556 Tj -1 TJm -(es) 8.29885 Tj --252 TJm -(of) 8.29885 Tj --251 TJm -(uncompressed) 56.996 Tj --251 TJm -(data) 16.5977 Tj --251 TJm -(into) 15.5018 Tj --251 TJm -(the) 12.1743 Tj --251 TJm -(library) 26.5603 Tj --251 TJm -(before) 25.4445 Tj --251 TJm -(getting) 27.6761 Tj --251 TJm -(an) 9.40469 Tj -15 TJm -(y) 4.9813 Tj --251 TJm -(compressed) 47.0334 Tj -72 119.105 Td -(output,) 27.9551 Tj --250 TJm -(so) 8.85675 Tj --250 TJm -(this) 14.396 Tj --250 TJm -(probably) 35.417 Tj --250 TJm -(rules) 19.3673 Tj --250 TJm -(out) 12.7322 Tj --250 TJm -(applications) 48.1492 Tj --250 TJm -(requiring) 36.5229 Tj --250 TJm -(interacti) 32.6474 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(e) 4.42339 Tj --250 TJm -(beha) 18.8094 Tj -20 TJm -(viour) 21.031 Tj -55 TJm -(.) 2.49065 Tj -[1 0 0 1 72 116.949] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -106.986] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 97.1875 Td -/F130_0 9.9626 Tf -(These) 23.7907 Tj --304 TJm -(aren') 20.4632 Tj -18 TJm -(t) 2.7696 Tj --304 TJm -(f) 3.31755 Tj -10 TJm -(aults) 18.8194 Tj --304 TJm -(of) 8.29885 Tj --304 TJm -(my) 12.7322 Tj --304 TJm -(implementation,) 65.0359 Tj --317 TJm -(I) 3.31755 Tj --304 TJm -(hope,) 21.8579 Tj --318 TJm -(b) 4.9813 Tj -20 TJm -(ut) 7.7509 Tj --304 TJm -(more) 20.4731 Tj --304 TJm -(an) 9.40469 Tj --304 TJm -(intrinsic) 32.6574 Tj --304 TJm -(property) 33.7533 Tj --304 TJm -(of) 8.29885 Tj --304 TJm -(the) 12.1743 Tj --304 TJm -(Burro) 23.2427 Tj -25 TJm -(ws-Wheeler) 48.1293 Tj --304 TJm -(transform) 38.7346 Tj -72 85.2323 Td -(\(unfortunately\).) 62.8042 Tj --620 TJm -(Maybe) 27.6661 Tj --250 TJm -(this) 14.396 Tj --250 TJm -(isn') 14.9439 Tj -18 TJm -(t) 2.7696 Tj --250 TJm -(what) 19.3673 Tj --250 TJm -(you) 14.9439 Tj --250 TJm -(w) 7.193 Tj -10 TJm -(ant.) 14.6649 Tj -[1 0 0 1 72 83.0755] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -22.2611] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 374.394 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 6.8541] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 40.5726 -6.7545] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -493.841 -50.9514] cm -[1 0 0 1 0 0] Tm -0 0 Td -534.414 50.9514 Td -/F130_0 9.9626 Tf -(33) 9.9626 Tj -[1 0 0 1 453.269 50.8518] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 93.5985 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.2765 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -Q -showpage -%%PageTrailer -pdfEndPage -%%Page: 37 37 -%%BeginPageSetup -%%PageOrientation: Portrait -pdfStartPage -0 0 612 792 re W -%%EndPageSetup -[] 0 d -1 i -0 j -0 J -10 M -1 w -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -false op -false OP -0 0 612 792 re -W -q -[1 0 0 1 72 741.554] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 14.4459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 187.197 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 -6.8541] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 6.8541] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 116.328 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -382.4 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -498.728 749.245 Td -/F130_0 9.9626 Tf -(Miscellanea) 48.1393 Tj -[1 0 0 1 266.071 749.146] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 280.796 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -472.974 -7.0936] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -0.4981] cm -q -[] 0 d -0 J -0.4981 w -0 0.2491 m -475.465 0.2491 l -S -Q -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 479.251 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -540 -741.554] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 710.037 Td -/F130_0 9.9626 Tf -(If) 6.63509 Tj --275 TJm -(you) 14.9439 Tj --274 TJm -(w) 7.193 Tj -10 TJm -(ant) 12.1743 Tj --275 TJm -(a) 4.42339 Tj --274 TJm -(compressor) 45.9276 Tj --275 TJm -(and/or) 25.4544 Tj --275 TJm -(library) 26.5603 Tj --274 TJm -(which) 24.3486 Tj --275 TJm -(is) 6.64505 Tj --274 TJm -(f) 3.31755 Tj -10 TJm -(aster) 18.8094 Tj -40 TJm -(,) 2.49065 Tj --281 TJm -(uses) 17.1556 Tj --275 TJm -(less) 14.9439 Tj --274 TJm -(memory) 33.2053 Tj --275 TJm -(b) 4.9813 Tj -20 TJm -(ut) 7.7509 Tj --275 TJm -(gets) 16.0497 Tj --274 TJm -(pretty) 23.2427 Tj --275 TJm -(good) 19.9252 Tj --274 TJm -(compression,) 52.8516 Tj --281 TJm -(and) 14.386 Tj --275 TJm -(has) 13.2801 Tj -72 698.082 Td -(minimal) 33.2153 Tj --288 TJm -(latenc) 23.7907 Tj -15 TJm -(y) 4.9813 Tj -65 TJm -(,) 2.49065 Tj --297 TJm -(consider) 33.7533 Tj --288 TJm -(Jean-loup) 38.7346 Tj --288 TJm -(Gailly') 28.224 Tj -55 TJm -(s) 3.87545 Tj --288 TJm -(and) 14.386 Tj --288 TJm -(Mark) 21.579 Tj --288 TJm -(Adl) 14.9439 Tj -1 TJm -(er') 11.0585 Tj -55 TJm -(s) 3.87545 Tj --288 TJm -(w) 7.193 Tj -10 TJm -(ork,) 15.7708 Tj -[1 0 0 1 353.879 698.082] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -353.879 -698.082] cm -[1 0 0 1 0 0] Tm -0 0 Td -353.879 698.082 Td -/F134_0 9.9626 Tf -(zlib-1.2.1) 59.7756 Tj -[1 0 0 1 413.655 698.082] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -413.655 -698.082] cm -[1 0 0 1 0 0] Tm -0 0 Td -416.523 698.082 Td -/F130_0 9.9626 Tf -(and) 14.386 Tj -[1 0 0 1 433.777 698.082] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -433.777 -698.082] cm -[1 0 0 1 0 0] Tm -0 0 Td -433.777 698.082 Td -/F134_0 9.9626 Tf -(gzip-1.2.4) 59.7756 Tj -[1 0 0 1 493.553 698.082] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -493.553 -698.082] cm -[1 0 0 1 0 0] Tm -0 0 Td -493.553 698.082 Td -/F130_0 9.9626 Tf -(.) 2.49065 Tj --847 TJm -(Look) 21.031 Tj --288 TJm -(for) 11.6164 Tj -72 686.127 Td -(them) 19.9252 Tj --250 TJm -(at) 7.193 Tj --250 TJm -(http://www) 45.3896 Tj -65 TJm -(.zlib) 17.4346 Tj -40 TJm -(.or) 10.7895 Tj -18 TJm -(g) 4.9813 Tj --250 TJm -(and) 14.386 Tj --250 TJm -(http://www) 45.3896 Tj -65 TJm -(.gzip.or) 30.4357 Tj -18 TJm -(g) 4.9813 Tj --250 TJm -(respecti) 30.9837 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(ely) 12.1743 Tj -65 TJm -(.) 2.49065 Tj -[1 0 0 1 72 683.97] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -674.008] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 664.209 Td -/F130_0 9.9626 Tf -(F) 5.53921 Tj -15 TJm -(or) 8.29885 Tj --582 TJm -(something) 41.5142 Tj --583 TJm -(f) 3.31755 Tj -10 TJm -(aster) 18.8094 Tj --582 TJm -(and) 14.386 Tj --582 TJm -(lighter) 26.0123 Tj --583 TJm -(still,) 17.4445 Tj --665 TJm -(you) 14.9439 Tj --582 TJm -(might) 23.2527 Tj --583 TJm -(try) 11.0684 Tj --582 TJm -(Markus) 30.4357 Tj --582 TJm -(F) 5.53921 Tj --582 TJm -(X) 7.193 Tj --582 TJm -(J) 3.87545 Tj --582 TJm -(Oberhumer') 48.6872 Tj -55 TJm -(s) 3.87545 Tj -[1 0 0 1 437.433 664.209] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -437.433 -664.209] cm -[1 0 0 1 0 0] Tm -0 0 Td -437.433 664.209 Td -/F134_0 9.9626 Tf -(LZO) 17.9327 Tj -[1 0 0 1 455.365 664.209] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -455.365 -664.209] cm -[1 0 0 1 0 0] Tm -0 0 Td -461.163 664.209 Td -/F130_0 9.9626 Tf -(real-time) 35.965 Tj --582 TJm -(compres-) 37.0708 Tj -72 652.254 Td -(sion/decompression) 79.1429 Tj --250 TJm -(library) 26.5603 Tj -65 TJm -(,) 2.49065 Tj --250 TJm -(at) 7.193 Tj --250 TJm -(http://www) 45.3896 Tj -65 TJm -(.oberhumer) 45.6486 Tj -55 TJm -(.com/opensource.) 70.2762 Tj -[1 0 0 1 72 650.097] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -640.135] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 617.501 Td -/F122_0 20.6585 Tf -(4.5.) 34.4584 Tj --278 TJm -(Fur) 33.2808 Tj --20 TJm -(ther) 39.0239 Tj --278 TJm -(Reading) 81.4978 Tj -[1 0 0 1 72 612.905] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9626] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -602.942] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 595.583 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 101.888 595.583] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -101.888 -595.583] cm -[1 0 0 1 0 0] Tm -0 0 Td -104.923 595.583 Td -/F130_0 9.9626 Tf -(is) 6.64505 Tj --305 TJm -(not) 12.7322 Tj --304 TJm -(research) 33.1854 Tj --305 TJm -(w) 7.193 Tj -10 TJm -(ork,) 15.7708 Tj --318 TJm -(in) 7.7509 Tj --305 TJm -(the) 12.1743 Tj --304 TJm -(sense) 21.579 Tj --305 TJm -(that) 14.9439 Tj --304 TJm -(it) 5.53921 Tj --305 TJm -(doesn') 26.5603 Tj -18 TJm -(t) 2.7696 Tj --305 TJm -(present) 28.772 Tj --304 TJm -(an) 9.40469 Tj -15 TJm -(y) 4.9813 Tj --305 TJm -(ne) 9.40469 Tj -25 TJm -(w) 7.193 Tj --304 TJm -(ideas.) 22.9638 Tj --474 TJm -(Rather) 26.5603 Tj -40 TJm -(,) 2.49065 Tj --318 TJm -(it') 8.85675 Tj -55 TJm -(s) 3.87545 Tj --305 TJm -(an) 9.40469 Tj --305 TJm -(engineeri) 37.0708 Tj -1 TJm -(ng) 9.9626 Tj --305 TJm -(e) 4.42339 Tj -15 TJm -(x) 4.9813 Tj -15 TJm -(ercise) 23.2328 Tj -72 583.628 Td -(based) 22.6848 Tj --250 TJm -(on) 9.9626 Tj --250 TJm -(e) 4.42339 Tj -15 TJm -(xisting) 27.1282 Tj --250 TJm -(ideas.) 22.9638 Tj -[1 0 0 1 72 581.471] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -9.9627] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -571.509] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 561.71 Td -/F130_0 9.9626 Tf -(F) 5.53921 Tj -15 TJm -(our) 13.2801 Tj --250 TJm -(documents) 43.1679 Tj --250 TJm -(describe) 33.1954 Tj --250 TJm -(essentially) 42.0621 Tj --250 TJm -(all) 9.9626 Tj --250 TJm -(the) 12.1743 Tj --250 TJm -(ideas) 20.4731 Tj --250 TJm -(behind) 27.1182 Tj -[1 0 0 1 298.747 561.71] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -298.747 -561.71] cm -[1 0 0 1 0 0] Tm -0 0 Td -298.747 561.71 Td -/F134_0 9.9626 Tf -(bzip2) 29.8878 Tj -[1 0 0 1 328.635 561.71] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -328.635 -561.71] cm -[1 0 0 1 0 0] Tm -0 0 Td -328.635 561.71 Td -/F130_0 9.9626 Tf -(:) 2.7696 Tj -[1 0 0 1 72 559.554] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -299.875] cm -/DeviceRGB {} cs -[0.929398 0.968597 0.956848] sc -/DeviceRGB {} CS -[0.929398 0.968597 0.956848] SC -0 0 468 298.879 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 295.293] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -550.189] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 550.189 Td -/F134_0 9.9626 Tf -(Michael) 41.8429 Tj --426 TJm -(Burrows) 41.8429 Tj --426 TJm -(and) 17.9327 Tj --426 TJm -(D.) 11.9551 Tj --426 TJm -(J.) 11.9551 Tj --426 TJm -(Wheeler:) 47.8205 Tj -98.4879 538.234 Td -("A) 11.9551 Tj --426 TJm -(block-sorting) 77.7083 Tj --426 TJm -(lossless) 47.8205 Tj --426 TJm -(data) 23.9102 Tj --426 TJm -(compression) 65.7532 Tj --426 TJm -(algorithm") 59.7756 Tj -102.732 526.278 Td -(10th) 23.9102 Tj --426 TJm -(May) 17.9327 Tj --426 TJm -(1994.) 29.8878 Tj -102.732 514.323 Td -(Digital) 41.8429 Tj --426 TJm -(SRC) 17.9327 Tj --426 TJm -(Research) 47.8205 Tj --426 TJm -(Report) 35.8654 Tj --426 TJm -(124.) 23.9102 Tj -102.732 502.368 Td -(ftp://ftp.digital.com/pub/DEC/SRC/research-reports/SRC-124.ps.g\ -z) 382.564 Tj -102.732 490.413 Td -(If) 11.9551 Tj --426 TJm -(you) 17.9327 Tj --426 TJm -(have) 23.9102 Tj --426 TJm -(trouble) 41.8429 Tj --426 TJm -(finding) 41.8429 Tj --426 TJm -(it,) 17.9327 Tj --426 TJm -(try) 17.9327 Tj --426 TJm -(searching) 53.798 Tj --426 TJm -(at) 11.9551 Tj --426 TJm -(the) 17.9327 Tj -102.732 478.458 Td -(New) 17.9327 Tj --426 TJm -(Zealand) 41.8429 Tj --426 TJm -(Digital) 41.8429 Tj --426 TJm -(Library,) 47.8205 Tj --426 TJm -(http://www.nzdl.org.) 119.551 Tj -90 454.547 Td -(Daniel) 35.8654 Tj --426 TJm -(S.) 11.9551 Tj --426 TJm -(Hirschberg) 59.7756 Tj --426 TJm -(and) 17.9327 Tj --426 TJm -(Debra) 29.8878 Tj --426 TJm -(A.) 11.9551 Tj --426 TJm -(LeLewer) 41.8429 Tj -98.4879 442.592 Td -("Efficient) 59.7756 Tj --426 TJm -(Decoding) 47.8205 Tj --426 TJm -(of) 11.9551 Tj --426 TJm -(Prefix) 35.8654 Tj --426 TJm -(Codes") 35.8654 Tj -102.732 430.637 Td -(Communications) 83.6858 Tj --426 TJm -(of) 11.9551 Tj --426 TJm -(the) 17.9327 Tj --426 TJm -(ACM,) 23.9102 Tj --426 TJm -(April) 29.8878 Tj --426 TJm -(1990,) 29.8878 Tj --426 TJm -(Vol) 17.9327 Tj --426 TJm -(33,) 17.9327 Tj --426 TJm -(Number) 35.8654 Tj --426 TJm -(4.) 11.9551 Tj -102.732 418.682 Td -(You) 17.9327 Tj --426 TJm -(might) 29.8878 Tj --426 TJm -(be) 11.9551 Tj --426 TJm -(able) 23.9102 Tj --426 TJm -(to) 11.9551 Tj --426 TJm -(get) 17.9327 Tj --426 TJm -(an) 11.9551 Tj --426 TJm -(electronic) 59.7756 Tj --426 TJm -(copy) 23.9102 Tj --426 TJm -(of) 11.9551 Tj --426 TJm -(this) 23.9102 Tj -102.732 406.727 Td -(from) 23.9102 Tj --426 TJm -(the) 17.9327 Tj --426 TJm -(ACM) 17.9327 Tj --426 TJm -(Digital) 41.8429 Tj --426 TJm -(Library.) 47.8205 Tj -90 382.816 Td -(David) 29.8878 Tj --426 TJm -(J.) 11.9551 Tj --426 TJm -(Wheeler) 41.8429 Tj -102.732 370.861 Td -(Program) 41.8429 Tj --426 TJm -(bred3.c) 41.8429 Tj --426 TJm -(and) 17.9327 Tj --426 TJm -(accompanying) 71.7307 Tj --426 TJm -(document) 47.8205 Tj --426 TJm -(bred3.ps.) 53.798 Tj -102.732 358.906 Td -(This) 23.9102 Tj --426 TJm -(contains) 47.8205 Tj --426 TJm -(the) 17.9327 Tj --426 TJm -(idea) 23.9102 Tj --426 TJm -(behind) 35.8654 Tj --426 TJm -(the) 17.9327 Tj --426 TJm -(multi-table) 65.7532 Tj --426 TJm -(Huffman) 41.8429 Tj --426 TJm -(coding) 35.8654 Tj --426 TJm -(scheme.) 41.8429 Tj -102.732 346.951 Td -(ftp://ftp.cl.cam.ac.uk/users/djw3/) 203.237 Tj -90 323.041 Td -(Jon) 17.9327 Tj --426 TJm -(L.) 11.9551 Tj --426 TJm -(Bentley) 41.8429 Tj --426 TJm -(and) 17.9327 Tj --426 TJm -(Robert) 35.8654 Tj --426 TJm -(Sedgewick) 53.798 Tj -98.4879 311.085 Td -("Fast) 29.8878 Tj --426 TJm -(Algorithms) 59.7756 Tj --426 TJm -(for) 17.9327 Tj --426 TJm -(Sorting) 41.8429 Tj --426 TJm -(and) 17.9327 Tj --426 TJm -(Searching) 53.798 Tj --426 TJm -(Strings") 47.8205 Tj -102.732 299.13 Td -(Available) 53.798 Tj --426 TJm -(from) 23.9102 Tj --426 TJm -(Sedgewick's) 65.7532 Tj --426 TJm -(web) 17.9327 Tj --426 TJm -(page,) 29.8878 Tj -102.732 287.175 Td -(www.cs.princeton.edu/~rs) 143.461 Tj -[1 0 0 1 72 259.678] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -249.715] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 237.76 Td -/F130_0 9.9626 Tf -(The) 15.4918 Tj --239 TJm -(follo) 18.8194 Tj -25 TJm -(wing) 19.9252 Tj --238 TJm -(paper) 22.1269 Tj --239 TJm -(gi) 7.7509 Tj -25 TJm -(v) 4.9813 Tj -15 TJm -(es) 8.29885 Tj --239 TJm -(v) 4.9813 Tj -25 TJm -(aluable) 28.772 Tj --238 TJm -(additional) 39.8504 Tj --239 TJm -(insights) 31.0036 Tj --238 TJm -(into) 15.5018 Tj --239 TJm -(the) 12.1743 Tj --239 TJm -(algorithm,) 41.2352 Tj --241 TJm -(b) 4.9813 Tj -20 TJm -(ut) 7.7509 Tj --238 TJm -(is) 6.64505 Tj --239 TJm -(not) 12.7322 Tj --239 TJm -(immedi) 30.4457 Tj -1 TJm -(ately) 19.3673 Tj --239 TJm -(the) 12.1743 Tj --239 TJm -(basis) 19.9252 Tj --238 TJm -(of) 8.29885 Tj --239 TJm -(an) 9.40469 Tj -15 TJm -(y) 4.9813 Tj --239 TJm -(code) 18.8094 Tj -72 225.805 Td -(used) 18.2614 Tj --250 TJm -(in) 7.7509 Tj --250 TJm -(bzip2.) 24.6275 Tj -[1 0 0 1 72 223.648] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -72.7273] cm -/DeviceRGB {} cs -[0.929398 0.968597 0.956848] sc -/DeviceRGB {} CS -[0.929398 0.968597 0.956848] SC -0 0 468 71.731 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 68.1444] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -214.283] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 214.283 Td -/F134_0 9.9626 Tf -(Peter) 29.8878 Tj --426 TJm -(Fenwick:) 47.8205 Tj -102.732 202.328 Td -(Block) 29.8878 Tj --426 TJm -(Sorting) 41.8429 Tj --426 TJm -(Text) 23.9102 Tj --426 TJm -(Compression) 65.7532 Tj -102.732 190.373 Td -(Proceedings) 65.7532 Tj --426 TJm -(of) 11.9551 Tj --426 TJm -(the) 17.9327 Tj --426 TJm -(19th) 23.9102 Tj --426 TJm -(Australasian) 71.7307 Tj --426 TJm -(Computer) 47.8205 Tj --426 TJm -(Science) 41.8429 Tj --426 TJm -(Conference,) 65.7532 Tj -111.22 178.418 Td -(Melbourne,) 59.7756 Tj --426 TJm -(Australia.) 59.7756 Tj --852 TJm -(Jan) 17.9327 Tj --426 TJm -(31) 11.9551 Tj --426 TJm -(-) 5.97756 Tj --426 TJm -(Feb) 17.9327 Tj --426 TJm -(2,) 11.9551 Tj --426 TJm -(1996.) 29.8878 Tj -102.732 166.463 Td -(ftp://ftp.cs.auckland.ac.nz/pub/peter-f/ACSC96paper.ps) 322.788 Tj -[1 0 0 1 72 150.921] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -140.958] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 129.003 Td -/F130_0 9.9626 Tf -(K) 7.193 Tj -15 TJm -(unihik) 25.4644 Tj -10 TJm -(o) 4.9813 Tj --250 TJm -(Sadakane') 41.4942 Tj -55 TJm -(s) 3.87545 Tj --250 TJm -(sorting) 27.6761 Tj --250 TJm -(algorithm,) 41.2352 Tj --250 TJm -(mentioned) 42.0621 Tj --250 TJm -(abo) 14.386 Tj -15 TJm -(v) 4.9813 Tj -15 TJm -(e,) 6.91404 Tj --250 TJm -(is) 6.64505 Tj --250 TJm -(a) 4.42339 Tj -20 TJm -(v) 4.9813 Tj -25 TJm -(ailable) 26.5603 Tj --250 TJm -(from:) 22.1369 Tj -[1 0 0 1 72 126.846] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -36.8618] cm -/DeviceRGB {} cs -[0.929398 0.968597 0.956848] sc -/DeviceRGB {} CS -[0.929398 0.968597 0.956848] SC -0 0 468 35.8655 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 32.2789] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -117.482] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 117.482 Td -/F134_0 9.9626 Tf -(http://naomi.is.s.u-tokyo.ac.jp/~sada/papers/Sada98b.ps.gz) 346.698 Tj -[1 0 0 1 72 89.9846] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -29.1702] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 374.394 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 6.8542] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 40.5726 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -493.841 -50.9514] cm -[1 0 0 1 0 0] Tm -0 0 Td -534.414 50.9514 Td -/F130_0 9.9626 Tf -(34) 9.9626 Tj -[1 0 0 1 453.269 50.8518] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 93.5985 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.2765 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -Q -showpage -%%PageTrailer -pdfEndPage -%%Page: 38 38 -%%BeginPageSetup -%%PageOrientation: Portrait -pdfStartPage -0 0 612 792 re W -%%EndPageSetup -[] 0 d -1 i -0 j -0 J -10 M -1 w -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -false op -false OP -0 0 612 792 re -W -q -[1 0 0 1 72 741.554] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 14.4459] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 187.197 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 -6.8541] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 6.8541] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 116.328 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -382.4 -749.245] cm -[1 0 0 1 0 0] Tm -0 0 Td -498.728 749.245 Td -/F130_0 9.9626 Tf -(Miscellanea) 48.1393 Tj -[1 0 0 1 266.071 749.146] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 280.796 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -472.974 -7.0936] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -0.4981] cm -q -[] 0 d -0 J -0.4981 w -0 0.2491 m -475.465 0.2491 l -S -Q -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 479.251 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -540 -741.554] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 710.037 Td -/F130_0 9.9626 Tf -(The) 15.4918 Tj --250 TJm -(Manber) 30.9837 Tj -20 TJm -(-Myers) 28.772 Tj --250 TJm -(suf) 12.1743 Tj -25 TJm -(\002x) 10.5205 Tj --250 TJm -(array) 20.4632 Tj --250 TJm -(construction) 49.2551 Tj --250 TJm -(algorithm) 38.7446 Tj --250 TJm -(is) 6.64505 Tj --250 TJm -(described) 38.1767 Tj --250 TJm -(in) 7.7509 Tj --250 TJm -(a) 4.42339 Tj --250 TJm -(paper) 22.1269 Tj --250 TJm -(a) 4.42339 Tj -20 TJm -(v) 4.9813 Tj -25 TJm -(ailable) 26.5603 Tj --250 TJm -(from:) 22.1369 Tj -[1 0 0 1 72 707.88] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -36.8618] cm -/DeviceRGB {} cs -[0.929398 0.968597 0.956848] sc -/DeviceRGB {} CS -[0.929398 0.968597 0.956848] SC -0 0 468 35.8655 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 32.2789] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3685] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -698.516] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 698.516 Td -/F134_0 9.9626 Tf -(http://www.cs.arizona.edu/people/gene/PAPERS/suffix.ps) 322.788 Tj -[1 0 0 1 72 671.019] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -13.5492] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -72 -661.056] cm -[1 0 0 1 0 0] Tm -0 0 Td -72 649.101 Td -/F130_0 9.9626 Tf -(Finally) 28.234 Tj -65 TJm -(,) 2.49065 Tj --227 TJm -(the) 12.1743 Tj --221 TJm -(follo) 18.8194 Tj -25 TJm -(wing) 19.9252 Tj --222 TJm -(papers) 26.0024 Tj --221 TJm -(document) 39.2925 Tj --221 TJm -(some) 21.031 Tj --222 TJm -(in) 7.7509 Tj -40 TJm -(v) 4.9813 Tj -15 TJm -(estig) 18.8194 Tj -5 TJm -(ations) 23.8007 Tj --221 TJm -(I) 3.31755 Tj --221 TJm -(made) 21.579 Tj --222 TJm -(into) 15.5018 Tj --221 TJm -(the) 12.1743 Tj --221 TJm -(performance) 50.341 Tj --222 TJm -(of) 8.29885 Tj --221 TJm -(sorting) 27.6761 Tj --221 TJm -(and) 14.386 Tj --222 TJm -(decompression) 59.7656 Tj -72 637.146 Td -(algorithms:) 45.3896 Tj -[1 0 0 1 72 634.989] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 -132.503] cm -/DeviceRGB {} cs -[0.929398 0.968597 0.956848] sc -/DeviceRGB {} CS -[0.929398 0.968597 0.956848] SC -0 0 468 131.507 re -f -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 127.92] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 18 -8.3686] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -90 -625.624] cm -[1 0 0 1 0 0] Tm -0 0 Td -90 625.624 Td -/F134_0 9.9626 Tf -(Julian) 35.8654 Tj --426 TJm -(Seward) 35.8654 Tj -102.732 613.669 Td -(On) 11.9551 Tj --426 TJm -(the) 17.9327 Tj --426 TJm -(Performance) 65.7532 Tj --426 TJm -(of) 11.9551 Tj --426 TJm -(BWT) 17.9327 Tj --426 TJm -(Sorting) 41.8429 Tj --426 TJm -(Algorithms) 59.7756 Tj -102.732 601.714 Td -(Proceedings) 65.7532 Tj --426 TJm -(of) 11.9551 Tj --426 TJm -(the) 17.9327 Tj --426 TJm -(IEEE) 23.9102 Tj --426 TJm -(Data) 23.9102 Tj --426 TJm -(Compression) 65.7532 Tj --426 TJm -(Conference) 59.7756 Tj --426 TJm -(2000) 23.9102 Tj -111.22 589.759 Td -(Snowbird,) 53.798 Tj --426 TJm -(Utah.) 29.8878 Tj --852 TJm -(28-30) 29.8878 Tj --426 TJm -(March) 29.8878 Tj --426 TJm -(2000.) 29.8878 Tj -90 565.848 Td -(Julian) 35.8654 Tj --426 TJm -(Seward) 35.8654 Tj -102.732 553.893 Td -(Space-time) 59.7756 Tj --426 TJm -(Tradeoffs) 53.798 Tj --426 TJm -(in) 11.9551 Tj --426 TJm -(the) 17.9327 Tj --426 TJm -(Inverse) 41.8429 Tj --426 TJm -(B-W) 17.9327 Tj --426 TJm -(Transform) 53.798 Tj -102.732 541.938 Td -(Proceedings) 65.7532 Tj --426 TJm -(of) 11.9551 Tj --426 TJm -(the) 17.9327 Tj --426 TJm -(IEEE) 23.9102 Tj --426 TJm -(Data) 23.9102 Tj --426 TJm -(Compression) 65.7532 Tj --426 TJm -(Conference) 59.7756 Tj --426 TJm -(2001) 23.9102 Tj -111.22 529.983 Td -(Snowbird,) 53.798 Tj --426 TJm -(Utah.) 29.8878 Tj --852 TJm -(27-29) 29.8878 Tj --426 TJm -(March) 29.8878 Tj --426 TJm -(2001.) 29.8878 Tj -[1 0 0 1 72 502.486] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 468 3.5866] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -468 -3.5866] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 0 -451.634] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 1.8929 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 374.394 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 2.4907 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 0 6.8541] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 40.5726 -6.7546] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 -493.841 -50.9513] cm -[1 0 0 1 0 0] Tm -0 0 Td -534.414 50.9513 Td -/F130_0 9.9626 Tf -(35) 9.9626 Tj -[1 0 0 1 453.269 50.8518] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 93.5985 0] cm -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -/DeviceRGB {} cs -[0 0 0] sc -/DeviceRGB {} CS -[0 0 0] SC -[1 0 0 1 6.2765 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -[1 0 0 1 -13.1436 0] cm -/DeviceGray {} cs -[0] sc -/DeviceGray {} CS -[0] SC -Q -showpage -%%PageTrailer -pdfEndPage -%%Trailer -end -%%DocumentSuppliedResources: -%%+ font DTUUHP+NimbusSanL-Bold -%%+ font VXAMRV+NimbusRomNo9L-Regu -%%+ font MFECUR+NimbusMonL-Regu -%%+ font ZOVMRD+CMMI10 -%%+ font ERVBFT+NimbusMonL-Bold -%%+ font BZXIEB+CMSY10 -%%+ font WWWUTU+NimbusRomNo9L-ReguItal -%%EOF diff --git a/Utilities/cmbzip2/manual.xml b/Utilities/cmbzip2/manual.xml deleted file mode 100644 index f224136024..0000000000 --- a/Utilities/cmbzip2/manual.xml +++ /dev/null @@ -1,2964 +0,0 @@ - - - %common-ents; -]> - - - - - bzip2 and libbzip2, version 1.0.5 - A program and library for data compression - - &bz-lifespan; - Julian Seward - - Version &bz-version; of &bz-date; - - - - Julian - Seward - - &bz-url; - - - - - - - This program, bzip2, the - associated library libbzip2, and - all documentation, are copyright © &bz-lifespan; Julian Seward. - All rights reserved. - - Redistribution and use in source and binary forms, with - or without modification, are permitted provided that the - following conditions are met: - - - - Redistributions of source code must retain the - above copyright notice, this list of conditions and the - following disclaimer. - - The origin of this software must not be - misrepresented; you must not claim that you wrote the original - software. If you use this software in a product, an - acknowledgment in the product documentation would be - appreciated but is not required. - - Altered source versions must be plainly marked - as such, and must not be misrepresented as being the original - software. - - The name of the author may not be used to - endorse or promote products derived from this software without - specific prior written permission. - - - - THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY - EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A - PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED - TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING - IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF - THE POSSIBILITY OF SUCH DAMAGE. - - PATENTS: To the best of my knowledge, - bzip2 and - libbzip2 do not use any patented - algorithms. However, I do not have the resources to carry - out a patent search. Therefore I cannot give any guarantee of - the above statement. - - - - - - - - - -Introduction - -bzip2 compresses files -using the Burrows-Wheeler block-sorting text compression -algorithm, and Huffman coding. Compression is generally -considerably better than that achieved by more conventional -LZ77/LZ78-based compressors, and approaches the performance of -the PPM family of statistical compressors. - -bzip2 is built on top of -libbzip2, a flexible library for -handling compressed data in the -bzip2 format. This manual -describes both how to use the program and how to work with the -library interface. Most of the manual is devoted to this -library, not the program, which is good news if your interest is -only in the program. - - - - describes how to use - bzip2; this is the only part - you need to read if you just want to know how to operate the - program. - - describes the - programming interfaces in detail, and - - records some - miscellaneous notes which I thought ought to be recorded - somewhere. - - - - - - - -How to use bzip2 - -This chapter contains a copy of the -bzip2 man page, and nothing -else. - - -NAME - - - - bzip2, - bunzip2 - a block-sorting file - compressor, v1.0.4 - - bzcat - - decompresses files to stdout - - bzip2recover - - recovers data from damaged bzip2 files - - - - - - - -SYNOPSIS - - - - bzip2 [ - -cdfkqstvzVL123456789 ] [ filenames ... ] - - bunzip2 [ - -fkvsVL ] [ filenames ... ] - - bzcat [ -s ] [ - filenames ... ] - - bzip2recover - filename - - - - - - - -DESCRIPTION - -bzip2 compresses files -using the Burrows-Wheeler block sorting text compression -algorithm, and Huffman coding. Compression is generally -considerably better than that achieved by more conventional -LZ77/LZ78-based compressors, and approaches the performance of -the PPM family of statistical compressors. - -The command-line options are deliberately very similar to -those of GNU gzip, but they are -not identical. - -bzip2 expects a list of -file names to accompany the command-line flags. Each file is -replaced by a compressed version of itself, with the name -original_name.bz2. Each -compressed file has the same modification date, permissions, and, -when possible, ownership as the corresponding original, so that -these properties can be correctly restored at decompression time. -File name handling is naive in the sense that there is no -mechanism for preserving original file names, permissions, -ownerships or dates in filesystems which lack these concepts, or -have serious file name length restrictions, such as -MS-DOS. - -bzip2 and -bunzip2 will by default not -overwrite existing files. If you want this to happen, specify -the -f flag. - -If no file names are specified, -bzip2 compresses from standard -input to standard output. In this case, -bzip2 will decline to write -compressed output to a terminal, as this would be entirely -incomprehensible and therefore pointless. - -bunzip2 (or -bzip2 -d) decompresses all -specified files. Files which were not created by -bzip2 will be detected and -ignored, and a warning issued. -bzip2 attempts to guess the -filename for the decompressed file from that of the compressed -file as follows: - - - - filename.bz2 - becomes - filename - - filename.bz - becomes - filename - - filename.tbz2 - becomes - filename.tar - - filename.tbz - becomes - filename.tar - - anyothername - becomes - anyothername.out - - - -If the file does not end in one of the recognised endings, -.bz2, -.bz, -.tbz2 or -.tbz, -bzip2 complains that it cannot -guess the name of the original file, and uses the original name -with .out appended. - -As with compression, supplying no filenames causes -decompression from standard input to standard output. - -bunzip2 will correctly -decompress a file which is the concatenation of two or more -compressed files. The result is the concatenation of the -corresponding uncompressed files. Integrity testing -(-t) of concatenated compressed -files is also supported. - -You can also compress or decompress files to the standard -output by giving the -c flag. -Multiple files may be compressed and decompressed like this. The -resulting outputs are fed sequentially to stdout. Compression of -multiple files in this manner generates a stream containing -multiple compressed file representations. Such a stream can be -decompressed correctly only by -bzip2 version 0.9.0 or later. -Earlier versions of bzip2 will -stop after decompressing the first file in the stream. - -bzcat (or -bzip2 -dc) decompresses all -specified files to the standard output. - -bzip2 will read arguments -from the environment variables -BZIP2 and -BZIP, in that order, and will -process them before any arguments read from the command line. -This gives a convenient way to supply default arguments. - -Compression is always performed, even if the compressed -file is slightly larger than the original. Files of less than -about one hundred bytes tend to get larger, since the compression -mechanism has a constant overhead in the region of 50 bytes. -Random data (including the output of most file compressors) is -coded at about 8.05 bits per byte, giving an expansion of around -0.5%. - -As a self-check for your protection, -bzip2 uses 32-bit CRCs to make -sure that the decompressed version of a file is identical to the -original. This guards against corruption of the compressed data, -and against undetected bugs in -bzip2 (hopefully very unlikely). -The chances of data corruption going undetected is microscopic, -about one chance in four billion for each file processed. Be -aware, though, that the check occurs upon decompression, so it -can only tell you that something is wrong. It can't help you -recover the original uncompressed data. You can use -bzip2recover to try to recover -data from damaged files. - -Return values: 0 for a normal exit, 1 for environmental -problems (file not found, invalid flags, I/O errors, etc.), 2 -to indicate a corrupt compressed file, 3 for an internal -consistency error (eg, bug) which caused -bzip2 to panic. - - - - - -OPTIONS - - - - - -c --stdout - Compress or decompress to standard - output. - - - - -d --decompress - Force decompression. - bzip2, - bunzip2 and - bzcat are really the same - program, and the decision about what actions to take is done on - the basis of which name is used. This flag overrides that - mechanism, and forces bzip2 to decompress. - - - - -z --compress - The complement to - -d: forces compression, - regardless of the invokation name. - - - - -t --test - Check integrity of the specified file(s), but - don't decompress them. This really performs a trial - decompression and throws away the result. - - - - -f --force - Force overwrite of output files. Normally, - bzip2 will not overwrite - existing output files. Also forces - bzip2 to break hard links to - files, which it otherwise wouldn't do. - bzip2 normally declines - to decompress files which don't have the correct magic header - bytes. If forced (-f), - however, it will pass such files through unmodified. This is - how GNU gzip behaves. - - - - - -k --keep - Keep (don't delete) input files during - compression or decompression. - - - - -s --small - Reduce memory usage, for compression, - decompression and testing. Files are decompressed and tested - using a modified algorithm which only requires 2.5 bytes per - block byte. This means any file can be decompressed in 2300k - of memory, albeit at about half the normal speed. - During compression, -s - selects a block size of 200k, which limits memory use to around - the same figure, at the expense of your compression ratio. In - short, if your machine is low on memory (8 megabytes or less), - use -s for everything. See - below. - - - - -q --quiet - Suppress non-essential warning messages. - Messages pertaining to I/O errors and other critical events - will not be suppressed. - - - - -v --verbose - Verbose mode -- show the compression ratio for - each file processed. Further - -v's increase the verbosity - level, spewing out lots of information which is primarily of - interest for diagnostic purposes. - - - - -L --license -V --version - Display the software version, license terms and - conditions. - - - - -1 (or - --fast) to - -9 (or - -best) - Set the block size to 100 k, 200 k ... 900 k - when compressing. Has no effect when decompressing. See below. The - --fast and - --best aliases are primarily - for GNU gzip compatibility. - In particular, --fast doesn't - make things significantly faster. And - --best merely selects the - default behaviour. - - - - -- - Treats all subsequent arguments as file names, - even if they start with a dash. This is so you can handle - files with names beginning with a dash, for example: - bzip2 -- - -myfilename. - - - - --repetitive-fast - --repetitive-best - These flags are redundant in versions 0.9.5 and - above. They provided some coarse control over the behaviour of - the sorting algorithm in earlier versions, which was sometimes - useful. 0.9.5 and above have an improved algorithm which - renders these flags irrelevant. - - - - - - - - -MEMORY MANAGEMENT - -bzip2 compresses large -files in blocks. The block size affects both the compression -ratio achieved, and the amount of memory needed for compression -and decompression. The flags -1 -through -9 specify the block -size to be 100,000 bytes through 900,000 bytes (the default) -respectively. At decompression time, the block size used for -compression is read from the header of the compressed file, and -bunzip2 then allocates itself -just enough memory to decompress the file. Since block sizes are -stored in compressed files, it follows that the flags --1 to --9 are irrelevant to and so -ignored during decompression. - -Compression and decompression requirements, in bytes, can be -estimated as: - -Compression: 400k + ( 8 x block size ) - -Decompression: 100k + ( 4 x block size ), or - 100k + ( 2.5 x block size ) - - -Larger block sizes give rapidly diminishing marginal -returns. Most of the compression comes from the first two or -three hundred k of block size, a fact worth bearing in mind when -using bzip2 on small machines. -It is also important to appreciate that the decompression memory -requirement is set at compression time by the choice of block -size. - -For files compressed with the default 900k block size, -bunzip2 will require about 3700 -kbytes to decompress. To support decompression of any file on a -4 megabyte machine, bunzip2 has -an option to decompress using approximately half this amount of -memory, about 2300 kbytes. Decompression speed is also halved, -so you should use this option only where necessary. The relevant -flag is -s. - -In general, try and use the largest block size memory -constraints allow, since that maximises the compression achieved. -Compression and decompression speed are virtually unaffected by -block size. - -Another significant point applies to files which fit in a -single block -- that means most files you'd encounter using a -large block size. The amount of real memory touched is -proportional to the size of the file, since the file is smaller -than a block. For example, compressing a file 20,000 bytes long -with the flag -9 will cause the -compressor to allocate around 7600k of memory, but only touch -400k + 20000 * 8 = 560 kbytes of it. Similarly, the decompressor -will allocate 3700k but only touch 100k + 20000 * 4 = 180 -kbytes. - -Here is a table which summarises the maximum memory usage -for different block sizes. Also recorded is the total compressed -size for 14 files of the Calgary Text Compression Corpus -totalling 3,141,622 bytes. This column gives some feel for how -compression varies with block size. These figures tend to -understate the advantage of larger block sizes for larger files, -since the Corpus is dominated by smaller files. - - - Compress Decompress Decompress Corpus -Flag usage usage -s usage Size - - -1 1200k 500k 350k 914704 - -2 2000k 900k 600k 877703 - -3 2800k 1300k 850k 860338 - -4 3600k 1700k 1100k 846899 - -5 4400k 2100k 1350k 845160 - -6 5200k 2500k 1600k 838626 - -7 6100k 2900k 1850k 834096 - -8 6800k 3300k 2100k 828642 - -9 7600k 3700k 2350k 828642 - - - - - - -RECOVERING DATA FROM DAMAGED FILES - -bzip2 compresses files in -blocks, usually 900kbytes long. Each block is handled -independently. If a media or transmission error causes a -multi-block .bz2 file to become -damaged, it may be possible to recover data from the undamaged -blocks in the file. - -The compressed representation of each block is delimited by -a 48-bit pattern, which makes it possible to find the block -boundaries with reasonable certainty. Each block also carries -its own 32-bit CRC, so damaged blocks can be distinguished from -undamaged ones. - -bzip2recover is a simple -program whose purpose is to search for blocks in -.bz2 files, and write each block -out into its own .bz2 file. You -can then use bzip2 -t to test -the integrity of the resulting files, and decompress those which -are undamaged. - -bzip2recover takes a -single argument, the name of the damaged file, and writes a -number of files rec0001file.bz2, -rec0002file.bz2, etc, containing -the extracted blocks. The output filenames are designed so that -the use of wildcards in subsequent processing -- for example, -bzip2 -dc rec*file.bz2 > -recovered_data -- lists the files in the correct -order. - -bzip2recover should be of -most use dealing with large .bz2 -files, as these will contain many blocks. It is clearly futile -to use it on damaged single-block files, since a damaged block -cannot be recovered. If you wish to minimise any potential data -loss through media or transmission errors, you might consider -compressing with a smaller block size. - - - - - -PERFORMANCE NOTES - -The sorting phase of compression gathers together similar -strings in the file. Because of this, files containing very long -runs of repeated symbols, like "aabaabaabaab ..." (repeated -several hundred times) may compress more slowly than normal. -Versions 0.9.5 and above fare much better than previous versions -in this respect. The ratio between worst-case and average-case -compression time is in the region of 10:1. For previous -versions, this figure was more like 100:1. You can use the --vvvv option to monitor progress -in great detail, if you want. - -Decompression speed is unaffected by these -phenomena. - -bzip2 usually allocates -several megabytes of memory to operate in, and then charges all -over it in a fairly random fashion. This means that performance, -both for compressing and decompressing, is largely determined by -the speed at which your machine can service cache misses. -Because of this, small changes to the code to reduce the miss -rate have been observed to give disproportionately large -performance improvements. I imagine -bzip2 will perform best on -machines with very large caches. - - - - - - -CAVEATS - -I/O error messages are not as helpful as they could be. -bzip2 tries hard to detect I/O -errors and exit cleanly, but the details of what the problem is -sometimes seem rather misleading. - -This manual page pertains to version &bz-version; of -bzip2. Compressed data created by -this version is entirely forwards and backwards compatible with the -previous public releases, versions 0.1pl2, 0.9.0 and 0.9.5, 1.0.0, -1.0.1, 1.0.2 and 1.0.3, but with the following exception: 0.9.0 and -above can correctly decompress multiple concatenated compressed files. -0.1pl2 cannot do this; it will stop after decompressing just the first -file in the stream. - -bzip2recover versions -prior to 1.0.2 used 32-bit integers to represent bit positions in -compressed files, so it could not handle compressed files more -than 512 megabytes long. Versions 1.0.2 and above use 64-bit ints -on some platforms which support them (GNU supported targets, and -Windows). To establish whether or not -bzip2recover was built with such -a limitation, run it without arguments. In any event you can -build yourself an unlimited version if you can recompile it with -MaybeUInt64 set to be an -unsigned 64-bit integer. - - - - - - -AUTHOR - -Julian Seward, -&bz-email; - -The ideas embodied in -bzip2 are due to (at least) the -following people: Michael Burrows and David Wheeler (for the -block sorting transformation), David Wheeler (again, for the -Huffman coder), Peter Fenwick (for the structured coding model in -the original bzip, and many -refinements), and Alistair Moffat, Radford Neal and Ian Witten -(for the arithmetic coder in the original -bzip). I am much indebted for -their help, support and advice. See the manual in the source -distribution for pointers to sources of documentation. Christian -von Roques encouraged me to look for faster sorting algorithms, -so as to speed up compression. Bela Lubkin encouraged me to -improve the worst-case compression performance. -Donna Robinson XMLised the documentation. -Many people sent -patches, helped with portability problems, lent machines, gave -advice and were generally helpful. - - - - - - - - - -Programming with <computeroutput>libbzip2</computeroutput> - - -This chapter describes the programming interface to -libbzip2. - -For general background information, particularly about -memory use and performance aspects, you'd be well advised to read - as well. - - - -Top-level structure - -libbzip2 is a flexible -library for compressing and decompressing data in the -bzip2 data format. Although -packaged as a single entity, it helps to regard the library as -three separate parts: the low level interface, and the high level -interface, and some utility functions. - -The structure of -libbzip2's interfaces is similar -to that of Jean-loup Gailly's and Mark Adler's excellent -zlib library. - -All externally visible symbols have names beginning -BZ2_. This is new in version -1.0. The intention is to minimise pollution of the namespaces of -library clients. - -To use any part of the library, you need to -#include <bzlib.h> -into your sources. - - - - -Low-level summary - -This interface provides services for compressing and -decompressing data in memory. There's no provision for dealing -with files, streams or any other I/O mechanisms, just straight -memory-to-memory work. In fact, this part of the library can be -compiled without inclusion of -stdio.h, which may be helpful -for embedded applications. - -The low-level part of the library has no global variables -and is therefore thread-safe. - -Six routines make up the low level interface: -BZ2_bzCompressInit, -BZ2_bzCompress, and -BZ2_bzCompressEnd for -compression, and a corresponding trio -BZ2_bzDecompressInit, -BZ2_bzDecompress and -BZ2_bzDecompressEnd for -decompression. The *Init -functions allocate memory for compression/decompression and do -other initialisations, whilst the -*End functions close down -operations and release memory. - -The real work is done by -BZ2_bzCompress and -BZ2_bzDecompress. These -compress and decompress data from a user-supplied input buffer to -a user-supplied output buffer. These buffers can be any size; -arbitrary quantities of data are handled by making repeated calls -to these functions. This is a flexible mechanism allowing a -consumer-pull style of activity, or producer-push, or a mixture -of both. - - - - - -High-level summary - -This interface provides some handy wrappers around the -low-level interface to facilitate reading and writing -bzip2 format files -(.bz2 files). The routines -provide hooks to facilitate reading files in which the -bzip2 data stream is embedded -within some larger-scale file structure, or where there are -multiple bzip2 data streams -concatenated end-to-end. - -For reading files, -BZ2_bzReadOpen, -BZ2_bzRead, -BZ2_bzReadClose and -BZ2_bzReadGetUnused are -supplied. For writing files, -BZ2_bzWriteOpen, -BZ2_bzWrite and -BZ2_bzWriteFinish are -available. - -As with the low-level library, no global variables are used -so the library is per se thread-safe. However, if I/O errors -occur whilst reading or writing the underlying compressed files, -you may have to consult errno to -determine the cause of the error. In that case, you'd need a C -library which correctly supports -errno in a multithreaded -environment. - -To make the library a little simpler and more portable, -BZ2_bzReadOpen and -BZ2_bzWriteOpen require you to -pass them file handles (FILE*s) -which have previously been opened for reading or writing -respectively. That avoids portability problems associated with -file operations and file attributes, whilst not being much of an -imposition on the programmer. - - - - - -Utility functions summary - -For very simple needs, -BZ2_bzBuffToBuffCompress and -BZ2_bzBuffToBuffDecompress are -provided. These compress data in memory from one buffer to -another buffer in a single function call. You should assess -whether these functions fulfill your memory-to-memory -compression/decompression requirements before investing effort in -understanding the more general but more complex low-level -interface. - -Yoshioka Tsuneo -(tsuneo@rr.iij4u.or.jp) has -contributed some functions to give better -zlib compatibility. These -functions are BZ2_bzopen, -BZ2_bzread, -BZ2_bzwrite, -BZ2_bzflush, -BZ2_bzclose, -BZ2_bzerror and -BZ2_bzlibVersion. You may find -these functions more convenient for simple file reading and -writing, than those in the high-level interface. These functions -are not (yet) officially part of the library, and are minimally -documented here. If they break, you get to keep all the pieces. -I hope to document them properly when time permits. - -Yoshioka also contributed modifications to allow the -library to be built as a Windows DLL. - - - - - - - -Error handling - -The library is designed to recover cleanly in all -situations, including the worst-case situation of decompressing -random data. I'm not 100% sure that it can always do this, so -you might want to add a signal handler to catch segmentation -violations during decompression if you are feeling especially -paranoid. I would be interested in hearing more about the -robustness of the library to corrupted compressed data. - -Version 1.0.3 more robust in this respect than any -previous version. Investigations with Valgrind (a tool for detecting -problems with memory management) indicate -that, at least for the few files I tested, all single-bit errors -in the decompressed data are caught properly, with no -segmentation faults, no uses of uninitialised data, no out of -range reads or writes, and no infinite looping in the decompressor. -So it's certainly pretty robust, although -I wouldn't claim it to be totally bombproof. - -The file bzlib.h contains -all definitions needed to use the library. In particular, you -should definitely not include -bzlib_private.h. - -In bzlib.h, the various -return values are defined. The following list is not intended as -an exhaustive description of the circumstances in which a given -value may be returned -- those descriptions are given later. -Rather, it is intended to convey the rough meaning of each return -value. The first five actions are normal and not intended to -denote an error situation. - - - - - BZ_OK - The requested action was completed - successfully. - - - - BZ_RUN_OK, BZ_FLUSH_OK, - BZ_FINISH_OK - In - BZ2_bzCompress, the requested - flush/finish/nothing-special action was completed - successfully. - - - - BZ_STREAM_END - Compression of data was completed, or the - logical stream end was detected during - decompression. - - - - -The following return values indicate an error of some -kind. - - - - - BZ_CONFIG_ERROR - Indicates that the library has been improperly - compiled on your platform -- a major configuration error. - Specifically, it means that - sizeof(char), - sizeof(short) and - sizeof(int) are not 1, 2 and - 4 respectively, as they should be. Note that the library - should still work properly on 64-bit platforms which follow - the LP64 programming model -- that is, where - sizeof(long) and - sizeof(void*) are 8. Under - LP64, sizeof(int) is still 4, - so libbzip2, which doesn't - use the long type, is - OK. - - - - BZ_SEQUENCE_ERROR - When using the library, it is important to call - the functions in the correct sequence and with data structures - (buffers etc) in the correct states. - libbzip2 checks as much as it - can to ensure this is happening, and returns - BZ_SEQUENCE_ERROR if not. - Code which complies precisely with the function semantics, as - detailed below, should never receive this value; such an event - denotes buggy code which you should - investigate. - - - - BZ_PARAM_ERROR - Returned when a parameter to a function call is - out of range or otherwise manifestly incorrect. As with - BZ_SEQUENCE_ERROR, this - denotes a bug in the client code. The distinction between - BZ_PARAM_ERROR and - BZ_SEQUENCE_ERROR is a bit - hazy, but still worth making. - - - - BZ_MEM_ERROR - Returned when a request to allocate memory - failed. Note that the quantity of memory needed to decompress - a stream cannot be determined until the stream's header has - been read. So - BZ2_bzDecompress and - BZ2_bzRead may return - BZ_MEM_ERROR even though some - of the compressed data has been read. The same is not true - for compression; once - BZ2_bzCompressInit or - BZ2_bzWriteOpen have - successfully completed, - BZ_MEM_ERROR cannot - occur. - - - - BZ_DATA_ERROR - Returned when a data integrity error is - detected during decompression. Most importantly, this means - when stored and computed CRCs for the data do not match. This - value is also returned upon detection of any other anomaly in - the compressed data. - - - - BZ_DATA_ERROR_MAGIC - As a special case of - BZ_DATA_ERROR, it is - sometimes useful to know when the compressed stream does not - start with the correct magic bytes ('B' 'Z' - 'h'). - - - - BZ_IO_ERROR - Returned by - BZ2_bzRead and - BZ2_bzWrite when there is an - error reading or writing in the compressed file, and by - BZ2_bzReadOpen and - BZ2_bzWriteOpen for attempts - to use a file for which the error indicator (viz, - ferror(f)) is set. On - receipt of BZ_IO_ERROR, the - caller should consult errno - and/or perror to acquire - operating-system specific information about the - problem. - - - - BZ_UNEXPECTED_EOF - Returned by - BZ2_bzRead when the - compressed file finishes before the logical end of stream is - detected. - - - - BZ_OUTBUFF_FULL - Returned by - BZ2_bzBuffToBuffCompress and - BZ2_bzBuffToBuffDecompress to - indicate that the output data will not fit into the output - buffer provided. - - - - - - - - - -Low-level interface - - - -<computeroutput>BZ2_bzCompressInit</computeroutput> - - -typedef struct { - char *next_in; - unsigned int avail_in; - unsigned int total_in_lo32; - unsigned int total_in_hi32; - - char *next_out; - unsigned int avail_out; - unsigned int total_out_lo32; - unsigned int total_out_hi32; - - void *state; - - void *(*bzalloc)(void *,int,int); - void (*bzfree)(void *,void *); - void *opaque; -} bz_stream; - -int BZ2_bzCompressInit ( bz_stream *strm, - int blockSize100k, - int verbosity, - int workFactor ); - - -Prepares for compression. The -bz_stream structure holds all -data pertaining to the compression activity. A -bz_stream structure should be -allocated and initialised prior to the call. The fields of -bz_stream comprise the entirety -of the user-visible data. state -is a pointer to the private data structures required for -compression. - -Custom memory allocators are supported, via fields -bzalloc, -bzfree, and -opaque. The value -opaque is passed to as the first -argument to all calls to bzalloc -and bzfree, but is otherwise -ignored by the library. The call bzalloc ( -opaque, n, m ) is expected to return a pointer -p to n * -m bytes of memory, and bzfree ( -opaque, p ) should free that memory. - -If you don't want to use a custom memory allocator, set -bzalloc, -bzfree and -opaque to -NULL, and the library will then -use the standard malloc / -free routines. - -Before calling -BZ2_bzCompressInit, fields -bzalloc, -bzfree and -opaque should be filled -appropriately, as just described. Upon return, the internal -state will have been allocated and initialised, and -total_in_lo32, -total_in_hi32, -total_out_lo32 and -total_out_hi32 will have been -set to zero. These four fields are used by the library to inform -the caller of the total amount of data passed into and out of the -library, respectively. You should not try to change them. As of -version 1.0, 64-bit counts are maintained, even on 32-bit -platforms, using the _hi32 -fields to store the upper 32 bits of the count. So, for example, -the total amount of data in is (total_in_hi32 -<< 32) + total_in_lo32. - -Parameter blockSize100k -specifies the block size to be used for compression. It should -be a value between 1 and 9 inclusive, and the actual block size -used is 100000 x this figure. 9 gives the best compression but -takes most memory. - -Parameter verbosity should -be set to a number between 0 and 4 inclusive. 0 is silent, and -greater numbers give increasingly verbose monitoring/debugging -output. If the library has been compiled with --DBZ_NO_STDIO, no such output -will appear for any verbosity setting. - -Parameter workFactor -controls how the compression phase behaves when presented with -worst case, highly repetitive, input data. If compression runs -into difficulties caused by repetitive data, the library switches -from the standard sorting algorithm to a fallback algorithm. The -fallback is slower than the standard algorithm by perhaps a -factor of three, but always behaves reasonably, no matter how bad -the input. - -Lower values of workFactor -reduce the amount of effort the standard algorithm will expend -before resorting to the fallback. You should set this parameter -carefully; too low, and many inputs will be handled by the -fallback algorithm and so compress rather slowly, too high, and -your average-to-worst case compression times can become very -large. The default value of 30 gives reasonable behaviour over a -wide range of circumstances. - -Allowable values range from 0 to 250 inclusive. 0 is a -special case, equivalent to using the default value of 30. - -Note that the compressed output generated is the same -regardless of whether or not the fallback algorithm is -used. - -Be aware also that this parameter may disappear entirely in -future versions of the library. In principle it should be -possible to devise a good way to automatically choose which -algorithm to use. Such a mechanism would render the parameter -obsolete. - -Possible return values: - - -BZ_CONFIG_ERROR - if the library has been mis-compiled -BZ_PARAM_ERROR - if strm is NULL - or blockSize < 1 or blockSize > 9 - or verbosity < 0 or verbosity > 4 - or workFactor < 0 or workFactor > 250 -BZ_MEM_ERROR - if not enough memory is available -BZ_OK - otherwise - - -Allowable next actions: - - -BZ2_bzCompress - if BZ_OK is returned - no specific action needed in case of error - - - - - - -<computeroutput>BZ2_bzCompress</computeroutput> - - -int BZ2_bzCompress ( bz_stream *strm, int action ); - - -Provides more input and/or output buffer space for the -library. The caller maintains input and output buffers, and -calls BZ2_bzCompress to transfer -data between them. - -Before each call to -BZ2_bzCompress, -next_in should point at the data -to be compressed, and avail_in -should indicate how many bytes the library may read. -BZ2_bzCompress updates -next_in, -avail_in and -total_in to reflect the number -of bytes it has read. - -Similarly, next_out should -point to a buffer in which the compressed data is to be placed, -with avail_out indicating how -much output space is available. -BZ2_bzCompress updates -next_out, -avail_out and -total_out to reflect the number -of bytes output. - -You may provide and remove as little or as much data as you -like on each call of -BZ2_bzCompress. In the limit, -it is acceptable to supply and remove data one byte at a time, -although this would be terribly inefficient. You should always -ensure that at least one byte of output space is available at -each call. - -A second purpose of -BZ2_bzCompress is to request a -change of mode of the compressed stream. - -Conceptually, a compressed stream can be in one of four -states: IDLE, RUNNING, FLUSHING and FINISHING. Before -initialisation -(BZ2_bzCompressInit) and after -termination (BZ2_bzCompressEnd), -a stream is regarded as IDLE. - -Upon initialisation -(BZ2_bzCompressInit), the stream -is placed in the RUNNING state. Subsequent calls to -BZ2_bzCompress should pass -BZ_RUN as the requested action; -other actions are illegal and will result in -BZ_SEQUENCE_ERROR. - -At some point, the calling program will have provided all -the input data it wants to. It will then want to finish up -- in -effect, asking the library to process any data it might have -buffered internally. In this state, -BZ2_bzCompress will no longer -attempt to read data from -next_in, but it will want to -write data to next_out. Because -the output buffer supplied by the user can be arbitrarily small, -the finishing-up operation cannot necessarily be done with a -single call of -BZ2_bzCompress. - -Instead, the calling program passes -BZ_FINISH as an action to -BZ2_bzCompress. This changes -the stream's state to FINISHING. Any remaining input (ie, -next_in[0 .. avail_in-1]) is -compressed and transferred to the output buffer. To do this, -BZ2_bzCompress must be called -repeatedly until all the output has been consumed. At that -point, BZ2_bzCompress returns -BZ_STREAM_END, and the stream's -state is set back to IDLE. -BZ2_bzCompressEnd should then be -called. - -Just to make sure the calling program does not cheat, the -library makes a note of avail_in -at the time of the first call to -BZ2_bzCompress which has -BZ_FINISH as an action (ie, at -the time the program has announced its intention to not supply -any more input). By comparing this value with that of -avail_in over subsequent calls -to BZ2_bzCompress, the library -can detect any attempts to slip in more data to compress. Any -calls for which this is detected will return -BZ_SEQUENCE_ERROR. This -indicates a programming mistake which should be corrected. - -Instead of asking to finish, the calling program may ask -BZ2_bzCompress to take all the -remaining input, compress it and terminate the current -(Burrows-Wheeler) compression block. This could be useful for -error control purposes. The mechanism is analogous to that for -finishing: call BZ2_bzCompress -with an action of BZ_FLUSH, -remove output data, and persist with the -BZ_FLUSH action until the value -BZ_RUN is returned. As with -finishing, BZ2_bzCompress -detects any attempt to provide more input data once the flush has -begun. - -Once the flush is complete, the stream returns to the -normal RUNNING state. - -This all sounds pretty complex, but isn't really. Here's a -table which shows which actions are allowable in each state, what -action will be taken, what the next state is, and what the -non-error return values are. Note that you can't explicitly ask -what state the stream is in, but nor do you need to -- it can be -inferred from the values returned by -BZ2_bzCompress. - - -IDLE/any - Illegal. IDLE state only exists after BZ2_bzCompressEnd or - before BZ2_bzCompressInit. - Return value = BZ_SEQUENCE_ERROR - -RUNNING/BZ_RUN - Compress from next_in to next_out as much as possible. - Next state = RUNNING - Return value = BZ_RUN_OK - -RUNNING/BZ_FLUSH - Remember current value of next_in. Compress from next_in - to next_out as much as possible, but do not accept any more input. - Next state = FLUSHING - Return value = BZ_FLUSH_OK - -RUNNING/BZ_FINISH - Remember current value of next_in. Compress from next_in - to next_out as much as possible, but do not accept any more input. - Next state = FINISHING - Return value = BZ_FINISH_OK - -FLUSHING/BZ_FLUSH - Compress from next_in to next_out as much as possible, - but do not accept any more input. - If all the existing input has been used up and all compressed - output has been removed - Next state = RUNNING; Return value = BZ_RUN_OK - else - Next state = FLUSHING; Return value = BZ_FLUSH_OK - -FLUSHING/other - Illegal. - Return value = BZ_SEQUENCE_ERROR - -FINISHING/BZ_FINISH - Compress from next_in to next_out as much as possible, - but to not accept any more input. - If all the existing input has been used up and all compressed - output has been removed - Next state = IDLE; Return value = BZ_STREAM_END - else - Next state = FINISHING; Return value = BZ_FINISH_OK - -FINISHING/other - Illegal. - Return value = BZ_SEQUENCE_ERROR - - - -That still looks complicated? Well, fair enough. The -usual sequence of calls for compressing a load of data is: - - - - Get started with - BZ2_bzCompressInit. - - Shovel data in and shlurp out its compressed form - using zero or more calls of - BZ2_bzCompress with action = - BZ_RUN. - - Finish up. Repeatedly call - BZ2_bzCompress with action = - BZ_FINISH, copying out the - compressed output, until - BZ_STREAM_END is - returned. Close up and go home. Call - BZ2_bzCompressEnd. - - - -If the data you want to compress fits into your input -buffer all at once, you can skip the calls of -BZ2_bzCompress ( ..., BZ_RUN ) -and just do the BZ2_bzCompress ( ..., BZ_FINISH -) calls. - -All required memory is allocated by -BZ2_bzCompressInit. The -compression library can accept any data at all (obviously). So -you shouldn't get any error return values from the -BZ2_bzCompress calls. If you -do, they will be -BZ_SEQUENCE_ERROR, and indicate -a bug in your programming. - -Trivial other possible return values: - - -BZ_PARAM_ERROR - if strm is NULL, or strm->s is NULL - - - - - - -<computeroutput>BZ2_bzCompressEnd</computeroutput> - - -int BZ2_bzCompressEnd ( bz_stream *strm ); - - -Releases all memory associated with a compression -stream. - -Possible return values: - - -BZ_PARAM_ERROR if strm is NULL or strm->s is NULL -BZ_OK otherwise - - - - - - -<computeroutput>BZ2_bzDecompressInit</computeroutput> - - -int BZ2_bzDecompressInit ( bz_stream *strm, int verbosity, int small ); - - -Prepares for decompression. As with -BZ2_bzCompressInit, a -bz_stream record should be -allocated and initialised before the call. Fields -bzalloc, -bzfree and -opaque should be set if a custom -memory allocator is required, or made -NULL for the normal -malloc / -free routines. Upon return, the -internal state will have been initialised, and -total_in and -total_out will be zero. - -For the meaning of parameter -verbosity, see -BZ2_bzCompressInit. - -If small is nonzero, the -library will use an alternative decompression algorithm which -uses less memory but at the cost of decompressing more slowly -(roughly speaking, half the speed, but the maximum memory -requirement drops to around 2300k). See -for more information on memory management. - -Note that the amount of memory needed to decompress a -stream cannot be determined until the stream's header has been -read, so even if -BZ2_bzDecompressInit succeeds, a -subsequent BZ2_bzDecompress -could fail with -BZ_MEM_ERROR. - -Possible return values: - - -BZ_CONFIG_ERROR - if the library has been mis-compiled -BZ_PARAM_ERROR - if ( small != 0 && small != 1 ) - or (verbosity <; 0 || verbosity > 4) -BZ_MEM_ERROR - if insufficient memory is available - - -Allowable next actions: - - -BZ2_bzDecompress - if BZ_OK was returned - no specific action required in case of error - - - - - - -<computeroutput>BZ2_bzDecompress</computeroutput> - - -int BZ2_bzDecompress ( bz_stream *strm ); - - -Provides more input and/out output buffer space for the -library. The caller maintains input and output buffers, and uses -BZ2_bzDecompress to transfer -data between them. - -Before each call to -BZ2_bzDecompress, -next_in should point at the -compressed data, and avail_in -should indicate how many bytes the library may read. -BZ2_bzDecompress updates -next_in, -avail_in and -total_in to reflect the number -of bytes it has read. - -Similarly, next_out should -point to a buffer in which the uncompressed output is to be -placed, with avail_out -indicating how much output space is available. -BZ2_bzCompress updates -next_out, -avail_out and -total_out to reflect the number -of bytes output. - -You may provide and remove as little or as much data as you -like on each call of -BZ2_bzDecompress. In the limit, -it is acceptable to supply and remove data one byte at a time, -although this would be terribly inefficient. You should always -ensure that at least one byte of output space is available at -each call. - -Use of BZ2_bzDecompress is -simpler than -BZ2_bzCompress. - -You should provide input and remove output as described -above, and repeatedly call -BZ2_bzDecompress until -BZ_STREAM_END is returned. -Appearance of BZ_STREAM_END -denotes that BZ2_bzDecompress -has detected the logical end of the compressed stream. -BZ2_bzDecompress will not -produce BZ_STREAM_END until all -output data has been placed into the output buffer, so once -BZ_STREAM_END appears, you are -guaranteed to have available all the decompressed output, and -BZ2_bzDecompressEnd can safely -be called. - -If case of an error return value, you should call -BZ2_bzDecompressEnd to clean up -and release memory. - -Possible return values: - - -BZ_PARAM_ERROR - if strm is NULL or strm->s is NULL - or strm->avail_out < 1 -BZ_DATA_ERROR - if a data integrity error is detected in the compressed stream -BZ_DATA_ERROR_MAGIC - if the compressed stream doesn't begin with the right magic bytes -BZ_MEM_ERROR - if there wasn't enough memory available -BZ_STREAM_END - if the logical end of the data stream was detected and all - output in has been consumed, eg s-->avail_out > 0 -BZ_OK - otherwise - - -Allowable next actions: - - -BZ2_bzDecompress - if BZ_OK was returned -BZ2_bzDecompressEnd - otherwise - - - - - - -<computeroutput>BZ2_bzDecompressEnd</computeroutput> - - -int BZ2_bzDecompressEnd ( bz_stream *strm ); - - -Releases all memory associated with a decompression -stream. - -Possible return values: - - -BZ_PARAM_ERROR - if strm is NULL or strm->s is NULL -BZ_OK - otherwise - - -Allowable next actions: - - - None. - - - - - - - - -High-level interface - -This interface provides functions for reading and writing -bzip2 format files. First, some -general points. - - - - All of the functions take an - int* first argument, - bzerror. After each call, - bzerror should be consulted - first to determine the outcome of the call. If - bzerror is - BZ_OK, the call completed - successfully, and only then should the return value of the - function (if any) be consulted. If - bzerror is - BZ_IO_ERROR, there was an - error reading/writing the underlying compressed file, and you - should then consult errno / - perror to determine the cause - of the difficulty. bzerror - may also be set to various other values; precise details are - given on a per-function basis below. - - If bzerror indicates - an error (ie, anything except - BZ_OK and - BZ_STREAM_END), you should - immediately call - BZ2_bzReadClose (or - BZ2_bzWriteClose, depending on - whether you are attempting to read or to write) to free up all - resources associated with the stream. Once an error has been - indicated, behaviour of all calls except - BZ2_bzReadClose - (BZ2_bzWriteClose) is - undefined. The implication is that (1) - bzerror should be checked - after each call, and (2) if - bzerror indicates an error, - BZ2_bzReadClose - (BZ2_bzWriteClose) should then - be called to clean up. - - The FILE* arguments - passed to BZ2_bzReadOpen / - BZ2_bzWriteOpen should be set - to binary mode. Most Unix systems will do this by default, but - other platforms, including Windows and Mac, will not. If you - omit this, you may encounter problems when moving code to new - platforms. - - Memory allocation requests are handled by - malloc / - free. At present there is no - facility for user-defined memory allocators in the file I/O - functions (could easily be added, though). - - - - - - -<computeroutput>BZ2_bzReadOpen</computeroutput> - - -typedef void BZFILE; - -BZFILE *BZ2_bzReadOpen( int *bzerror, FILE *f, - int verbosity, int small, - void *unused, int nUnused ); - - -Prepare to read compressed data from file handle -f. -f should refer to a file which -has been opened for reading, and for which the error indicator -(ferror(f))is not set. If -small is 1, the library will try -to decompress using less memory, at the expense of speed. - -For reasons explained below, -BZ2_bzRead will decompress the -nUnused bytes starting at -unused, before starting to read -from the file f. At most -BZ_MAX_UNUSED bytes may be -supplied like this. If this facility is not required, you should -pass NULL and -0 for -unused and -nUnused respectively. - -For the meaning of parameters -small and -verbosity, see -BZ2_bzDecompressInit. - -The amount of memory needed to decompress a file cannot be -determined until the file's header has been read. So it is -possible that BZ2_bzReadOpen -returns BZ_OK but a subsequent -call of BZ2_bzRead will return -BZ_MEM_ERROR. - -Possible assignments to -bzerror: - - -BZ_CONFIG_ERROR - if the library has been mis-compiled -BZ_PARAM_ERROR - if f is NULL - or small is neither 0 nor 1 - or ( unused == NULL && nUnused != 0 ) - or ( unused != NULL && !(0 <= nUnused <= BZ_MAX_UNUSED) ) -BZ_IO_ERROR - if ferror(f) is nonzero -BZ_MEM_ERROR - if insufficient memory is available -BZ_OK - otherwise. - - -Possible return values: - - -Pointer to an abstract BZFILE - if bzerror is BZ_OK -NULL - otherwise - - -Allowable next actions: - - -BZ2_bzRead - if bzerror is BZ_OK -BZ2_bzClose - otherwise - - - - - - -<computeroutput>BZ2_bzRead</computeroutput> - - -int BZ2_bzRead ( int *bzerror, BZFILE *b, void *buf, int len ); - - -Reads up to len -(uncompressed) bytes from the compressed file -b into the buffer -buf. If the read was -successful, bzerror is set to -BZ_OK and the number of bytes -read is returned. If the logical end-of-stream was detected, -bzerror will be set to -BZ_STREAM_END, and the number of -bytes read is returned. All other -bzerror values denote an -error. - -BZ2_bzRead will supply -len bytes, unless the logical -stream end is detected or an error occurs. Because of this, it -is possible to detect the stream end by observing when the number -of bytes returned is less than the number requested. -Nevertheless, this is regarded as inadvisable; you should instead -check bzerror after every call -and watch out for -BZ_STREAM_END. - -Internally, BZ2_bzRead -copies data from the compressed file in chunks of size -BZ_MAX_UNUSED bytes before -decompressing it. If the file contains more bytes than strictly -needed to reach the logical end-of-stream, -BZ2_bzRead will almost certainly -read some of the trailing data before signalling -BZ_SEQUENCE_END. To collect the -read but unused data once -BZ_SEQUENCE_END has appeared, -call BZ2_bzReadGetUnused -immediately before -BZ2_bzReadClose. - -Possible assignments to -bzerror: - - -BZ_PARAM_ERROR - if b is NULL or buf is NULL or len < 0 -BZ_SEQUENCE_ERROR - if b was opened with BZ2_bzWriteOpen -BZ_IO_ERROR - if there is an error reading from the compressed file -BZ_UNEXPECTED_EOF - if the compressed file ended before - the logical end-of-stream was detected -BZ_DATA_ERROR - if a data integrity error was detected in the compressed stream -BZ_DATA_ERROR_MAGIC - if the stream does not begin with the requisite header bytes - (ie, is not a bzip2 data file). This is really - a special case of BZ_DATA_ERROR. -BZ_MEM_ERROR - if insufficient memory was available -BZ_STREAM_END - if the logical end of stream was detected. -BZ_OK - otherwise. - - -Possible return values: - - -number of bytes read - if bzerror is BZ_OK or BZ_STREAM_END -undefined - otherwise - - -Allowable next actions: - - -collect data from buf, then BZ2_bzRead or BZ2_bzReadClose - if bzerror is BZ_OK -collect data from buf, then BZ2_bzReadClose or BZ2_bzReadGetUnused - if bzerror is BZ_SEQUENCE_END -BZ2_bzReadClose - otherwise - - - - - - -<computeroutput>BZ2_bzReadGetUnused</computeroutput> - - -void BZ2_bzReadGetUnused( int* bzerror, BZFILE *b, - void** unused, int* nUnused ); - - -Returns data which was read from the compressed file but -was not needed to get to the logical end-of-stream. -*unused is set to the address of -the data, and *nUnused to the -number of bytes. *nUnused will -be set to a value between 0 and -BZ_MAX_UNUSED inclusive. - -This function may only be called once -BZ2_bzRead has signalled -BZ_STREAM_END but before -BZ2_bzReadClose. - -Possible assignments to -bzerror: - - -BZ_PARAM_ERROR - if b is NULL - or unused is NULL or nUnused is NULL -BZ_SEQUENCE_ERROR - if BZ_STREAM_END has not been signalled - or if b was opened with BZ2_bzWriteOpen -BZ_OK - otherwise - - -Allowable next actions: - - -BZ2_bzReadClose - - - - - - -<computeroutput>BZ2_bzReadClose</computeroutput> - - -void BZ2_bzReadClose ( int *bzerror, BZFILE *b ); - - -Releases all memory pertaining to the compressed file -b. -BZ2_bzReadClose does not call -fclose on the underlying file -handle, so you should do that yourself if appropriate. -BZ2_bzReadClose should be called -to clean up after all error situations. - -Possible assignments to -bzerror: - - -BZ_SEQUENCE_ERROR - if b was opened with BZ2_bzOpenWrite -BZ_OK - otherwise - - -Allowable next actions: - - -none - - - - - - -<computeroutput>BZ2_bzWriteOpen</computeroutput> - - -BZFILE *BZ2_bzWriteOpen( int *bzerror, FILE *f, - int blockSize100k, int verbosity, - int workFactor ); - - -Prepare to write compressed data to file handle -f. -f should refer to a file which -has been opened for writing, and for which the error indicator -(ferror(f))is not set. - -For the meaning of parameters -blockSize100k, -verbosity and -workFactor, see -BZ2_bzCompressInit. - -All required memory is allocated at this stage, so if the -call completes successfully, -BZ_MEM_ERROR cannot be signalled -by a subsequent call to -BZ2_bzWrite. - -Possible assignments to -bzerror: - - -BZ_CONFIG_ERROR - if the library has been mis-compiled -BZ_PARAM_ERROR - if f is NULL - or blockSize100k < 1 or blockSize100k > 9 -BZ_IO_ERROR - if ferror(f) is nonzero -BZ_MEM_ERROR - if insufficient memory is available -BZ_OK - otherwise - - -Possible return values: - - -Pointer to an abstract BZFILE - if bzerror is BZ_OK -NULL - otherwise - - -Allowable next actions: - - -BZ2_bzWrite - if bzerror is BZ_OK - (you could go directly to BZ2_bzWriteClose, but this would be pretty pointless) -BZ2_bzWriteClose - otherwise - - - - - - -<computeroutput>BZ2_bzWrite</computeroutput> - - -void BZ2_bzWrite ( int *bzerror, BZFILE *b, void *buf, int len ); - - -Absorbs len bytes from the -buffer buf, eventually to be -compressed and written to the file. - -Possible assignments to -bzerror: - - -BZ_PARAM_ERROR - if b is NULL or buf is NULL or len < 0 -BZ_SEQUENCE_ERROR - if b was opened with BZ2_bzReadOpen -BZ_IO_ERROR - if there is an error writing the compressed file. -BZ_OK - otherwise - - - - - - -<computeroutput>BZ2_bzWriteClose</computeroutput> - - -void BZ2_bzWriteClose( int *bzerror, BZFILE* f, - int abandon, - unsigned int* nbytes_in, - unsigned int* nbytes_out ); - -void BZ2_bzWriteClose64( int *bzerror, BZFILE* f, - int abandon, - unsigned int* nbytes_in_lo32, - unsigned int* nbytes_in_hi32, - unsigned int* nbytes_out_lo32, - unsigned int* nbytes_out_hi32 ); - - -Compresses and flushes to the compressed file all data so -far supplied by BZ2_bzWrite. -The logical end-of-stream markers are also written, so subsequent -calls to BZ2_bzWrite are -illegal. All memory associated with the compressed file -b is released. -fflush is called on the -compressed file, but it is not -fclose'd. - -If BZ2_bzWriteClose is -called to clean up after an error, the only action is to release -the memory. The library records the error codes issued by -previous calls, so this situation will be detected automatically. -There is no attempt to complete the compression operation, nor to -fflush the compressed file. You -can force this behaviour to happen even in the case of no error, -by passing a nonzero value to -abandon. - -If nbytes_in is non-null, -*nbytes_in will be set to be the -total volume of uncompressed data handled. Similarly, -nbytes_out will be set to the -total volume of compressed data written. For compatibility with -older versions of the library, -BZ2_bzWriteClose only yields the -lower 32 bits of these counts. Use -BZ2_bzWriteClose64 if you want -the full 64 bit counts. These two functions are otherwise -absolutely identical. - -Possible assignments to -bzerror: - - -BZ_SEQUENCE_ERROR - if b was opened with BZ2_bzReadOpen -BZ_IO_ERROR - if there is an error writing the compressed file -BZ_OK - otherwise - - - - - - -Handling embedded compressed data streams - -The high-level library facilitates use of -bzip2 data streams which form -some part of a surrounding, larger data stream. - - - - For writing, the library takes an open file handle, - writes compressed data to it, - fflushes it but does not - fclose it. The calling - application can write its own data before and after the - compressed data stream, using that same file handle. - - Reading is more complex, and the facilities are not as - general as they could be since generality is hard to reconcile - with efficiency. BZ2_bzRead - reads from the compressed file in blocks of size - BZ_MAX_UNUSED bytes, and in - doing so probably will overshoot the logical end of compressed - stream. To recover this data once decompression has ended, - call BZ2_bzReadGetUnused after - the last call of BZ2_bzRead - (the one returning - BZ_STREAM_END) but before - calling - BZ2_bzReadClose. - - - -This mechanism makes it easy to decompress multiple -bzip2 streams placed end-to-end. -As the end of one stream, when -BZ2_bzRead returns -BZ_STREAM_END, call -BZ2_bzReadGetUnused to collect -the unused data (copy it into your own buffer somewhere). That -data forms the start of the next compressed stream. To start -uncompressing that next stream, call -BZ2_bzReadOpen again, feeding in -the unused data via the unused / -nUnused parameters. Keep doing -this until BZ_STREAM_END return -coincides with the physical end of file -(feof(f)). In this situation -BZ2_bzReadGetUnused will of -course return no data. - -This should give some feel for how the high-level interface -can be used. If you require extra flexibility, you'll have to -bite the bullet and get to grips with the low-level -interface. - - - - - -Standard file-reading/writing code - -Here's how you'd write data to a compressed file: - - -FILE* f; -BZFILE* b; -int nBuf; -char buf[ /* whatever size you like */ ]; -int bzerror; -int nWritten; - -f = fopen ( "myfile.bz2", "w" ); -if ( !f ) { - /* handle error */ -} -b = BZ2_bzWriteOpen( &bzerror, f, 9 ); -if (bzerror != BZ_OK) { - BZ2_bzWriteClose ( b ); - /* handle error */ -} - -while ( /* condition */ ) { - /* get data to write into buf, and set nBuf appropriately */ - nWritten = BZ2_bzWrite ( &bzerror, b, buf, nBuf ); - if (bzerror == BZ_IO_ERROR) { - BZ2_bzWriteClose ( &bzerror, b ); - /* handle error */ - } -} - -BZ2_bzWriteClose( &bzerror, b ); -if (bzerror == BZ_IO_ERROR) { - /* handle error */ -} - - -And to read from a compressed file: - - -FILE* f; -BZFILE* b; -int nBuf; -char buf[ /* whatever size you like */ ]; -int bzerror; -int nWritten; - -f = fopen ( "myfile.bz2", "r" ); -if ( !f ) { - /* handle error */ -} -b = BZ2_bzReadOpen ( &bzerror, f, 0, NULL, 0 ); -if ( bzerror != BZ_OK ) { - BZ2_bzReadClose ( &bzerror, b ); - /* handle error */ -} - -bzerror = BZ_OK; -while ( bzerror == BZ_OK && /* arbitrary other conditions */) { - nBuf = BZ2_bzRead ( &bzerror, b, buf, /* size of buf */ ); - if ( bzerror == BZ_OK ) { - /* do something with buf[0 .. nBuf-1] */ - } -} -if ( bzerror != BZ_STREAM_END ) { - BZ2_bzReadClose ( &bzerror, b ); - /* handle error */ -} else { - BZ2_bzReadClose ( &bzerror, b ); -} - - - - - - - - -Utility functions - - - -<computeroutput>BZ2_bzBuffToBuffCompress</computeroutput> - - -int BZ2_bzBuffToBuffCompress( char* dest, - unsigned int* destLen, - char* source, - unsigned int sourceLen, - int blockSize100k, - int verbosity, - int workFactor ); - - -Attempts to compress the data in source[0 -.. sourceLen-1] into the destination buffer, -dest[0 .. *destLen-1]. If the -destination buffer is big enough, -*destLen is set to the size of -the compressed data, and BZ_OK -is returned. If the compressed data won't fit, -*destLen is unchanged, and -BZ_OUTBUFF_FULL is -returned. - -Compression in this manner is a one-shot event, done with a -single call to this function. The resulting compressed data is a -complete bzip2 format data -stream. There is no mechanism for making additional calls to -provide extra input data. If you want that kind of mechanism, -use the low-level interface. - -For the meaning of parameters -blockSize100k, -verbosity and -workFactor, see -BZ2_bzCompressInit. - -To guarantee that the compressed data will fit in its -buffer, allocate an output buffer of size 1% larger than the -uncompressed data, plus six hundred extra bytes. - -BZ2_bzBuffToBuffDecompress -will not write data at or beyond -dest[*destLen], even in case of -buffer overflow. - -Possible return values: - - -BZ_CONFIG_ERROR - if the library has been mis-compiled -BZ_PARAM_ERROR - if dest is NULL or destLen is NULL - or blockSize100k < 1 or blockSize100k > 9 - or verbosity < 0 or verbosity > 4 - or workFactor < 0 or workFactor > 250 -BZ_MEM_ERROR - if insufficient memory is available -BZ_OUTBUFF_FULL - if the size of the compressed data exceeds *destLen -BZ_OK - otherwise - - - - - - -<computeroutput>BZ2_bzBuffToBuffDecompress</computeroutput> - - -int BZ2_bzBuffToBuffDecompress( char* dest, - unsigned int* destLen, - char* source, - unsigned int sourceLen, - int small, - int verbosity ); - - -Attempts to decompress the data in source[0 -.. sourceLen-1] into the destination buffer, -dest[0 .. *destLen-1]. If the -destination buffer is big enough, -*destLen is set to the size of -the uncompressed data, and BZ_OK -is returned. If the compressed data won't fit, -*destLen is unchanged, and -BZ_OUTBUFF_FULL is -returned. - -source is assumed to hold -a complete bzip2 format data -stream. -BZ2_bzBuffToBuffDecompress tries -to decompress the entirety of the stream into the output -buffer. - -For the meaning of parameters -small and -verbosity, see -BZ2_bzDecompressInit. - -Because the compression ratio of the compressed data cannot -be known in advance, there is no easy way to guarantee that the -output buffer will be big enough. You may of course make -arrangements in your code to record the size of the uncompressed -data, but such a mechanism is beyond the scope of this -library. - -BZ2_bzBuffToBuffDecompress -will not write data at or beyond -dest[*destLen], even in case of -buffer overflow. - -Possible return values: - - -BZ_CONFIG_ERROR - if the library has been mis-compiled -BZ_PARAM_ERROR - if dest is NULL or destLen is NULL - or small != 0 && small != 1 - or verbosity < 0 or verbosity > 4 -BZ_MEM_ERROR - if insufficient memory is available -BZ_OUTBUFF_FULL - if the size of the compressed data exceeds *destLen -BZ_DATA_ERROR - if a data integrity error was detected in the compressed data -BZ_DATA_ERROR_MAGIC - if the compressed data doesn't begin with the right magic bytes -BZ_UNEXPECTED_EOF - if the compressed data ends unexpectedly -BZ_OK - otherwise - - - - - - - - -<computeroutput>zlib</computeroutput> compatibility functions - -Yoshioka Tsuneo has contributed some functions to give -better zlib compatibility. -These functions are BZ2_bzopen, -BZ2_bzread, -BZ2_bzwrite, -BZ2_bzflush, -BZ2_bzclose, -BZ2_bzerror and -BZ2_bzlibVersion. These -functions are not (yet) officially part of the library. If they -break, you get to keep all the pieces. Nevertheless, I think -they work ok. - - -typedef void BZFILE; - -const char * BZ2_bzlibVersion ( void ); - - -Returns a string indicating the library version. - - -BZFILE * BZ2_bzopen ( const char *path, const char *mode ); -BZFILE * BZ2_bzdopen ( int fd, const char *mode ); - - -Opens a .bz2 file for -reading or writing, using either its name or a pre-existing file -descriptor. Analogous to fopen -and fdopen. - - -int BZ2_bzread ( BZFILE* b, void* buf, int len ); -int BZ2_bzwrite ( BZFILE* b, void* buf, int len ); - - -Reads/writes data from/to a previously opened -BZFILE. Analogous to -fread and -fwrite. - - -int BZ2_bzflush ( BZFILE* b ); -void BZ2_bzclose ( BZFILE* b ); - - -Flushes/closes a BZFILE. -BZ2_bzflush doesn't actually do -anything. Analogous to fflush -and fclose. - - -const char * BZ2_bzerror ( BZFILE *b, int *errnum ) - - -Returns a string describing the more recent error status of -b, and also sets -*errnum to its numerical -value. - - - - - -Using the library in a <computeroutput>stdio</computeroutput>-free environment - - - -Getting rid of <computeroutput>stdio</computeroutput> - -In a deeply embedded application, you might want to use -just the memory-to-memory functions. You can do this -conveniently by compiling the library with preprocessor symbol -BZ_NO_STDIO defined. Doing this -gives you a library containing only the following eight -functions: - -BZ2_bzCompressInit, -BZ2_bzCompress, -BZ2_bzCompressEnd -BZ2_bzDecompressInit, -BZ2_bzDecompress, -BZ2_bzDecompressEnd -BZ2_bzBuffToBuffCompress, -BZ2_bzBuffToBuffDecompress - -When compiled like this, all functions will ignore -verbosity settings. - - - - - -Critical error handling - -libbzip2 contains a number -of internal assertion checks which should, needless to say, never -be activated. Nevertheless, if an assertion should fail, -behaviour depends on whether or not the library was compiled with -BZ_NO_STDIO set. - -For a normal compile, an assertion failure yields the -message: - -

-bzip2/libbzip2: internal error number N. -This is a bug in bzip2/libbzip2, &bz-version; of &bz-date;. -Please report it to me at: &bz-email;. If this happened -when you were using some program which uses libbzip2 as a -component, you should also report this bug to the author(s) -of that program. Please make an effort to report this bug; -timely and accurate bug reports eventually lead to higher -quality software. Thanks. Julian Seward, &bz-date;. -
- -where N is some error code -number. If N == 1007, it also -prints some extra text advising the reader that unreliable memory -is often associated with internal error 1007. (This is a -frequently-observed-phenomenon with versions 1.0.0/1.0.1). - -exit(3) is then -called. - -For a stdio-free library, -assertion failures result in a call to a function declared -as: - - -extern void bz_internal_error ( int errcode ); - - -The relevant code is passed as a parameter. You should -supply such a function. - -In either case, once an assertion failure has occurred, any -bz_stream records involved can -be regarded as invalid. You should not attempt to resume normal -operation with them. - -You may, of course, change critical error handling to suit -your needs. As I said above, critical errors indicate bugs in -the library and should not occur. All "normal" error situations -are indicated via error return codes from functions, and can be -recovered from. - - - - - - - -Making a Windows DLL - -Everything related to Windows has been contributed by -Yoshioka Tsuneo -(tsuneo@rr.iij4u.or.jp), so -you should send your queries to him (but perhaps Cc: me, -&bz-email;). - -My vague understanding of what to do is: using Visual C++ -5.0, open the project file -libbz2.dsp, and build. That's -all. - -If you can't open the project file for some reason, make a -new one, naming these files: -blocksort.c, -bzlib.c, -compress.c, -crctable.c, -decompress.c, -huffman.c, -randtable.c and -libbz2.def. You will also need -to name the header files bzlib.h -and bzlib_private.h. - -If you don't use VC++, you may need to define the -proprocessor symbol -_WIN32. - -Finally, dlltest.c is a -sample program using the DLL. It has a project file, -dlltest.dsp. - -If you just want a makefile for Visual C, have a look at -makefile.msc. - -Be aware that if you compile -bzip2 itself on Win32, you must -set BZ_UNIX to 0 and -BZ_LCCWIN32 to 1, in the file -bzip2.c, before compiling. -Otherwise the resulting binary won't work correctly. - -I haven't tried any of this stuff myself, but it all looks -plausible. - - - - - - - - -Miscellanea - -These are just some random thoughts of mine. Your mileage -may vary. - - - -Limitations of the compressed file format - -bzip2-1.0.X, -0.9.5 and -0.9.0 use exactly the same file -format as the original version, -bzip2-0.1. This decision was -made in the interests of stability. Creating yet another -incompatible compressed file format would create further -confusion and disruption for users. - -Nevertheless, this is not a painless decision. Development -work since the release of -bzip2-0.1 in August 1997 has -shown complexities in the file format which slow down -decompression and, in retrospect, are unnecessary. These -are: - - - - The run-length encoder, which is the first of the - compression transformations, is entirely irrelevant. The - original purpose was to protect the sorting algorithm from the - very worst case input: a string of repeated symbols. But - algorithm steps Q6a and Q6b in the original Burrows-Wheeler - technical report (SRC-124) show how repeats can be handled - without difficulty in block sorting. - - The randomisation mechanism doesn't really need to be - there. Udi Manber and Gene Myers published a suffix array - construction algorithm a few years back, which can be employed - to sort any block, no matter how repetitive, in O(N log N) - time. Subsequent work by Kunihiko Sadakane has produced a - derivative O(N (log N)^2) algorithm which usually outperforms - the Manber-Myers algorithm. - - I could have changed to Sadakane's algorithm, but I find - it to be slower than bzip2's - existing algorithm for most inputs, and the randomisation - mechanism protects adequately against bad cases. I didn't - think it was a good tradeoff to make. Partly this is due to - the fact that I was not flooded with email complaints about - bzip2-0.1's performance on - repetitive data, so perhaps it isn't a problem for real - inputs. - - Probably the best long-term solution, and the one I have - incorporated into 0.9.5 and above, is to use the existing - sorting algorithm initially, and fall back to a O(N (log N)^2) - algorithm if the standard algorithm gets into - difficulties. - - The compressed file format was never designed to be - handled by a library, and I have had to jump though some hoops - to produce an efficient implementation of decompression. It's - a bit hairy. Try passing - decompress.c through the C - preprocessor and you'll see what I mean. Much of this - complexity could have been avoided if the compressed size of - each block of data was recorded in the data stream. - - An Adler-32 checksum, rather than a CRC32 checksum, - would be faster to compute. - - - -It would be fair to say that the -bzip2 format was frozen before I -properly and fully understood the performance consequences of -doing so. - -Improvements which I was able to incorporate into 0.9.0, -despite using the same file format, are: - - - - Single array implementation of the inverse BWT. This - significantly speeds up decompression, presumably because it - reduces the number of cache misses. - - Faster inverse MTF transform for large MTF values. - The new implementation is based on the notion of sliding blocks - of values. - - bzip2-0.9.0 now reads - and writes files with fread - and fwrite; version 0.1 used - putc and - getc. Duh! Well, you live - and learn. - - - -Further ahead, it would be nice to be able to do random -access into files. This will require some careful design of -compressed file formats. - - - - - -Portability issues - -After some consideration, I have decided not to use GNU -autoconf to configure 0.9.5 or -1.0. - -autoconf, admirable and -wonderful though it is, mainly assists with portability problems -between Unix-like platforms. But -bzip2 doesn't have much in the -way of portability problems on Unix; most of the difficulties -appear when porting to the Mac, or to Microsoft's operating -systems. autoconf doesn't help -in those cases, and brings in a whole load of new -complexity. - -Most people should be able to compile the library and -program under Unix straight out-of-the-box, so to speak, -especially if you have a version of GNU C available. - -There are a couple of -__inline__ directives in the -code. GNU C (gcc) should be -able to handle them. If you're not using GNU C, your C compiler -shouldn't see them at all. If your compiler does, for some -reason, see them and doesn't like them, just -#define -__inline__ to be -/* */. One easy way to do this -is to compile with the flag --D__inline__=, which should be -understood by most Unix compilers. - -If you still have difficulties, try compiling with the -macro BZ_STRICT_ANSI defined. -This should enable you to build the library in a strictly ANSI -compliant environment. Building the program itself like this is -dangerous and not supported, since you remove -bzip2's checks against -compressing directories, symbolic links, devices, and other -not-really-a-file entities. This could cause filesystem -corruption! - -One other thing: if you create a -bzip2 binary for public distribution, -please consider linking it statically (gcc --static). This avoids all sorts of library-version -issues that others may encounter later on. - -If you build bzip2 on -Win32, you must set BZ_UNIX to 0 -and BZ_LCCWIN32 to 1, in the -file bzip2.c, before compiling. -Otherwise the resulting binary won't work correctly. - - - - - -Reporting bugs - -I tried pretty hard to make sure -bzip2 is bug free, both by -design and by testing. Hopefully you'll never need to read this -section for real. - -Nevertheless, if bzip2 dies -with a segmentation fault, a bus error or an internal assertion -failure, it will ask you to email me a bug report. Experience from -years of feedback of bzip2 users indicates that almost all these -problems can be traced to either compiler bugs or hardware -problems. - - - - Recompile the program with no optimisation, and - see if it works. And/or try a different compiler. I heard all - sorts of stories about various flavours of GNU C (and other - compilers) generating bad code for - bzip2, and I've run across two - such examples myself. - - 2.7.X versions of GNU C are known to generate bad code - from time to time, at high optimisation levels. If you get - problems, try using the flags - -O2 - -fomit-frame-pointer - -fno-strength-reduce. You - should specifically not use - -funroll-loops. - - You may notice that the Makefile runs six tests as part - of the build process. If the program passes all of these, it's - a pretty good (but not 100%) indication that the compiler has - done its job correctly. - - If bzip2 - crashes randomly, and the crashes are not repeatable, you may - have a flaky memory subsystem. - bzip2 really hammers your - memory hierarchy, and if it's a bit marginal, you may get these - problems. Ditto if your disk or I/O subsystem is slowly - failing. Yup, this really does happen. - - Try using a different machine of the same type, and see - if you can repeat the problem. - - This isn't really a bug, but ... If - bzip2 tells you your file is - corrupted on decompression, and you obtained the file via FTP, - there is a possibility that you forgot to tell FTP to do a - binary mode transfer. That absolutely will cause the file to - be non-decompressible. You'll have to transfer it - again. - - - -If you've incorporated -libbzip2 into your own program -and are getting problems, please, please, please, check that the -parameters you are passing in calls to the library, are correct, -and in accordance with what the documentation says is allowable. -I have tried to make the library robust against such problems, -but I'm sure I haven't succeeded. - -Finally, if the above comments don't help, you'll have to -send me a bug report. Now, it's just amazing how many people -will send me a bug report saying something like: - - -bzip2 crashed with segmentation fault on my machine - - -and absolutely nothing else. Needless to say, a such a -report is totally, utterly, completely and -comprehensively 100% useless; a waste of your time, my time, and -net bandwidth. With no details at all, there's no way -I can possibly begin to figure out what the problem is. - -The rules of the game are: facts, facts, facts. Don't omit -them because "oh, they won't be relevant". At the bare -minimum: - - -Machine type. Operating system version. -Exact version of bzip2 (do bzip2 -V). -Exact version of the compiler used. -Flags passed to the compiler. - - -However, the most important single thing that will help me -is the file that you were trying to compress or decompress at the -time the problem happened. Without that, my ability to do -anything more than speculate about the cause, is limited. - - - - - -Did you get the right package? - -bzip2 is a resource hog. -It soaks up large amounts of CPU cycles and memory. Also, it -gives very large latencies. In the worst case, you can feed many -megabytes of uncompressed data into the library before getting -any compressed output, so this probably rules out applications -requiring interactive behaviour. - -These aren't faults of my implementation, I hope, but more -an intrinsic property of the Burrows-Wheeler transform -(unfortunately). Maybe this isn't what you want. - -If you want a compressor and/or library which is faster, -uses less memory but gets pretty good compression, and has -minimal latency, consider Jean-loup Gailly's and Mark Adler's -work, zlib-1.2.1 and -gzip-1.2.4. Look for them at -http://www.zlib.org and -http://www.gzip.org -respectively. - -For something faster and lighter still, you might try Markus F -X J Oberhumer's LZO real-time -compression/decompression library, at -http://www.oberhumer.com/opensource. - - - - - - -Further Reading - -bzip2 is not research -work, in the sense that it doesn't present any new ideas. -Rather, it's an engineering exercise based on existing -ideas. - -Four documents describe essentially all the ideas behind -bzip2: - -Michael Burrows and D. J. Wheeler: - "A block-sorting lossless data compression algorithm" - 10th May 1994. - Digital SRC Research Report 124. - ftp://ftp.digital.com/pub/DEC/SRC/research-reports/SRC-124.ps.gz - If you have trouble finding it, try searching at the - New Zealand Digital Library, http://www.nzdl.org. - -Daniel S. Hirschberg and Debra A. LeLewer - "Efficient Decoding of Prefix Codes" - Communications of the ACM, April 1990, Vol 33, Number 4. - You might be able to get an electronic copy of this - from the ACM Digital Library. - -David J. Wheeler - Program bred3.c and accompanying document bred3.ps. - This contains the idea behind the multi-table Huffman coding scheme. - ftp://ftp.cl.cam.ac.uk/users/djw3/ - -Jon L. Bentley and Robert Sedgewick - "Fast Algorithms for Sorting and Searching Strings" - Available from Sedgewick's web page, - www.cs.princeton.edu/~rs - - -The following paper gives valuable additional insights into -the algorithm, but is not immediately the basis of any code used -in bzip2. - -Peter Fenwick: - Block Sorting Text Compression - Proceedings of the 19th Australasian Computer Science Conference, - Melbourne, Australia. Jan 31 - Feb 2, 1996. - ftp://ftp.cs.auckland.ac.nz/pub/peter-f/ACSC96paper.ps - -Kunihiko Sadakane's sorting algorithm, mentioned above, is -available from: - -http://naomi.is.s.u-tokyo.ac.jp/~sada/papers/Sada98b.ps.gz - - -The Manber-Myers suffix array construction algorithm is -described in a paper available from: - -http://www.cs.arizona.edu/people/gene/PAPERS/suffix.ps - - -Finally, the following papers document some -investigations I made into the performance of sorting -and decompression algorithms: - -Julian Seward - On the Performance of BWT Sorting Algorithms - Proceedings of the IEEE Data Compression Conference 2000 - Snowbird, Utah. 28-30 March 2000. - -Julian Seward - Space-time Tradeoffs in the Inverse B-W Transform - Proceedings of the IEEE Data Compression Conference 2001 - Snowbird, Utah. 27-29 March 2001. - - - - - - - diff --git a/Utilities/cmbzip2/mk251.c b/Utilities/cmbzip2/mk251.c deleted file mode 100644 index 39e94c0573..0000000000 --- a/Utilities/cmbzip2/mk251.c +++ /dev/null @@ -1,31 +0,0 @@ - -/* Spew out a long sequence of the byte 251. When fed to bzip2 - versions 1.0.0 or 1.0.1, causes it to die with internal error - 1007 in blocksort.c. This assertion misses an extremely rare - case, which is fixed in this version (1.0.2) and above. -*/ - -/* ------------------------------------------------------------------ - This file is part of bzip2/libbzip2, a program and library for - lossless, block-sorting data compression. - - bzip2/libbzip2 version 1.0.5 of 10 December 2007 - Copyright (C) 1996-2007 Julian Seward - - Please read the WARNING, DISCLAIMER and PATENTS sections in the - README file. - - This program is released under the terms of the license contained - in the file LICENSE. - ------------------------------------------------------------------ */ - - -#include - -int main () -{ - int i; - for (i = 0; i < 48500000 ; i++) - putchar(251); - return 0; -} diff --git a/Utilities/cmbzip2/randtable.c b/Utilities/cmbzip2/randtable.c deleted file mode 100644 index 068b76367b..0000000000 --- a/Utilities/cmbzip2/randtable.c +++ /dev/null @@ -1,84 +0,0 @@ - -/*-------------------------------------------------------------*/ -/*--- Table for randomising repetitive blocks ---*/ -/*--- randtable.c ---*/ -/*-------------------------------------------------------------*/ - -/* ------------------------------------------------------------------ - This file is part of bzip2/libbzip2, a program and library for - lossless, block-sorting data compression. - - bzip2/libbzip2 version 1.0.5 of 10 December 2007 - Copyright (C) 1996-2007 Julian Seward - - Please read the WARNING, DISCLAIMER and PATENTS sections in the - README file. - - This program is released under the terms of the license contained - in the file LICENSE. - ------------------------------------------------------------------ */ - - -#include "bzlib_private.h" - - -/*---------------------------------------------*/ -Int32 BZ2_rNums[512] = { - 619, 720, 127, 481, 931, 816, 813, 233, 566, 247, - 985, 724, 205, 454, 863, 491, 741, 242, 949, 214, - 733, 859, 335, 708, 621, 574, 73, 654, 730, 472, - 419, 436, 278, 496, 867, 210, 399, 680, 480, 51, - 878, 465, 811, 169, 869, 675, 611, 697, 867, 561, - 862, 687, 507, 283, 482, 129, 807, 591, 733, 623, - 150, 238, 59, 379, 684, 877, 625, 169, 643, 105, - 170, 607, 520, 932, 727, 476, 693, 425, 174, 647, - 73, 122, 335, 530, 442, 853, 695, 249, 445, 515, - 909, 545, 703, 919, 874, 474, 882, 500, 594, 612, - 641, 801, 220, 162, 819, 984, 589, 513, 495, 799, - 161, 604, 958, 533, 221, 400, 386, 867, 600, 782, - 382, 596, 414, 171, 516, 375, 682, 485, 911, 276, - 98, 553, 163, 354, 666, 933, 424, 341, 533, 870, - 227, 730, 475, 186, 263, 647, 537, 686, 600, 224, - 469, 68, 770, 919, 190, 373, 294, 822, 808, 206, - 184, 943, 795, 384, 383, 461, 404, 758, 839, 887, - 715, 67, 618, 276, 204, 918, 873, 777, 604, 560, - 951, 160, 578, 722, 79, 804, 96, 409, 713, 940, - 652, 934, 970, 447, 318, 353, 859, 672, 112, 785, - 645, 863, 803, 350, 139, 93, 354, 99, 820, 908, - 609, 772, 154, 274, 580, 184, 79, 626, 630, 742, - 653, 282, 762, 623, 680, 81, 927, 626, 789, 125, - 411, 521, 938, 300, 821, 78, 343, 175, 128, 250, - 170, 774, 972, 275, 999, 639, 495, 78, 352, 126, - 857, 956, 358, 619, 580, 124, 737, 594, 701, 612, - 669, 112, 134, 694, 363, 992, 809, 743, 168, 974, - 944, 375, 748, 52, 600, 747, 642, 182, 862, 81, - 344, 805, 988, 739, 511, 655, 814, 334, 249, 515, - 897, 955, 664, 981, 649, 113, 974, 459, 893, 228, - 433, 837, 553, 268, 926, 240, 102, 654, 459, 51, - 686, 754, 806, 760, 493, 403, 415, 394, 687, 700, - 946, 670, 656, 610, 738, 392, 760, 799, 887, 653, - 978, 321, 576, 617, 626, 502, 894, 679, 243, 440, - 680, 879, 194, 572, 640, 724, 926, 56, 204, 700, - 707, 151, 457, 449, 797, 195, 791, 558, 945, 679, - 297, 59, 87, 824, 713, 663, 412, 693, 342, 606, - 134, 108, 571, 364, 631, 212, 174, 643, 304, 329, - 343, 97, 430, 751, 497, 314, 983, 374, 822, 928, - 140, 206, 73, 263, 980, 736, 876, 478, 430, 305, - 170, 514, 364, 692, 829, 82, 855, 953, 676, 246, - 369, 970, 294, 750, 807, 827, 150, 790, 288, 923, - 804, 378, 215, 828, 592, 281, 565, 555, 710, 82, - 896, 831, 547, 261, 524, 462, 293, 465, 502, 56, - 661, 821, 976, 991, 658, 869, 905, 758, 745, 193, - 768, 550, 608, 933, 378, 286, 215, 979, 792, 961, - 61, 688, 793, 644, 986, 403, 106, 366, 905, 644, - 372, 567, 466, 434, 645, 210, 389, 550, 919, 135, - 780, 773, 635, 389, 707, 100, 626, 958, 165, 504, - 920, 176, 193, 713, 857, 265, 203, 50, 668, 108, - 645, 990, 626, 197, 510, 357, 358, 850, 858, 364, - 936, 638 -}; - - -/*-------------------------------------------------------------*/ -/*--- end randtable.c ---*/ -/*-------------------------------------------------------------*/ diff --git a/Utilities/cmbzip2/sample1.rb2 b/Utilities/cmbzip2/sample1.rb2 deleted file mode 100644 index 4edda362a3cd974d3650da59fd1b3c253ce138fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32558 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 G<7-O%y{}CG diff --git a/Utilities/cmbzip2/sample1.ref b/Utilities/cmbzip2/sample1.ref deleted file mode 100644 index dc869ee6dc80495d06c15fd60514e6ccc6bcbf24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98869 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 diff --git a/Utilities/cmbzip2/sample1.tst b/Utilities/cmbzip2/sample1.tst deleted file mode 100644 index dc869ee6dc80495d06c15fd60514e6ccc6bcbf24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98869 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 diff --git a/Utilities/cmbzip2/sample2.rb2 b/Utilities/cmbzip2/sample2.rb2 deleted file mode 100644 index 8e54297c94624655491553a88273d7845ccafc39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74143 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

3H}WnzR% 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 VJ0*EgpUwT#r0D3~ndjWE{{_CL%K88R diff --git a/Utilities/cmbzip2/sample2.tst b/Utilities/cmbzip2/sample2.tst deleted file mode 100644 index 40e5b58f2ef897f74fcc64df10991e5f23e024d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 212610 zcma%^37i~dng2sqPv8Rq1dPfh5p+pp5^{hL6f`7+M3``7z#~NM%=FB(>FFN3dy-59 z6b}$3k*1`!VZZZ=O*fZHQ zS5DbuU|`BL)|=Wlyk^6^`M0iYH7b3rTDjRwx&{Uo)k@W|W~JHgT7KEy?Y~Axl;RT` zrCNVEKC{x|nes84uil$g+b_TM+SAMH8R-unsKR7 zj@Ng})xP?0xqr^4O+?pLDCn>TOSf9zwM^v@+z z?%eqePt82(f8Q}SW!I+`*n_r@xj%a2Xth$RwWDhXR+iUa{H0fv8vUC$U%mTfmu+J6 zv);I*JW^`3w1F?ZqLuIz=VwP?lTEJdtCVYf<8F+r%ORO{;um76@& z9rw&z5HCFSWS%-{Ga%7!zIfd0pE~N1$6vQ0-3{ArwdT$JWwX4V9lY}mea$(;rP`cQ z-<;94oJ9Xzxzn?thJUVn?qK2QiHTo6wa5RiU9@b<4F2)Q--Y8h!Tj7?7OiQv8l}G0 z=Fhz3{2SfVd)9CK$Q|Kny-@@g3nzMqD$OLSeto1ga`B=&IM+y{+$`5F{`x{dE@bzY zo0Y+u4pxd;)Du)(GHSBtE3-FW4fO3Z!=*;0I+heiFRauqXN@xS)gQO&aj6OEwc<+6 z76q=QYPDRgG#v@C`m$1UE!eG!a5&vaqdwRu4L9esqhCMWJ5){z@A`TA&B1c5+$ce` z?5L{qoRCO@DUZY>rl1r8U)Z%#Y&HW?6eH#bIYL zUmqEY8|AP_|7f46J&Bsl;Zh&)8LHIEbJ|_6x%>FBxHVdXS@Q7W$U`s}%R{fj^_t&G zU#VFJ-pdYU^-6zrto{5kpX+W%y+2(Kw90V_%Bhqgr+Bb_>7qO8asN2aj>P4L?HhXQ z)Gz(|!gc(hQ|fTWL4Gjc*KU+c0JK%K-69V9}(n^Z2SlKGA)ft=diPchbu-;jpqC7?_&eg5})d<+s-oQr_F#0o+D2U6-0U@IPhu>FFfU%{_hO`_?&{v?f9 zn~c|0jL`Usn5>SdfRg5H-m?1@2N zPKdTrtJOP>?zLcZj^E1CN~6hvJ#9T1uZLvHyiFfJri-F^K~rH_?{#*2r(5ALnU>zkd?W~Wu}^w&F_&9+rG zE^!O+Vy6tP);bk1Fl0KxSX&aNubf1;E`=jbAK(v$qA z;JBn&uZl&o6`{@1s;R5!{#zR5zEPy{Iw2$OuMY#dxcn|B7a;$p@P{a?k0AMA7Q{$@ zpowy0I4K-(eIsbUxH*OxAMQ>HE2=s@m>B9tl?QiDH9BgJb$!}{(v4-N5?(wa&Y z1ecqBRUS;Dh3Br3cpYN}G@pd*x(fVyKA)1=gPGXS$${u}!SGvXeKoXt(^dv+$ zCW3m`0LQVoG};1^0vF$iO}a`x2$tA4{-ne8CX6{9m9is@#>Q;C6*yFjcgllMHmtD! z?3bZ*p^jVTZEpYlW9KcewHoz{mkxNbyZKuC<-{^udbSY@5P$36YW3Re-Ak>c(A~cs z`|yEQ*^pMNylWK6GgJZ`lClAsh=fMDKZ)M+$r7kQSUT0fCf#mLnAJP=xV&McQ?3Q7 z((k>-$jPUmAquxO1N#d#Q|^_Hb%J1|(t-j!XBK|6GsM^@juvv7qX_?u0X$5NY=%ls z=qJ&mFM>20xHUMP&z8Z1*pSmr?8T(%>}t8x?=2fJbk13Zp(dNFOFmbf zp<5pv9O{Ivi9y-d%N`8&P%WqL)=Tw338tZtIk7l_MKFK5Js#O|Qh3v8!=<%GQ`m>W zGJqUGrb!G5lmWn@|2j?4tYD!)=;xeXHh~uG2q?ao{6XM@G9_7RtS22`tplU=`UXOI zeJ#dpZ+a6XHti$BDX%PgwUwmU{o_hM`WyOb+z5Gz?4<0#5d^oaT$2|u7XMo;8==$! ze@!g^RhyQbx^V91_DeQCySjU`xOdCW-<)#clqonOZ-4&EExRl@0+Y49>tSoQ{QYl@ zr*`||!*gp>y0AU%Um5F1-h{2*-s3G-JT>*9_{!6#?94CquZ+{9uJ0L33g^77G;;Y- z2h^+eK?If=YdUs+eQZjL-}&em+}SL*qyjJ)&%Vv@xxP}Z8ZA#l*Kv%^TXw-p zg>}k}q;UP6>v&IQJBricTckL0@lgkq8_@KD14ElP2Xp(9DSw{$<-|x;Y&aGpFbYq8 zuoU+>V#4T*8+AAkKxt>EFJHO1U3l`{i1<#uIx1j;z`raL(Ru-7OkJ)yv)LB+#u4V_ zJ-cF|p~JksnVOR?V(nF%PF)6e7Hn=G^5ws-234oR zD+}juZol+`J66xx{2AFE_RgDRCtzQH=BJry*F9eN##=d$Gq1a)yeByVMx@)x+j1l9 z171vuAA2OTiJ+^ezXgF|Yz~@C@oL{m^7M3QPoRW(pPtCb6+bju_tzbn_+om@hJR+) zhdotlNwILocJ{rO+FsQ+0o3uMjiZm+JpQuHj|y!3ZQ;Dloz)m5k2X(r{(!-)S^)#4 z#u#Ge!=4En*t{lSQdQ$IjSYloZIn=U5NPq7z07Dviv{BGNW#&cy{ubjZ^vY1FD$l~UB@43D94}74q#uK>j#!Y{#|D~g z7Tlh36=HF85a+KpXvSnK9y76o#wcS}hNsFKQp5(Sg-|_xuT(#nCJfpWoo4z7B{|xd z)86@q|FKBcbgd+ZJD!G-8}?@^5ZH52r^4COUhjlz8(5h?dmi;`V2)ADBWChTgCjFi zw<@j-XFF?nABzR!)*MU^gMnm9Qh4)Dsi$0O49chgPXkUrgJC^@7%uHl;dnozGZeNh zHi@o!m$)mO0O{?G5J~g0OarVgk2`13bcVb+!|Ulv-fk{clfol~Dvsf33FQy1?Rv(d zcHw7FXI=wN0A{MQNbp|<%3cqPJW?1yCv5HHJGC{i*KZ;+)o_Npx~vZQoY0CHu~5%j zuR&+Xnn&+SRT_dnHdeQ=m5>pHNiK5i|^miD~VSR+Y{j@(G}k( zRKW?p@!Oo|3=agu>x%E2tt5&lnV$#N<@9QO?4_DT1c-jfzqC^;yrAt)?*);|h$EG& z(w8So1W$jay4ob&sb*sNnz;3O*^{(G4B=rXJ3B>wulu|5L*wGJF?t55^s(YJN26P=ZHEO z>dhOmQ%e5I=t`nPZZ+$y8Q1F04X>fYnl35^nE?!$6Bc_w#G_d76ys?*c>q$q&y5@^ z{Kw1XW?gje5QZA?1@5J0bCk#*hPjk5Xm@5a8^)!8M>uly(oXPCa>1^g=-|;@M)krJTqY-7xd-!-|8l*U=l(dofJv4QN4v4qsDym@MgPeQ+%s4uWkZn68!@!FP;?t`m~$ z)iHJ~CwVxD-dsRlNPV}Q@^&~7Jo_4>M39HeGVD_#tJzEYf6Gb2dadqPa^4jNzuZcU zR;VX)29Z^V-;9Da$2c5IL|Shk6B^C#@#wMRFKBy*J1h z!6{6gAH7%Jt=`C@Kd3`QS#2<^Za@!^>r0}&u1X#0;WD072T6)efhESLU$)yBm=(qS zk9>=nV2*7D%D6QB;IPx5k_+ZVm8cPhWK#Iyc%?O7_|_8~W4PJvyuUFbFoX-s%?`{5 zB1VW9)>wJUr+O?VC%;FkQ6UK@lEp(wVf=MHNUZpcb*y`5Sj<~6ckW!XBeLk67yI$M zoiIhqnUiG;^%-XW;A#nWbz@%hToKMh-!#uqG8D9G4#%Q=i|6Qlda~+ z1hAcWL9lm)_TCpmD8W>UpXzz!>J?KI$;MC6zXbDJt%X~AhD#&ygiyA%XP{o~Z%jZK z&=+c?KQ5)FLJ3)aKIA@Fj>Uwd!;Tcuc2}Iw5r{^#B+z6ReR(R`2npwuHNJ5Pq1;K- z93a{+rG&gMtp9-oU|&hvt0bt8Ng`JI$}R+$w>bbT-W|e6#}n+rVgZEg;gGK^YDdFU zg8Q9B!!I?~kqaj6D>qE9BgCr}^DVO-_HDBsyZgu?vLSq=RI!7>T4h?F?NcFASzc9( zi9rJc1Qmu5yu*g$l)04&GC4D1x_~fPP_y_fNEP?bMM`iL`1fD==hfRKxRmMm$9t9X za514duuJj8n@?F+Zmg@6*JGOe0A$G&TRMQ-v1Om({ak>kSE+*Ymp8DSFk66;k)<>w zl$Z);Ic18-z`h+>vra9=L{q_!K9FTJ6dRk~D^VA)(v3|Eg#h)I^f2ES!zvWqjGtQ3 zns(ta`7{gExn{${tt%GQYNZM9cj-*THnoc+ia$2rL@Q#8Sc@W75Dg|Cp*F<{y_C_SS;3p3F@=Y|h}5s9R7 zPLCR=0#-P}wwsx4`V9U`e%Yj0e%%6;?zBS}wTu0~cEO?s={&6(unva>%TE|jWif_m zU!!7-WRU^4TfSf@DRw{p8m)ke7#+kFZ14Njp{voyjeE7Nd`Qtn^(>f92$$@F0#g0r zV}qq~oFD%=Cvt%+WPjKJt37v{!?!4_GHig9PBfQ9O54^8Ck_iF(QZeCH4yOoz6gt> zIXW^@9n&lC93^&Cu31>*EPd8?b1Tr`8(%Lfnv^WKGzY zK<@+#B0RsPCXuPQztpn)BUw15q5@H+T=bVaju5x73E>~DQ9S&Wm{j=yMn0?s78}Db zuTOLPv$%MA5}j8yQUpG!oeGbbRpjJI%2FZOpopoZ8vIIW!a>3#vn?~bDaQsf-DONF z?&Mg-?Dm{TH*l5L!IoZ6osz=9Rn;6W5JoJsV7spZ{ZJ&0q=4e19(&+@*=NX0mWADD`C#o}jogeG!dG*X#NLxt%T z9yU{~X#rGu5O6?7ySNH>9K6^Pv)kvNCNCECot;J}5c{POQcZGXGAS(mi^xJ?cxq6< zFIqpfseryeEY3_ccwlOnw4--lEZc;9I=Ml4&?qb)bs($SwbxxIC~u~Bu!*28m$7kQ z3Q`|^FY79aPJN{ii{39GVQ`F0u2oH$S@^ckSurF)<%W`8TD8f7ex-gnqx*lOg8^*5 ziHYn`$sv1X&Un|X&#rKxXS7{e(PYl{!Sm#GCQ*IwES01apmOJQV97iLlfrHFBW0fS zjW!9P$DGz|9b}E?P8q5{a8XEp%l@ktg;aisH_&{_FS*jw1vb7Sp~EHljx{@ zT}{Av@w{)G;v9bGxv{>>HqGhilb~D_r(~*p0(~f8UYU?2T09m^Lu~4PG$TmIpMru; zDF{k#ZO1<44P;9~g3Y8rSWCZmIg6z5)&KP?dNBsT@BZNkfgo9T5*cLXm9Bzjf<-_a zDTwY)CJ&*Id8W=Sw26cvBm^P8>(@Sy8nelxm0;0xxkz_D(hN9K(H{7`)~^hib|gJS ziA3J|8M`(_=1BVVl}BWG8qSDNk-iYsWOzdiEFb8pAi+2mUSR-->A$3~=YgW#k`6v* z9D+7C56xJWJe34t3`dpG41HF6UB?6h{f+v4--St z2~2iDSW1Nh!IXbYb5e@3H`Gd;uK4QrmC)h+mPB8pq&|{~;NF)%*9*H;Wr_)!!}7}d zIkg!{lyArl6mR!S#K>K1d|d7t)P$-*T1ZS@(a0WKqH>XN2tHyx1`Qf za8lZ!8k=x>#hW9@7&l7Z6#4?HmKcEYMWS__C8b8es$$qF6-PT4!jeHh3IYH>DV}|| zM1VPA{XnKB6Q7ul+Zhs5CV-ysl&n|+%J=l2h(-Ors8HbR>k)bHcnjxMK!kj-qCD`5 z-W5_+eZ{h60xY0EYVIc%)i3#xH|>dS`4!E$NDBAwV*~@HTLN`Gu30!4JaRgGX*5sn z>{`sh3s&2?i@@~#1&apwMTrR{#hKBhJf*oQAw6b^QL-%9q`Y@bd+MTlw)V_CY}Q0~ zQmp{L45Jpl(AV3eDNbSN}%bk%k5PY6g{`)Ma#tCW^_8ji_B;(a)0B&~{CgA*9=H`l-gQQ);&WScB z#maZx+vUCPX-s|1{*Az;A^w%3ty5(DPaSuN2oTyfAV{G_O+{lXm%%2?+2t^YJXke4a!73;?43kyMl0w1-UGW zRNkP1*hw+!Qq`7HOr9_`)e#MMqDe1HHo81%E=PST!j7f!0|sYl+qMqW7L>Psj5CW| zGqG>Dl=hKvLTU0a)x8!+1_yR9XfcUCxxCddw^>54MmREfwpk2DRYU0EZ?2#Mf?D5p z^zEevH7g4Xi>Wff>Y|e9RsUmW0gZxu%iI?V4PW&?CN7U@7mt0P-cLUS2%QbY(zBlT z@;0n1Rx(V>u%V>(9(NK0|5_ycu|MxMc`E;roR5c!iei*5(RcJ`QZFKCJGP4#8Xya| zpV=q6gc5#qD>k=x`v#>M^eRdVKif``-!PtHSj=#cM0bz&OQp%|$kz#t^NZ1up)%oK zSD1@(Uh<<}d4S$7r}~i7Ij?{eQ&^Udi##SBei9DF=XRRZYI)#L3xKHv3I!!AqP(Hp zAjb#<(#^XFcMzHuTQh6bma@W~q|kdPSQC-UMDD}Z-6%U~5&*%QMoXBJuE2i*+P1y!nMO32Il-msX%t>(h?M=;Lcr^=adJ+S; z$)&wRB$9r6lcN&qDc7RApaTRh1)ZJX_*BQjiuzg-eQRINYz0hanc!K=a0P;1{0p4Z z*gx_PUK*`dXEz~sD_)XCYT#4RE)0cxV}WddrPAGC>mIXt%Zu+lMaAov>=f#2Jp&o0?%+A+VJaA`|K5<5{TQ&K#3SHX!5H$|UB=m$Ye z@%(49ssnfmiDZ>YMoL-;uffP#OGI-YO+yRLnJ~km4@k|&fbXuTPOS*PPT}U<)bi!s;_&`pL zV5)O%Ul0wkq#JO+Ej;;&$rU|N&tJ|miNV5SBNi@}%wav34bFcl-HcUw-jjEYum&L~ zQKyh7?>_m0(C8~uY(eaUszOh~w~i#m2X3$zXCL2=ZaQbNe>;h8`t+(zi?X08bU9^c z5oTrZdovuQ=W}tt;+}s(CyRXQ;CGug1F=Ssl!i8;Vsp9MwOs2gogal!Jdyar;%375U z5^|xz!4M*93NG^TMJalfL{xlULN=F}n*R`T$sO4hT}z+_=9~;q6Ih1Y(fzr2R>+Mq2%e1<*!=x1Ip zAujzHw5B(G!zvTQ1{937`1j7fl76Wois0+(ejqOPuw^e+$f$Y`;1bBo0XZxO%_W8R z+!$bHH5lkIr_^y^U9F0@zS-pC7cY0BB5d3n34#%cr? zDu6L6oXG>bOTDQmTZWc{9h%4j1C?p~_>J|US`$Zgb`#6Hnl4f;DSIp`>o3hFt&0{K zFI>3Ks!cq9^pR9Re0w3;t->|0AZxC!4hmd5Yt$v8NC723lSD??S&)<#?Sk)L2$rx^ zQoNGVQYSt+g$qTbZX4LAcmza2`CZYiX@7=~7>4ilRI2oR&0dB-S*1X%*!6xQaa1fJ z2uOYtrt{otroJRBN3TC1g&hbLHUf(;9FQmalGBKX3hEgEu?Xz$meEns)6?Kkl%^9c`HB^!hyTWaf4w^VU| zl%eTLbN%V3u96;TPQ()y~m^a209@Qxjo-=Mx3lcO#OdWD0hae#nwv`g4 zq<+AVOPcLS&f zVj*Yy$1^RiZ{D>ExlpWtlqx`3+IHA%rKGs;MwNC3tuiYRj8P{}DwSMj+0W; zqmu!j6VW;BB!yeXvaDi=zDeVEOy4UoAy^}R0%4_^nM3MqKD1+X8(UsZ&BY~C9((7b z^EYp{8jc7P{a^TJ|LC98aFF2m+kU@twne)r3qO~zA?vpiIg>>1pU6pxe4a-cvB6K8 zsy7n@ht@TmvXq+oAT(IGutidqSS17n<6?x300p11ntGP$PZ-#g1H3v^Ay9^)DSJ+P zqPb4LN}?ZK%5Ju?lX7Y@llWpTGxdaGE#WLKjLsLo>>-OX8^ILM|CI1$)^%*b6ZP0+ zzA7v)w$n$QdE$vmiz-s>3aiz#a3paebur>T^j8SY`^HC>B9<@1IbyCE$xVv6mym$TCSP6LpV=&{GZ zq}86dDr@sWwV;EnRf?mpJi6hnkIgy-^Ukl6hE2A!=VPiIB>)v`M5Kbg`Y6_o9L$$J zC>wSgGCR2>Gb^Y0%oBX+h&MmHp&HCI%dN>NL($MTvo4^uOnpP)%-{L#x9TJMB|s@x z(VAyl)TY!=9*hiD!!;07>W8-k%pZQ{O~gf9G!z1Hm7wE=tJVa~V{TNLvPNZTZh1Q) zGXf+daUIpc!Bk|w7RgX9k5E*q{!C>htRvNvoU=`mXk<%j`?;3u(Gj%71$5~E^Acg% z%%$=ftZ+KXbh++%ab$^06`*j+wH|N76vXyRODZJ;F^MI7{wuib{$;rTV=ZDoatOFGypCCs%msDw=)#Y%fcWD5EjuD&wq1P z9c9i^D%_QjmxCbQ(1voIuwezgpg80!w>s4@d=5-%ZiA~cbZmtnF`gPJ4O+&j)YpKH z{8=b_eE#q}h||!8OBi#8)XqbF)tqt7!v6jIt0cuwAQnT6M@Cjfgns|pmDVI#t&^G| zMANU%1-F}U2<=L=R^0o|ZfDzw!JM>puZ$ zcYEpuXOo%6GOUjVAf$TJ)4ag0gJ={%+VD@nN1q4{K{9M5hmR-f?@}4x_?C_)6^n3@ zXw!j(0vCBB%eYpi89D|BTp@c{``(|0ldzPW+)-i%q(wGaF|%g{p_6q$>xtFgn;t~XF~{ZHg|%=gkJ(Y4C4OdJW^lHvfB zyE8)i$fYbGzAU_IA5;JT8gkSK3jCtr(2)krEn23+;FCAv?N1Jj!6)Ckc)7Y{Q4b-B zg)sc~U7UfKg;>{h(z|fD5eK_mKLmg{^z>d!AD~rTFN39fjKS;MN9uB_=dTyOeBK<4 zD9N%#q714X9~1P2d9^Y@7Lb)KZYUZYRh`gtA3g7f%mW8 z-n5)HXX1^d@a!$YOts!49GNWSo<$aeb)Z%{2_$D8u!ikJqJf=oEahe?c6TwXHk)4% zHs7m{eefPj-I0*T3MT*W>q8ytN!MQWerFPP!?Jo>v`U%6kFPU4(S729D1}X6WW4Zr z5zv|T#}L3%HixyNI{J?DDrui-IM`N^Jk$rM*3h?{3j`JW<#^#gUk^A#L?Naqrf~ab zPpsq9A`PCc^pqP4iCCSDt)bqKa!0ff1S%1IIC?z#<_tj%m{&o9GIRP5HYQ;eb@g;4 zPjR;$*=SAWYBIGj_PAb$V3qz)X-gtbun^(OUd1Ft#sq;uqz8w>ui?DE!tke%$ipQH z%3Bl=h}79I5UR9h`&DNn)8oD|qIAX+7!<)!UIgs_>%EROR7cMX!~?B7$z-i!jZELr zd1I1Yqq4m2U(fpEyr!}YK336L)9ONTEfL3;94bHA1U2>9Mrhd?iOiZmS$z59(yJ2M z{pD%wU(N%CR1{X|h>~Cg?nP|%w2{ok8#u!LGh}!2%q>)JF}Q$;PWN5qK3Blqj!yo; z$fdVj249eGR>hQtE^N_I9(!lLuWMh)dG)NmQ>m%fc`R4nB|?r4#L#rC=8M3@0?0;F zve35j6jC}aPmx5)e>KNy7vH$JRoZ}^Tvp~Hn(=BU6inLrVII-xFVc*T#u%lXTE<$9 z=+JZB-$pB)ii$UVM<>S953dopWT}!A&Oi=2C_<}mT@h+q+r_J}O0|bj;2O)tGk>&! zU^xEEs;uN3vgFbEGCR$WaiqmA!%E}Dg~y_-hpG7JKYr^9M1ULdapPh>`S35co$@h3 zjNn7vfUUE2g=;Yrf<`Vr=~i`^*?wq#dGCZuY()5c)bc)Q)o!e|YuB=7%H2E{^dE%; z+GA_;HmUb%beJbm?RO?*9Jwiz^1&6ZepqX0ZR~&6g-uHR?<8TX*oAfUbvBSpGUF%L z5^jSxlEURT5XE<`WNea#!#XIgDc)ZlFFb#_pb}5Gs2RWKccLK#u_~J-DJ((92HMd@ z-*Z)qRH;aALOJ3~>)GY}(ztF}3xN~Rv+*?cI*?RhlY}j-Yg|ZHdwOr$85-~eJ@Q-P z`C&H1XY!f9TyjBF>M*f^l7~XMFwu{i$FW6Jm4@ri_7kMGHSx@u!HKU*Fk5)WbZJuj z`59JEF6%*@KDk~Tv6$MsbJ{azoYUk;%`}Y1vFM&yB3n($T1kvaT^(D&qwLuxl{G~2 zSKt|4dgEe0EGO&(lV<2b22hoouv+mK*AhlbiXTjTYFZi@y{x)4tI*rJ0xQr+aYHMf za6^WSdQ80A!OR83Ilk|E-tUP1-Vlpma+^R4U4{THE1pT?JzIN#a0{O_o-mS<4W%@Jh6}?>{JqlaaCN zP{|U?_K-?=8u(*UevH0BLK$?ebJhFRs>LyQD9(29C0kd(Me9KZ$%%IKac7=7Tp~$| zOI{7Jz$^HgW={I1%AD3rf$mBzw8yPI0Pf6Em6o4;|9IEyzmfKjqi$4&1OuXOzy^`* zFmc5yj(to}#X)V}8zM9x__=8Xw@LIrGt;bd<}MpUgaUm%v#zpnc4;>MtFNRuZ%=JL zL1}j?BPi8N3%nm0IrN|3WwYehSjN%2)(G&2 z`k_!414TXZ=`=|jmJQlOngDkD_RgT2+VF?dZ8+ziXn^rvOFgH-RzTcfo$~##SU8x( z>W!km;0`Y(2f~rHMh=q9U?9pl*YqEB}xACa{K01+y)Hdsnj^JDy{z~rZHlOK-^ykNDH zkb@{*v5%9q;b^1j_TZ8yUcQ{nIQ9139eX(-MR2Bv@E?3leNuAK10urVV3Zp^{Q@nE zL_$*tQnH*xJM}`(=sUx`G+ESTrh-vFd}Yx@#Z7#6*?&aHGl|6dB2;-ADm{%J{(9P;=hso}g(7ZzoNu?~gN+xy z_zpE{at!%~-+hxD9T19@#~S7r`d@cw0(J#lIN)aM+mim9LdpC&^XDAlP$1J$2{_Ou zA1U3L9yt;*wcnA9WV82g;YX^?I`QTujxN-HJ5awI#|F2oQGcgDlk-p@0_(@MS0|_z ze#1dd&p}>qc(w0!WdD5FyENu{0k|}O;bYXY0Ro}BDh%w7XN~&Q5${5cxtW~|<`jjX z96;~Rr*EHJ|K+tZOIRwb>ghZwF1#V_@{$NKAxSJ&y};^^g(*sYdm&{hvgQhXk|IAjT4rw&ed)oiJ#*s;uNmUA=vcw-&zt#p z7|{H|CMCA^%nNIVS5QGWlg#s01?Die1PpU9objvQELYG0YeZvKEoS6`qJ@ih)kAzm z28AiDoTvhcN#WCH7{`L=$%vF`YXY~lmO3M*N#uN_c;=gytyns18}N%$0RM_yX%`qg z`3DGhBFhxjB1CtLlEq$zCxs>Vvng-p=R2h3Iy%8w0Xg~VG056JkP12b65|4n&k#)g z@m)PMC4gis=35f}I|~E1>y@wd-FG1_M_#6%h`9EUgGSvI07{p^f=RUB)p|faq(W=8 zF!{={g_5rgM2f=exg_KMf3=L1bOm-83}%cLaE#KpeSabZP@|&o001)vE51sAqW_q7 z*ZSw#y^+?2c)qqi^;O?lgbcrZ|4G~2M)c#XZ{D0Gwio!scJW`xYV*kJZhzs#wxSAn zS4p&pS~gP|P0LFfKx8$B=$Ykpe6SsY%I#Lvj%h4l^;J<(=_F-F=|VQ=Zsl=N8IwLV zM2Dj(8b_ZZe^F@EMl-okn_4Z_Rr(1t08ec#hZ=e1GN5+7e`S5V@beE4Mniij%HI*v z$skW-&bRZCPz5c1>B=jJtJz2|zhrLbs)PIUhf=BOJF3LZ2w>Wah;3A>d~&Y`dO4x% zNaH6UH8ebDEp0v@1Ltn-IhhJ2NspQHV~6EzPOb~97neR|OrAkm`U|GV;36Vkvw6Sb zTYV|-B!>bBUn*lUAxKRzA%Q0;JoaneQs)vHLZ*&Y1gO}`eb1&!aiZN%(urv8XfYI3 zaY?s;2N5N<#pyQ*tFFV!NSH9y^qZWJ)K(Rop_I$iN{ucU47VosiX7Q9ez3LY?FwKW zsDkdWCd<*GbL-6mIDTedhZTe@J|$fa?9N!V!8m(tb%-hGm;BtXGoj*2S=?uxDJ^=| zU_DezI=D|9jL~u4nKIDaiyMMA7;~yXKh33F1vkGmY)gn-Y&#wu_*Idfd_oHciSUjj zX2`5+8#4tJ5RDG)IPyd$k(DBge$keS(MK`t-+E>^@YbGpznyNcTaq(Y&F!AMn#t zYr{*5GthhThUGd!4&DN_h6RFGX{+T633ySi$@lT-ReMSyd;j+J?czySIaywnJv;L` z7uj|74z7WVCosugwOf8|gh8gAv}dgkklg%`q_FurY|<$O&02ROfkg^UfJZc6MTG`W zS5yiqbWDDu3e;I3ounn*G$1s`u}do|tM)xpX{WB5hn$ZNZ^0DsFqHGL6Wurj*EsD4 zI=H7Q=}e0pNg{?-t+n8wUcRh^*&Ulr$GA+n%s)3Sfj{U3gQFF54|Kr+Kd?DL+AB25 zwB6gXfWPF6MSvtRoJ)bQFyk}$sSac;?3_l1k#Hb!YXGT5j|mjN<_~61dgyHvGi?{o zTht3x=rP+Bu=nXJNhR^EHa;?%p56o@)?D<#7XxuiONDWj&e<2heN|d6;+z zofgZGE^Mf@YV8-jlNG!1jCOpRN~tg*B{xt)xps_b_-~J0y|qW7RWabwy3W5QJ~r-I z>;J5SF6=%2Z2h`t?IKtBlKtTLc+KWd@(9a>MNVwg*V-z5wodj}Ep_5~MO#Wgt@l$w zwM3#4klO#P;oE(Ivr0+V_2;I}x@>by1$L#K$f%XAqemu0$@o&@J`vas6po^U27_Av z_|%oxv5vlxGpX?yisne;&T-K=Df z$`>Y-V=cuC=UI@>>of1#`KLIsD4Sp~#tLKB6itFTL) zbgh%x?b`c;h~L4bSwKYUS?UCZf{t}f06GkrkWBh`B&dC7|1ZBV)&o-YlsQb~vWv6k z<n;ryA=acU08Ju4BEND*zR4?b(Lk(=KbGy~Te!VcV~{swr2} zk)Z_(>XaqkuOa`5IVx0YOMZ8LS0E1Zq!CY|z@5n1JmGQP)3pmGQMTEbUuiSv8t=Kw{a_?50W-n+kL*_cLI^RIf-_7E7LR)l*)gv)o&Kq-mis^Jif< zi`R&h6|R}XAj93Bed2VVDP^U9?t$vPiIuoAr=7-y1t8`fr+Mw62*CClL=J^?2l*Y%UzVZS0)C#Z|kTuqor^qb4W{{F-`Iyk{>_g4P2qensaXfCVdAKm-vNaie^2HN)sSi^!zdQ!FbfyzzeM zNb8wq7cla67{`D=y~N_%h2|M5M%P%cP!69<5X(fE-mB;dKv2o98F-V^wn_1jPp3u% zDOT~IwF(AlnTt{YHN{Oh^5ARB8#JCorv^555H_6@{_x*cg%2Ries<$E!qyNqGp^U! z{<&3X$u|WNyhTrY&tcyCK*W4^2GGR$WQ0d*X_C#gI^SStYWji{&U^(gzW?VHX3wX~ z27^Vw(QZbXWl|ZlbG+iLeVS48*37EXYAlddGU_kcY0mKDW_Xn1V`6?0g3%MIknY_@ zDkoPVovJVI-wCT*dsZQf5$HVYH>-%tOrjQ0cHd1J%wb@aLzfgTe1lD^a(-k8sc#d& z#vfNpGyLFj=brZAp)BrWzVyEPYZq>3Vh$r`IEBI-1s>ltPJFpUCrv}MpgN`glrN+d zU6R?TE?t)XqNMPOmpRjaM{&#O`#YbY5k6j{tC%1gWNmoZX0)phN<-yK-epPhr0}An zL=#R$nNceb9>L(FdLF)*Dwz}bb{s%_E<>A5>E{6CJimZaMXRn>?6J7#x3{%7Tpfik zInd@N3#xz|1vj8|!j{u}?aZo+ge>{|33JT}Jz-vVe8PPF-p}|rVZk{QGL`wqx}Ebi z5BT-)$N?iutaw6;#*D#1~1l15_SCs$oOk% zbf#@JIo!3&-;E?F$8=>omIU|VO&wzU2q&AFr_H>;i46AcRFgO3c+WMlV_CW2WPYT8 zdhG42^Z)ts^H#Hb*Y_tTFaP`hXIQhq%?mCM>JO&{DcJR{UNMJQ6dz9ol49FQ;kn)5PQ_~oWsD;h z&UkwWvjEQx^Ez|p%;{{XLA+?z7heZfcy!Wl!fF$qOC;9O2B(aBlFohJ8Q7|#rA;i4 z2;|V)y2b8niAdB)%Ia>IBr}Lx9 zIeC8!DHQuDAukPR2%RGMRFtmC~Y7dW=rU*^{Wa8NkYnz^+4Q8DFt|G0VC7tS0snmyly`8D0!+F&l(6!&NVztEDlj02p<}nO9_g$nbwt!Z|j9|Ss^fE!qJVRhLi9j>RDG?C><`>nJ zA|3tpVTXiPil>|doMlZo7?**gkA3isunl=KpYZpMneZdrv{nrc*;P9^IAd2Ix~x|L zf!c{y@8duzeC9UG_EZ{S(!%CZQ-f~zWtzD64Y*t`Itr+(oYS@HOW+wS%`|rLav8<% zI~M6}V3F&UBcX6sJ6;mK^x|!RVjN=etMx;650mUe)TLV*q`JZNR=b-jIX*BR4Scs6 zYRXOWDd?3g9%T-=tcKr@+$07Z5-BM z{r4*kQ2HdIWYS0F5(x64yg85L;6{M^u$W`%BwBLmWUhuty({i^+0mrWQ_HUNmdFtS z630-D+y_#Ow3JX>{vMa$G}g#dziZ)}*5?6$?i2>12hW8{AtyR)QUw#XnPpW-c&+>~ zyK`YUmx52lsSn@*0vCQ1^||n4YSN{?rPVML-eyyq07JnNLAU=?|U}0Y!4Ps zsi_N7B$y#MVyQOdiZ}(aumB=i#Dzc3$cV~-AyP1q=2Vvr;Wh-iB8Cuxvar?U1p5&_ z!LCc*{)K;5eeC~8u!kXUZbIv{E0!YElESYa_SG*);XkZG?uO$Um2+HhVHeOKZbDHe zu&~poNp?H`Z|}~Z-)m`GB?Sbjl1>;AyL)FT@oP8xBq{v%Zb@Fk6&;O|1Fn`iQ0qui z_|`$97vK-i4Qs}*`b4FiX|3%CWA{Cy=#IFln|!;jFjb~>%G(zEIuI`8wzQ;WT~K0G zQ`{Sl+0dLtsA5CYe{EtpQQ>dA&53BqMm4XP1e}NP%gJl8vZ9fWedZy7!+)H}a8u1WCR>29 zC|=+RMpAU}eny*Hd$b{33li>{LRiwhj_~8KWvbj%`+V!Kx_zYDYUzq7;n`LRS-j@C zNhSlx_eD)Pyka=~VE6=geUxic@*5M8C(+L}1XoxwlZ#JLsDkc7cu@A~?3^5A0IIAB z2O9$~s%I`HS)c{QBVP3+_qQmwi65b@o9#`oL}E-Xfp}a^sN9<)#>y@4GzNypB=DK| z!^AnvpGvz6UW6zYGFtHTDVUW^o*DunW{cYWZU@b<>R7O}&1l`?;iqTH3}a#RhfuAd z$A@%tT-1*vX%(LzGfz44i`M3HeH7+VlQ~6tR`Z5aLh{Y&P$DYY#t~ z@A_frbk*2Up+|kO96|GcVkkn6Gl3szk8t}r;zcN=WM21j`04>;Q+-2hx@xtm0*;O6 z>InQM{CuXdFD)oDW;DBD;`lIp6t*R9PM>roPEEH$WuU$HZ{A!}{hDL>1tfJv|9wpW~XsEPCcBRtkFF8`^ldAkn{H%PS; zWCW(Eg)q&M8EGZaNA{MOsZ}U&>N@AM%TySc9a)FMSGTfvSF#_jrxUN+O@Ar3I2m9D z0>;uyrmLZ0`jfJ=6->3}UWbDnU_i8Lg`yIwB1u(o8cE86u=s+C#Sp>D-#9Vs_eHf4 zGZBJZz-)7^g`w(K3tATG2+Jb%*iFop0jW48lK5^K-ksd1IKE5wH}hprG{aimvWyWL z$(vkMWwU9VCu$+_S(Zsh{CSL7_6)e1<=# z__8a}`jY6QPs0g*jSO7*$X)F z?D_hidHl~@{?&i=g9UoPZ$mL1qZ{^8K9uG_NQpvutch$EC}}Q@l%4HkN5I>kREMmz zUXkVeosD|MqreV_#IBJu1H<^o*Vkc?iy5FRgQQ;yJ{l#5o?0Q2HAwxN&ei@3pWsSL z;D|;R@N+yDYR^>{NrR5UVZZl5KsG0>69%69^SaL^#ZP>Ta%CLQuALbFC~mPf3l)jv z(I#mxzfxfJp?+5&ok|8rHVWs?lvPzc??>h>6pwzwL(7ylOAz$!oUv;4IWa@FmFJS0 z;iq%EJCsTjyu9GG%QV(3kQ}>L;k1ieD*%9~HF@F1j9oEc$TyBHf<{w)QNU*_suHj!VHYheg-NXQZk#v$K}M(0kA3ZT)3zq`V?aRZp0smPBVB zX)-~67~;y-Fg#k7T1xp4{($-@wN5#W93to1EHFX5!=py;>%>_lT(0CH8?7d5`G66Q zV_fQDakv4@WH5FxeY`}GvRUmtx^FvHTG2(lX6ZZpddW=Ta2A>rT|DX6;rHRV`XyU7 zeqz72z^*SINMG{GcqWi7&r?B+g+ychwKmJ1-sgf#DpZEDjE5ksD=SQ9i*!i{FC!;- zAWI_~A6&B2-noyV(qHg9m+Z9vKl#u$AKCJf({FHT$cbK=RC^730V5=8+OKnSW~ZT1 zwG5ll>N;6;cO7C{;U*RIi()PG14Y~1EyJOBs>#SC>ZFv0qhqC?KZqHy`F(smUO>eH z6%4PqGS_i3=QXa9{&a78V_y&t;o`TN_};mpWG{AHORw`3FTaf-Eu%%T-pPEjN!Qoo zeF>Q?N-~Rby*2?E5>QsG91fF)V+)^njY%)u4}a+36lk_z^z>J;U9(u2MAoh#)+<>v zD$__YP*f$ZBFp222hR;^i`G^CpVn1ZFoUoq^o}hsrb*83%&H+O?lOyN3zSuszGyOZ z!Gr?W?HmQTshDDdnq|@1$PXWoeD-Hl(Xo!~Wf?0wTgUsahQKu?`bs63guz@hj+_&{ zJE;ml(*+>rv=l|vv}=E;^k+W5zUa)8d-Wg{gMzFPv~=vElglMHq!ALgr2C>3b<)%l zv@>%r&C;8bf0Cxc2ry(rhiyPL)%(yT!nSj* zDj}q(Z`p|T2S8m=#T;neuS+NpjqXar`R{H%?`<$O*U!M1ebhKX)NU0&dFkqpIN!3y zJBHc(xUyrg%@2^w;HGB-*!+8wAs2oafR{cj*(9I?=2^)>Uz@3zKD3uA@bosxEE7TF z;cDPWM8TgzYv_H&bHDUR30sH6%|L-^#mhGQ#Ssj&>IBq~$(R>G4|^^%qF zhikb)l+AUa>io*$i0T4NP*P@^0c*Q(R$SDSccA)We{oRG`61)nZ7#3pc-13pLs?n9 zZl+q&D&E+NN9})vO!rs)Ngkw~)6_+@B94nE)n}9c7e@Hn*mR2P+=PdoH50SCnb>3n%ywe;CgbvdA9N_6Rg0G7I3X_Y zq@{|u=MTjK8(PFxw#|3iJ zm^Aj(I8r*Osg9piqz)berG$ApHZqckGl6Ex07$M0V%8wqS+(gTt|XtgxqaZwA5#Z6 zSpzR{J)dk;YIm{qdm`y6|2C4PqcGp-X^$PbkM~<`t_r>b<{q{H-f?b%fpj!8Q1I_dB-!?;krQ-tP+?@fC)|E>wz6+}&C;c`+A|ZjVod`7Y z_rusYlECQZ{)E*ucIp?uPlNoZ73MoTjZBpL7r&Q*O-q%j-BezBYRkTfsw({c2uL9; z3;d*WGFcrc)CaVtVGe0@2G(*a9AtP(f-kDoPGEj9K+aUPem-+ew+bHhyF>L$>{@AZ z)O@Js&;M3C$+SEZ6WcG{@}$+h>8EF#?nhk1F*2T;-P`=?#MMe`@poJ4zFRJlw(N#5;AdFq3ge|tWY~T@j&Uk;5w_?q#Z4t zj^h=*?hJ{P$^4M?02I zier5~k=GrcTEGHrrHHsha8A*hED4b$SeNJ>g;dAxn|h8s&!Iy}jqr?|Q~H3_d0x;v zaaY5-yA{|>D?Q-1$YYB}2t-6by+1$Im&ES-bgaqC(_oq{UK(cc!p5cEuu=`f8iYXZ z==nf{ti@cf2P5AGM5+u*$P%$OokDO!>9)p;@5QFkO|{say5kmeQN>cUo-&VU?HD!w zxmr@T3qvFB`*0aH%?eRO?uyiq@Ct%o2#5hR{>sq!LB4VsZzqi8mO1?@O z(ZVqM|C%&~M1aX^beNxgARI6pUW+fUk7*a{^RxI}p_di}NB|@mklxiI z=GC}WCmK^EiEFzyT*KWCnhAko(&Z*Xn~rI_6wo| zBVDiG9ui#dyiU!4h^<6TT&wTf{%(SH1pfS4N$2Kd2`tYgba+tC_Y4F z8vOw)6-!a=Un#rd68Vh0@_}3EF4tRR1ivW`aG~exKHoncsZ?e85(R;!!y_BzD*bm@pm20`yP6#Y1 zeE&&DV|K(;=}4*vwI~DJ+%WNpQgVSZvZ-{ndQ#Z>wQMJpHu?Sr%stO4x^wR7J&pFm zKzXZN;7ev7@tA1HqH|KMXpprfeM+x{GT6W+O8n_H$0eS1ti=pcPnQX_SiJ6Yt^z|M zE{RU~T56DCjMque+2K=z8nMi#5a<|luzb24yw9M)@xp=^jn*oJO&RR|j?<97-LmUs z-y#q-7QO7Jpj%%HE|iT9<3d_RTA6fYlauV2)}W9?N8C@*+<5f5n>2!{9UXDEJI}0~ zkdTvvTnHvVG-rE+Eg@lRHn#-_M=9|$e}i#LNp!ugg6E24mFji<@#Uw;A#jQ`dT_o` zuxZ>>VdRugz{Ie8&av^RQ{-G26V76y&ag$l+$-*}goWG>kkr9h;Ocr%CM(Oz*dS|X zhd3=17BxFvUa18S5ei7us=wAbo$c;p5q7R#QR>nM8D=dS#OvpRB0j+i;9%rce7r`x zIx)_r4@!a%S%tkkPoz91tJ0KV*akbrWnNLIgfS_;yVp!(?y`})SvLx{8Tz11wcO)8 zAzNC873ak&7#zlbu&Qtog}bG;)St4Li{vKp>`Ev?ZfUAM?Q9QQL;F`p6@j3)_{S}~@!YJapn_a_MU;iqhNhevPnT&IPXCb3 zfSwC0wp2=`iBbP?l{G@Fhx4%!wIwVi<;zSqIh7qZK?D619Q?mmolp}CrsuUg$bH&y zJo>{c-K7uk#qA%nxCG5A0~F)r>~^KyI(a(Lv-EefK}of+LrWgI+&=5>EZ4U zJ;0)QCBSW5gK(@2zuYb%=|g^`=5$gIxoL|CeK}~EW|e@Q*0R|`4w)L%S6rx~%rI&( z99+Xo{&5o2LK4bQDrYoMhf{JPIE9=KRwyiT)N<9yV~AzIP7f}s;MUwLQ#*F@G(x!j zzgEhA2#yS^5WmD@8IM-oz)N22;va@>a`Lw@RUxa$5$9#wNuqc5()yJX`MPV)=1gK5 z!WeI{tF#*BL6WwLSCvvRgqo@N!Idsz;DxL}A_c?w9MH7BB%1cEC~w;Nv8X+D&R_gp z%E{EjzioVCK|f?85AVpFBYIOEgBMbeQH%RR^Bx?61;vY|ahgGxF&Z_jgiZs=8JO{$PdQmT1UGgSE5$SsR%3_9cZAUp;BOP6&>rhoG)cR92g9 z)tX@k*;=mY(!%mMIjiH@$HneP=Jc$dczt{4(&H;f_t1Ue-RFRLBw*9EeTcKNT(Xsl zIvbH|3-?Ns=pfL>X6N)`=8PD;0xpHZu(1GkWZoaYrmd4d6z%A~rb$q7^#$gR0A&cw zrLLR#Ofuy|B?S$wLC>TJ)E{oAAZmlWGy@A8GJFZYvk&eXNy!|?rSPkFC>UwdR;9w* zz*L2M(+*k*Wv$w@Y?;!}FFokE)pW!>`Rd>zawR9)Dx8r7Md1yJ8+eiW8gRZqoPM9= z!2Rd&49Jh)j-Q&t z-Qs1eC8-nV(kp@;u04mDS8dWJn98F~qzt{nA`po5$8RA?RrvYd;uFt&4RN#)#2^#7 z7?b61G!Dj+S^IeSXrXMr04kTOEPkbBaxt475kf9Dz+`(|SbYOqHfzQY(3jwzwI=9f zm&cRy4Rg*JFpRYHIkKa>uA^{h zIn_yVm&csM^Gi6Xtk@8SE;rVgAi`9g`pm55AwUsg+;(A=*~n&@k4JBOQ1>vajz|?5 z8bD3~8%-9PjVe6ZwUzE{@^n#HKXk zjB^axHzOL1;4rN%`&2F&u?M>cFT?kaS+kSNL;0G`{>nhQ;553H)uX!aYdKvKy{xIN z24E68h3S3N35&_@qJyaXYBr_;|4d4o`%VH76?IMumwiDi0S&@)8UyD;2cqb(Jh&3o zO-8YG1JnC%HQh!#^y;)Xh}^i6{jzP|?Xx|hSq!#Ttq&jKAYq|#U5aHZ(zpTn8}Gtv z%++h?o}@Yy7X-6U9yN^Wm8H9E(n4cq#&r&hhQwm_*+`f{%wx zPmVM=^9$@r*FsoqAndIl-SNBg<=|V_C;X|uYuVahX;8>9G7DEz6aP-{gv^VJ6vMtK zw%GanSH3gl*M3|U0D=9{w$lpt?^97(E$(d22ggH__5;jY*_$Ew>Br5(}emw-9 zxXf~Vz)V5d5OLR|F1BwH!$J&Bw1u4oJ3^#(`-g-+ca1Gy$1@h0Og?USUZqDr`V|Zm z7HS$fy8Bi!h4y$YP#um-eN;in)eEJV#gkiEeXI>D@)S!NT+_d1t0ZT0Hn;mVz9eVo zf2|}Z{`5a7$su;hctn$$*dkL;`fIN%#=GYM<*nIoNM2`DY=YH=*39MJG1++0Sa$81MyuppN5<7>68Zg!w( z%C|R8Ca;*3lX|^0GXg)1jvJ~M?IY%XC|HYMLmJX78L^6Ue0W&C9G0}EH$yUdC_A(y zly;2rjT^rvj6ce~^>eh|Cf7ouF~$n&s}gTj1}yJC)8uy9`f{ z={mft_Zi;Lt;!>Mi2fD7FoHl<9@`zL>l!_zRNPQtgl{6ExQA=)dVX#{g#5I#iIvJ3 zntw@~);k_|D&J)+1Igw}{(QwH5ExLjLQ1Ee;nO#FjYmIT*H;=IVVY*w``cS`Mwt&;2mq5B z!Dm_*$%c3=-e`>_Iy0puzuiOo;@qkgF8&sM?K5~GaDY@$!?wF<&i6UsSZ(bY(5!HU z=5psIpa_(E?xW8N2jA-#pZDchA)aE`AwiVelHQt-SU0zs>g|qhtrBK|V3v-NBuf`F)7j(#?au^U#g4)1cb*9~uUUB-wD|u%tsC;VJKXqW zy!h-Z12vMNZ@yVoO&m%ZvWfY{Pf{9%Us4+NhY5M9q;TJ}DX{`Tssu!(xbY^Hg@ zfW%Tsa`o~Z**CQcP0 z>Yl|3*n0Y+i*Mh|dD2w0RqPe7xn3n)mtU~I>ht8Nqvhq<3~TI|)?P!bSp?PLeoKVN zP-z`krfUL@KQYgYM>}7k3Vw)>2|S%pFQ1W}NWJjGUL}L>+^EV%b+9_U&CQBVC^D}m zP&82i#MUfs*}F1>oi<0kLz>GcRm1LsSuo)Ryr1^e zwdb=xGm1wMp~#=Gwm)ah{Gjnd^EcMs7Oxk};H2{(JOVU2VdG9^K>R<-HJ;`22-4CL z)m)t`84S-@m|r3|m_$k8*bTWO`buE=P);$R@Kd$jjEzQ+E;%U}a^sGuB!+XO0#D>_ zr4(vSyaW=n^)TDA$JPzoP~|*7@d$VHyDr68%Na}bdol>yA>ETv1-!2 zbE#A^0|Nb|0P{{Ce3NrAoNkhRK9pHlTYJa=?R&Icvh4MU-yW1vQO&lqtt4qsM*GbZ z7%jr+;=Kg4P@(>)+&fo1Vd_~*F><-q&Y!zrnTr$HZPA!l7yrpx^Vou&hdSlK4n2b% z)hVHbu`RegO?LX;o8^V&Ffkk*-r;^2%NXCzR2bO)W@bMk(oy6_leWiyCFX!OfFf zXzaH=MQxkOkDfR%%|`gxqHqaR7&ga+>Y}&Fig>a@vyTH0E@f5Av3Ex@`GEzx^{fuxgh2>UvcytNZs}3wA}jXk*jWo3tin!>LYPI z4b)n*zMCt!H>svM6X+QY87p`>IR#Im13F;ApWq=G3*0a!q7ojux8i!0FsnZg` zJMC~2{np@@iVEcAy*v4gDxHK1uUbXgHcJN#v#id`BhppSL<*=hQM8h%4u z2u#ZQCkC?mk&?#KgtgcM%ir>8S58a!{C5>a%Ps4~Pi{ly{@1s=uD$noq$l}=FaVd` zr_fb}d=lMyNN$zf=BQy)bxlRZ_`iODUr-cVu>_V-7i_PvztsLpqSJp82xO8bT=O~! zalLD6frym292<+SN?D0O)}zD->u>ob1JXeLjGK>F>#GfSwjG5agcY2Hec3EX9dq3R z%aPYyIkF*ZGq#tDNwXuX=e25@@D0wdLF1k5`fl-A;Ww|fQbkmDQ1zk|h<)1EdKEn! zFZ|)tMjJHAQRAsO*mmSVPa@^8yYMNIq)v#&AxWiH<1C`UfIrJ;p{#=))!hjx0>-3b zB{L0T@3&kT`p?sumC|zSbi218J3#p+deot$W%+3Ji0=4d;^VTNCqMm?yZ_Elje}U2 zV>q-aKxPf9S?Bu7Q8!{NI_k~vPMcvBb!j|f91WP?GVxp#cSb*7mX zQA33jtA)Fk2%ssw1!-iWIE|>|#{J|M@JxCQonzVnccssteSABO?L>r|Ipsl+t_Xtn z;nrCBPhReY#lk(QXt|G+Je^M7jWm)Gjdo6GRy8Ol1aho^m`@o~jt*^Ak9QkoQI4&6fkCb0hg^Cv zWIV%pD=jn9D9&;(X^N9s35L{p+YPQlx2dht@Cb(_g}eSoFV-6vO)|6GjAjKXkcFN4 zh|2pQ23I<4v#{cj?r_Q{#l1CF@8}kY6^lXTjf+iLlGM9?Vx}c2<;iR1TS$EcgZ+azpE2GSFc?{m?6dq$QWO#SAE26~4D9e4mbrVgg6;a=3ySza}<7Q5W_4@RzhhTRcy#L|PV^k}X$Ev)2+OC-^K-*GV` zD^Y>wN?0ti#8ngO*3mPm2vm?may+a<0XBkeNNu)!Shfx5pZ2#W5fQ*}ae8Eea*Z=Y zZej`J76iE^L{kE{Mh+=P(uHMQa7%t^6}Y!}+|#)<-h4dn_Rg1`7Vg*+2L#H`_(bvQ z3(w+vlq$MnMlGg$rQ&nbUJ7VF%?`Q-isXr~><*WVZrDXjhVv`bR9yB=r#UV90gi{j zDC6ht-W7BT-s;j?pQJN}hRrd%^m3e~M!C(KOtPq1-H|rO^fE$7O2+)=QVT#SGv#79 zTPc=){(!qiS6FD8o7QPz3pB4r*8OmFn6$y;Y%krN7hOr=KNqB26eMWQaW#KyYfoQz zKa*3WnSfo%+3Xw01yJ~e%^ zBw({L=VA?7_sEcuY_3AmeP}-5@76jCOk5 z$hJ8B8NOsB35+zr5ebF0t%_Qh4!Ah38*B3he^kY5^q?JyCDV^l?9wCWFf|Aankp`42pkfW2 z&5ft9|FECHyv#W}EG01W7$)&#R{z9e2!T@7JKN1RFIHf7SH&b~d6U+NCMjI~sD%P} z2O6>VBy;deF?uJhjBj&gS&||}F;r+^-r94Bx>iSi zC=<@WK>dP3wty3|c;HtYHnRXGXU~uF+4EgUaQzGa+F|I?DUtr?z(#F^UrPCbm?7pZ(0A)ipK=L_Q7AfdQ1K*o6+=-T)I1i1Ch|L z#MJ(xmBG~Yx9fTdu&;wS_hPq!Id&~tGz)M2Bud(1C@fDlFSv8Pa_rA?ldrP)FjJD_Cl*+F0U|sXai*^k-3{)PMhjM5h)l2)X{wZo&OG|} zO(SuQJ~i5f`_Eq)COMk&2)YY5gz?@3pLOK?WA^2BP8Vt;Bh67tfCcX-tBoGY zhB=k~^@7NH5aK%A+4ZOI*{k(*@7}y^83J#-Qu%%GO;~ZCq(5`#RZfHS_OUJ`)kIyHHd_l4ERVF|Yz~`?`2nxUWm>5jF26=IAzRDa0AqUg8qA;le zs@-OvLJSQI^YY{Wbc#nJ%riU2YXA8NgoHU~-SI4AC9GUajp9)+*#x*LHbykjuZDL* zZeJlAiq=hYYnigkZu)1BYFQ*iw3;e$;td5~xCk|N#n`r@$EGRdb)%w=&w9?7{NruggEt|G~({P&wvADZSZx)Yox`mc7M zM5o;wqdhRG^kgI(eJ1Y4_^59pVu8jev`^iQeiM`@S}^m8&KVN8ZVaVwi^G4*Xa++oK2M?aPDz z_BgfvZvgiT+$Az()-8YA)-?$D>2m;cFJ^`tAW|9@VU?`%=I_fX!}qkEl-x)7m*Q}Xl`MW;>bY~>q9S?@^#OqEC1L*@Qg>Z%}B?21yoElt9wpoLD zr%y&pn4a%3h;<;V-adTpCGorK`144Y{lVL4O{}zZ3K-7abHK{+(x>*|Ud@9dWyOB) z$q-&6M3#>ENV`-3eD@p);;5P=38VmGY3+wu#$g3=OeFyWweT=%(H#26N4J8W;aNkb zaCrG-|N8It3c;hNKCpwE2+$9n;rxygp|bC%K2Xdm%gT>EAQ{PSi)O1lgp2Mpr=y-I zy870`o9xEtB7Z{g(?XHCa-g!ZIfs#~2oFM^F*UMHw?fbxV5SG4X;p+Mp$P1S8fR(rlDJ;Vd5N!A}inirzq2>5)_*~u0Ct_ zDIjA?a}5kf%3qj|;qfO+rpwCZb8|(;&Iw6z&w)9kWCIkTuj>jCF{37vzritV-GUK` z=KP~iz*Y$Syz=E-Syq{W#FgG2ibx%>e9%LRQ6TWSFnT<%((^_(C?H)ow5pZdrF%8G z-|`Nf$;+xcETp+f3dG&Vy(aw;mEteg1c%vp>7h@W&x~!7$d;l%@`a|R;gvm)U8O)z z7r*JBJFL2U(>&wKbo)i2`0wKjzz?Yf>6`KJCPLpJ`KkD~31*iUY(mM!f<}s?1*f8C zj?5|zv>Qr%x?L)SqBTFh*AUww+^aMSqtAHooR3K|nzvNh4Hosv%I99=c|R^fnKq;(0UBkH*(mBeDJ@#rEYdD2L68Ae?)sn<0m?#Hy5&``XI{Y@c~ZKt z_1XV;AoK&8+BL{AFL_By1Gy&gkn&OwUt)*%q$9O311JKQ_(DJ#(UkKuh`&*RwnOHK+QTb}R zv!j2y9~Wr}ZQ^*6c09f~J>Id{pBq_mE6>>kGoE{KQ_pxI)OT-G)m=lm4@yOXv=v)* zy%j4-gA@Zzti4b)0SDW>kwBZ^qkvunj*@qQ0D*yjyi~%_9+(Pm(WYLt;7k&Ef)>Ax zYsJ^H@^7waqH4Vvc$s631WHk1AQ|S1iZ(SU#Z9Cw)BDh@JaC`lW`v5^Th0iL{RMj9 zlF;R69{xm|+FixMxboY!Afvb#R+tD8Z)xIbeNXMoW*#{wM>(n5+J{9xh{kGOx%Q!x z3j3+|$R&PW@}HnM^Bo@o=@X<`I0?->(aMeX1jSl{-wd&uf$sDgkVWrcBg^vw0DYl*vZ zts;0TBQ9r^on9TxOxv8=kb}DNNfF2mcp;UA4=S4FwvNd|z?;oHquXk~9k>hYyL{zC z0ZEO;SRD@t0vSzEsDN(+@E1*ixVN7E@tG?=Itdp7rK11L{NWdLGwflbC47dQczRq# zCx`T=xR@VQIQ3$Kc;m&5j*fY7f)_mCsioRcQ@k`koD&D>NpZ1wvhtt1R!y2F|A~Iq zSxnveQkxATC?!J=DvN!xC!I1K*F ztZNaE3;Qo{O0P=ENK@^>2Pb=AiJ@G8?65Lf<*1&kNTZZ&@m<;Z?g(zI^Xpf%{8d zQ8i<>7_w|2BnqiiTE>^*S(RoKMZ}Lw@l7SBZqZjsT8D+~{}7mM)*If1P}%R%Tb}I} z_K(`MmID9`eiiO>i|#er0Imos-Hkl8(xcyVzNw@NWl>Yl2Dq)3!g5&jZKVsR`Jl~g zmfRV|#_O}*e4Z=7KmDK}9P(kcCT)!5m=T}%%o|UV!hTc}QUH_ZgmOvvrYmdSrX>nk zk^BRW2;%>WGwZ_Btu=4UA2czVKdV)nY7dg{Y@z(_xZ+kEGViV#{oK;>$!=Mu5hYYHu`QY@YUc+7@B>Wu`^wK&U7V_>&LX8usy+T!Kt=J zb&-kg8CPBLF1;JqXl(?UKI7H}7Z;hOExYOSKPkw0Td7qmHL8n|`Pb}QzQDYq?ikEw zp3==la1Zdd@4k%da(yZ()yV}`xJhTDDjCx;@ESs_S$V%D;`{^FRf~ow(Ax;PgS`V| z0~eyGx_w@+yl{atMUCUDuA^z3_CNOGv5s|gb*}cBPNOBA(PZVf+yQdvxrtCt7*&FX z(tbhBkcvU)zv!BYnuWG5{$M^}0@TDm$`jVd%j)N2x{80en6xs92|F5wh17E8t`{02 z2y;y%jW8-YawT8noHdRHWi9>YN=qx0L0}t#lIrEFR{{-myTFV9#S}aWC^ZRp1R*I` zS^2?9!HpsKOi=6~Q&iw<$6>&EBKG1JfbJJ2i2_q-balVyV$o)u7wSIoB=?`?y!`m)lu`Xhe}iS5O` zk(W4gOCc}uzmF1+NO+R)BJ43>W>)^??~P@fptWA#o-j1cn-QZz7SEt{pwKObRt#DB zqn~Ai0rbe#^0(hBOTu89zTaqxN}a|bLmU2i8N%~Swv5J8o8LhB$G5(2z2uf{(Ri;D zPY7Tq)rsdOCg}v_2VN2QZ(3ANsB*0q^wFFP>$z!BIMQ$eQ-Gj=m6aYN0$>~C`jWP> z9bMOa7)CTwI-Wkp%pFQs3R5Hu!6S!r^Jb#pu0PQ`r3y`zPrcuj8ml~wL>}7=e*M>5 z&o0E)bT6oVR^lr6qmCms6)BO#z-v3EN11r>(}4$uS)Ln}!O6Ha^H2v`vr&T6c>i5M zechr$DU$Ny%xD6#d>x#Swd&R4_AH|{EB#mJcCSgKK?~EGGGLR6Ad>H~uEj2zg{}ET zWtF`@>kmw_zfk)3{b)M~pW6 z^N9#a5AQ)G{k`%sHTNC_IhW8?6J5v*8uog5Sv-(1v+}FcbWu~e zk3lrpyb*9kE*1qtzzvG^4L8J0_R8c7dEO1%SvV}3m{VX%`GVEOP?9^h+vVM&R-pBT z>QX+Sk$mRA_L#gE>v%KydgYpLSnM!azo%=6PCnc(@wEVcNyfwX)E)z@qTe}K$~m{= zNJm^;v(Q1|@nog|ri> zV(b!b8P=Pi&>fDo8M!wy*D%g;EOH<8E6vt3_KLN}Lo%zZNu=u-GDbouE-a}F(u^R9 zH`TWS1p~0BVcHxxwQmSxW#p-o8fJd$9VnH?2K9yKq$&oju->cyx}!(r@3R39xU{d! z>{mK8)hr8}xVKe_zIizdE8~|%KQ;>?`>`8a3p>)g{%#{u< zAMR?pa~_eXc6OR(r%GkJ$=pf`lC$at+A!2i{g-JqqVZhsRD;RgbjJJFD|}s zE@`TsX4d>05@Q=L-*CK#DI|}{TCuoZOtpX$N|A61=jdN~18VT30%9+M&B|Zh4WAQD zzbJAxzNNI_SCNz>7H2UA3o@C{S51!;7dK9yZ-6V#KdjBQ z=I^J!X>Ah!TD5Vx~E;DM}TV<7v^_g#cx|+@0=>g+JV(L=iqG!(g_6kqA z6k7RC$Vp#KEFqfs5r!}_Za{arCO|*^ml=uiS8LaCRMqSEeuuf&b# zF=`NwEG22v;*f|fU@qsR;#vvF5^7`#!4Sl-7@i_q1_raI(i|*f$iQiwsb0DAD^~A! z%7GTn&_#DLQb9gb1D44UHE6UCg$St2g_y%78DcBq;ltK$Tx{DjdkZ1W{P}*Raxn_OVcIBOeiS^4pURtgsqJUGO?(o zx23V;p1cH}0vgih!Ha&h-nJE@Td_ZBW#Y`nECoaIhKPR0WH0#NetA69UgC!O8P^HU z7+qr)QeB{1w*OqXcAoP<#I+HWCa4zQiwL#D_X3j;Go4SBXb)*@j9v*LuM*=?*6Y}MVnH=WsY@-K2QiLN9`OdD2PNr zA||E96H<3(GdCOq$tYEfeBWL7eqlad#Bo#AZe9SX0YGu3c*?B&`?HGYnjquhCGR$6 zLu@NVeMLG0vIz}tVN7Dq(bfx~Aed^UVI2TS5CbWyjV@**(X)f!o?lfUpi6X|2X%#q zROU0tl(@TM9^RBD#M({Eo7znzkd?bK$1B6%-F_F5osWIQl}XK?M6H0uvzJjd5*wgl ziz^vENu+5Wjj13g)>-A=mqE7ED?iB`R`!DzMWYQ#tJc`C2x;_JF(b4cupC$#f%%4H#9*z^}TbxNU2Q|D( z&;^H9U_F8=={t`~!g5j9TvKd#kd8VY%9s79$}?44Q?k~>U^fFOf6L%S!lBG4o22L?7Q{v)>W4ewl54}oYmpwNo6*ec!7E>Ae;0&D zBS&7k80ESc-I+KhgmdJ#;5434yER-w~BYQ@=qM56lwL31YPJ?XFN5Z?56$ z5FWh^(W;f~&PumFDk6zg0ZNBfdC=1kgF^BITrG)$A&bo`svy@c#M*q26C|cre4hX?l zQ{lzRR}BvgE(*VRqkge^a8Z5ExtFa8&q`eAVf&jNUR?ae>dF7)7pCVLEW+R2O%VPz+3vT*T@#E2j*e-^+YHy3|)_O+Gju*zKu5h?lA$uxaQ|1&TF#Ee7L4Odk znfF3h3vzE;0lH+tO!RmM=n|lIb+sSl%xayEJy0 zcwe10!unxpB3v$xAPLF9ta8AIL_Y4W7#`@$KLU4I$5NGZ-{@vci#7!W){MHfHrl_| z1cpR*Tve=GtCnZ(t5q$IA(6~lt9eha+cx{vv9GfK%vDVZR18nY958aSe%67G^Z~Yj zoiT!0uzHYRPu|B^+5sB6wdNfQ-&UDpILO9j>|&ke+2w$qw5_ak@L>}nS{4SbI-Kp3 zlK~BTzWY;VRz~oOfBs8XGKSObM_IKX@%GLlCU9dnyc~Hh-{eS5rZkp~BLg<4jJ< z$^~?m18TS3(i}8feZ;mE!piaTDQkmeW=J|VVdE2pIE*-9?lc!7O*E`KWb--fvYy{w zQ|cg1KedG}xkpXq(k?Jh?E8(S3zrtcz;@`itkm*LyPDFx7r8CnhN5oVmH?G{BBujM zN`$4x>>TB<-@0vu@u=n-F~*ct)-Ic1nkjwjuxHpLGTL+2?HDfq=_(})4gV}=cAT;q zPM1WlL}ko}u|i6~KpmR=cVjwPn6?s2JzNcpQ93qgd=N62`2$K`o%>}oPmjSYeqp9P znl|oe42GuQlxWOCr+hQ)E1JjK!_PzX5h(S%_`TuKiI4@D<44*556$N7gkftC3zg+ z6%KV{iTtIe)B{u%;r3NaPj0P>xQu%K$wLReThgNjo7+qdj2y9$`M3)LaT}8~m z13QAsKOyE1lF4lHEGxG@YNS*?p%i|#8UWxk(#Mo7rRl4pCmhI{jO>}NiJeG2w1r8W zEg#jlUEvVZj3ql3HzqMOvC-s*3T?X}5fOBX`o5L?u&naRyY1ZAQ_$bE$g2KJpzG{+ zegkxkn=>L2Npb`$_n z&-LcF3SNaZjEMUXPbw@`=Fh9G*DWkV_Ih;tFxIbl?2_^MVH~+0?M^9FoPLBT~+S zr^GQ}3WYgpEUgR$n}>_WHS5nUt@Lf4{r5HXWrPd2eX8mWmBXgd76N9?dTN4sz&SC7 zG_1Hk-)&Yox=Q6K(a_<6e(a*KVHSSVFG(17UqXmGSeQXIMBqLpEonfZvkIUp2I96| zb@&Px*67yyF0cK>wlghG5&pKQQ3VC53n9a~qg5O`93%YqGK>%jyi+h7C zTv>pn{@zFem%xo0!-AS{gV2v6UpB~aYhwsoua{4pWoiUiEVmIuzh`MVr3C;eCG4(2 zi6$mzA2dLWh2JE~jrUe0cyJ;SeC39}nXzAPdrPdRJ7ag*D>AI%OVp7L5%EeAo^R9d zqh3B^cR(2zx72%9)pS6iMv)$cOco|{?~1$da@J6&unNdfo8K?{%Dd-zyeD3EM`Ejp zlC1RoSBcUkh^>M!)CubMfC(3?&M7X?r|R{b8FBmkT|V2mf1aU{;hVTfiigmL&`1KI zC`aEAU92FuSKPO23j>IMz8fVJdYw|UAw_~Ck&@w#iKv+7nm^#}E1ciBjpT>tm2_%vX+=qpo%8fnT?o}cs!9d@US$wfEJ6uH@2kwDZ7bL)d4T8&$a7SWvU zV`l-Il%v9%@jX3E!ZQc=CZoWPaoSd77=2L2IvJ##Z(&a`j5Zyy?jn8KOcmHZt-A(4BZ{V8eY8R*Pu(>nw;{DH^Q)G z1r%hj9U1Q&9bQf20S>p!!XjdMyiwjh4+bfJab9H+hC|Ei_VnDm1^AKP0=z9MftFws z21=Mch1LTC3*K-duA5j4jRDOSXJ_^}#6e>kD#EC@G|B<8^w^#7(-lk{l(@;kdXL^) zW+V|I1%l#{l@_=15u6WtEZ{ZKOQd?=JNu=@l-vB&U^UaDwsj3BNM} zl%Jd&iE1+P)Oa5ntabG&4Gj7JZ;L_;l=8|myrMP*l#(|OHK3<|0Jm%?aYT%?PJc=< z^AOxHHe?lR_WAJm?n_i;f7fk6oWV?!gl~?LPi2u@7g;SK~t^ZX+*jey>)g z!%c5n5zi!s{JEPf1w>H~?mM{1L!nvTM8oAmY;jcj2I*A5Lk(p3;X>9aJuoUd3PRB0 z{L20WQ2tO`zZ^D|&$Wv!i298Vp$g%J8={_;hX3QQPq9V7>u&-zt^d>yQ=CM~q2XX& zCn?S>tV9!v3p#Go#g{|=X*a}4R{qjKgyD?mB2<#n#GwQEBgvc0k+3z{E4wU;ehk?q zMsg)AUXL*S(Ga8`cx>2#YX zVuM$J|Ci?$#ipJ*Z(KR=X44WcSL-F5O+j#h`h>194eb&&r#J4DfFbu60DJ!(G)0m! zf5~qCC%aJuPnsMjn8m>(L2IDmymZ)u!aUF3Rg~I6Vv_}Wb_3D@I2L+}rxLR?OxHja1s#CeJ76=6!QW)H-nK%`wwheA)hnn?#GK{8r!xN{Ag-h|5%Cvgyl{D4w^@b ztQQvrVdo6y`A^=^-OwzZ(JS>m|2J}s*0WEiMiOli>RYdG#h^gz>0MPD`6S1`u7}_l z!#H|KWGTKvfmdVw8$*@T`{RFfdT3rR!Jn9#DQ0yRfVXOfcx7~BkmdvsgQ)AAXK1^xBWfRs0o%2 zrvR0ltEx!*-C3O^rBLgDy6|^(31_LW_C4*px0gyGf>~m*;(t*g;Jf1&wC4^vV^kmd zy57THj@~KL{*w`aV_fbWAAH@;S3yEzzI3^@^OBm^8}ugMoPn;DEExZba%3 z)xb~vN4&Q<;5)ImkW=UKr@$UcPc2cCumW=|wo8c&Qj^r7<$b#*({jCBnoaN=GBAfp z;0r2t#|A!FuNPv0C^Whg7$o`#C^B{?$0e&UKH7W_mTjK^0Ez?;p^?03zo$XVBCY z9n};S(WGE05(ShC{GQPg5(1uyMESC36$q;WB&*N~^psUDe_MKmNcdZ3ojS~bcl9M4 zq1#X>!>7WOi}Df$iSv=cF|h%smaw2T&SQ?(=7gcB29?u}Pq|jQNTiMi$4jcj#&L>k zTedvVk$mV0oio98lM^G>4;nFl!rSS@WD>(dFs8g?hmvq>nR2)zuRr7vb`RBkKMU{fTN%vEm~vg@by>=odFF>^!t@%c15|Ih4H}I=^u! z5YT^W{3k}QmkCkV=*ju!T%GicBW}KEwQ*?Yz=lKJakJ*x*9{-mJNbtvFS@>QC_+Vx z*5+?_&6($YE9|xTFnV)s6kWJ_5+UZB?!_%UD(AR}F#q+C|2kx|7}F+B6qt7K^E7Iq zt6I2Gd0w#VmvN2ZH)BKoPiZ|1u?(7G9_{i~yyPpUwUB zkYT7x%3WxLXC@)Dt;j7#%g@SfN5z%Yz{*0My<0Hp29=s&<0iy0Z`dz4t>g1R!tG0@ z*OlM(&AfLz=}zRKi25<&3e0d!9uw2{JI5@$&5&KqB;ry^bE5UZ?Er=RY)j|i<9q+T zY?+{@yZXsLi7(LOK-0Y8H$myg3a1Z?A^->65j}+YO*ty-TRXkr?eA_`g@39oS=I0+ zVQ@267>ZkT$0{rI$mG`=5$kL7n~*+lqZDKf1G0Bvbt)I#t;C(64C4y*COpWIq1#OZ z2UXY=emf}`L~0N{8UZU#L$C@9K0*stMqnOq8N&i-suAV3T?%*v6Ui!@KWu*YqRDb3 zIDzvp#*x9n<@L(uGvM%f#p1NZ1f7n+`g#Wz5Vj;@ry-nL@>z_7*d`BnEOy$}?`%^Ul> zmC<&>)zC(Shcy{4z2(-}qL`KG&%vx^OgZF-VO#W}S*EiEe|3o9d4DyTb38M%9lYj(fM<{ zgOt{2Zx*kids7Q3G{uW3th|Gh=h zYBe+;_*bE~sZ!*cS`ITjrw{IA3RP3usTFTHf=Bd+$4o2~>Ki9FXZxhS6D*UI{X{J0 zLe#qjcbs-syr3Q75|JQiL{G1=n+`N$KNqg1X~}1~nGh|ScDd*YFJ{%~&^nvIhkb%{ zCO3vuF)Ts?Ar=$JgB|FXQXDR%B-Y!jL3=g+<0Q%4aiG0B%j*sq=Ug7Ik>1# zmp-(y=A^`hM~|eQwQ$*B@J9~z$7lQXMX~AFt>x7(wZIjYZw--*q?PPIv=qg$#oh5j zC^;ErTiN`-_=RpdUcdb0Zdwk7&$JLU3y9KmXSa-vH^`snW(85 z9}GWZcB(bKE{2Wprw4bqO)~G00wH@JxW`e?F)cQ3E61~}@|qWz7d=m@<4u$lnl%PEQNv^$`ZZP;>>Asc}gP_~(Zn;EqH~<<;Ln;*5N&4Dt z#l;Gj=Cg!#yK>4jJcYMbm6l!fz%N=99Pqn6HwXM-@7%rv-h3x_ELnKu!bLU!ye+Aj z8vNZ9ydg)wdt(kQ8!#}4dTb5sxvN68^eG{m>flA41aYSUu;F<`TWf_EF^6&1OJ{LO zxgS4d+VF*}{Gq$0hlT7sg6^trR2MRU3bBiV^nVzQ$I`4L>Tf_=9-=BX>#L1R5&X++YCgr*3Yep&eljI{9zt${E)}P3W z%9yK2!;G*a=m5F_5x|sbtrmB=qcnGRbr(uFs1C3s$kG)z@i*o219S6O-X--7ibPN>L-H}aH2U$cd0|1CMB zTiOJMRCzeBLFf75>PYVH6sI%kq1+FRFb)u=y`TE*b7^f@1(-WIY(v{n|5^dGT^^(A z>IbfF!FKidB~*KKll#2=-908&gFV`)_C((jf0ajAPuu0RxJ9KW_}`#9w6O7c-s;Pi zlEWY@Wrt)n_ej}vcOHQr%~CfQa1)*$lw5eA9FA$*Yx;Po)%?HwKAPyH4fGdkwZkTY zX}@x$7kiCNz010b+(mo}Gow-Mu&Np-7h=Ct2{cd)T~$iAzg-k%BS7<--e?rG*frz5 z!%mP3(#Q~O{ObNvByhKS-V`piup-+Lvf%}S;D|^+9BGs!1o`Z+EpHhYua*s|4;Oo5 zxvPSF?XZ{;lP3^q#-(*W5gKk=v4%tu(^#|({z+2(TC6kuE4U^o8nceK9tK&n)-f!i zh|O7F+i)z2x9Wdvgd{@!r_nNRUPFdOGuo|5nl`*4TuHkeBmcRCfefBnD2PcnNoO6v zEi0wNKxjvwdM(gVI68S^`))1VZBg6{bk+nnuZ^S+a(Um|?D%p+$S+EGSdvyu!NRC^ zA5_>tzaHl#Leo@vl*FU6D>1haaxHk_$;8_4AJ)KwBADwhI6#w_t$tNr&V0yF_&7LL zdB@ZFXT`ijXi0aXa)|JM!~^R)Uoy}ZWvbrOk(|-S@UI`qoLe9NRp*dGr%d=r{U4Jx zYuBhRnEAv_;v5TiYBibyjQ%ZajcexHyTADJAyPDJ|Nn0PT0dBmD{Lul{^z@*pSGlkC zYqRpzUr$`S2d{7}Qg9ZpkD4nX?KrHKE| za7z^yONuiT!sXu607nnn0et7$bNFahx^(|(E@X;C5-^Ie4xlhGwclxR@Q2-ya|ajr zIdP)`#G-r}KIA_q!DSb!WpTrrR60LJP!M?f15RGkD8kQc^dbLD&;0t!k9#0rwCMvD zPTJ$^Pxi(i5-t>9s7_j9?GB$VzPY~svbUX-9@ofI?KCknPMx}hpj1)P{@RO~B5F76 z&AimriTJ4;t8!KKQ(2CRjf*Q4AZkr1WtP5xKJ)FV9j}-^PB+LVu;3I-BTAVlv|7qdB^YxE;@=fABK+R6>Y|q+knLjV& z;OpOhiOQ3<>wEW3yXW_3|L_ZpSTQ=?1-yGF#*znM8~GLizr_F#Y;3i)=u2~67pz?M zYg%`sC%H=CD&xLGr51!b8+3pk3DiMzkg*Xlc?Kjy=Caa>SShLnsGyNcpVq_rgp6ln zl&^e|QFn*T;VbT2Wf1@uP8tOjE@P?<*Ui_V**Yd}8 zhS)Ro?z;MG-gLYDeqDTgUA^O&mEl*>TSnizzfw{W7AAA;OVT)iyIr`2c2$QQiknQb z#w)fk4=QSM<3zZt{o?#V(Y4}YD4UCqmi!Jp#91$Wo=^&K(Rp7oSWWdyv?C3T2UNk8 z8sWudRX~YmKK3HdsvC`3LD;(m6!lRHI-#}14WK7p|2#(Uj|Wf7nXA+^>q$?FHlRAA7=lK*NAy%)dF57pADtQT zt!(fOyV3Lb! z5DB~b=~sjsG;1F6hWCvDuXA<+^T9mQ^oOXnptB{!gFgu8ntB!$_g5L3(K#@JA9O)4 z)`^Mq%H1#1x5+w|V@#?!8}xSDaZH=^_dZIg)2`^CC7^Nhl`GAv!DnQ&@%1n0Z9w1* zy9uIf3FW*O&$ngI?$!KM-r0uTxE-#`L(v=Jq; zsGFLZIeD8eP#g&NF}U-ZTf&8dseLHD+ORr$?9)k>rC zz|VMP)k|PD+w)LTZYuT|co>y!cD}I*A-EElrVCzhQH9`zUe)s3*s$cfh_FeVvs;c%_*`+Qr+-aZ@s}!yu(Av_| zJ*`Untkq=YsRG4 zk6hG)ZzLoqBLpl3T2ep+RaFzQ?R%KORvD!eK_f)g5+SH%JD>i#c*k7+W@|YEqJs<0 zBm+``38`awSV^CX>U`4Wl|6aW^J{BEkOAP@80I=9xUNs?Wn2b3)FZ<)JyH^fc1pc_b`HxGQ{x~#g;oAJjH4J=hiAb`_F)xk!g48SdcckaT zf2}wGfhQ-DvR$z+$GT!4CphmhFNO2QZ2jONqM+xa?lC~(t}O=%Z@PiUerY${ONAr) zjmi0%HJKAzf+meEX~M)?MkOtT!s}Tlm3J3R(8w;*S|@W)K~(=4NDs~nVN3PS(=vpw0gX>;k3!hfd>@4G{;4^ z?L6%X*-dBFA59Y8L#ke7Umigptb%!H388$FZ@b@FisGJY(g1BCZdUrY1BH074zSA$ zGOe(Hm+}TR(H!FgrY1l)&;jrs>8|EE>&jU`-9GS{Qfh^Dq`F=2iovg>jPmKC5Y|KiJ+z(ZPGfDLO z5kt8a%vub#IsOjWJaKLaa|-pGS;tS}T3(&N6fM^2>gFNIA3%~=hXcK8tcOu*IhtWT z)oz;cOIb3RkiQ75M@%H*bTAYP7_Yw;4imTL3X)7n-TZ5ofZOBcGp;plp|KfPsdSLO zuGn3SzH&;hR^zm;vGomda0seN`xoKb$T233vHdxNs8d|N68T{bli@^CsRW{N3V~20 zRwI2Q*7109jbc{KN|QWXB;n|L{7p~ARAKb_(&=|dZ(GlOH6=?Z-DYxq#wB*4 zgtIf`n{3Xe?dM+09ids!<-KD<&e8-ByTZtaxxo;jqyP-s&}ajd?MRiJ6?O68ETTf#2z%5kRO%D22{=5f@x>G zvtR*uA=o*q7WhJUQB1PYnk~*FTHZlx?vd>U@yyfCXNA6~%jr|iXTz}5!OV?Xf5k03 zvpi?8lf^$xQL8vTn>7?(y!8e>#{POT$Czmj5uWJfiEv15Km4{j-Fu4-cfu3v^YfZ|7ABuzQH91bf;%EsQdP%OAflmZtj`HHNirAC&2WdXJ8sS>W&7velJ76> z-_Ljbfsb5WbQv!VF5~S>5ICPX54Z0vmgnQ1M`Pj+rPq|N(TNms=F?DeT^e>Q2b{6~ zLWY{|MK)h#!D!``3-@xaEBy=ql>9~FGRE_Xf8>c;^^Phc9J zO8<#`Mr82s-Eq=;?sy-)($(~cLWOaJ=U@X7O*QrRtNMEpA*HOJ*G zfgoJzRNY08#w{cqpJ7P&T}cZz zqoOJ3G)NdNpjhG75N=N%;1`cWnaNpUtC}0X^WWJjLdqPT(U&RhmF1Lrw-|M&Q z2W$p8$9N|txF(#>Dzn@ZUOcaUX&QCxwt^FzG?&+r3@JKFkm*S4nM-cF`m+JLUGbei zeW)o+Qd0p7F&?mIU{^f2B$bpNyW6^(StL+OpyulJ>=p{oA}EMl8l$669`8;{pE8LT z6A4JZGuh;^SF=YXbnsHCuV-ToS^x7J)-12FCeITiE)CH2P9alFzoB+!2hI?C2_a+N zkja^1Ez3PmOlR1^I?*v=K+{N_^1BA*!z#b)%)(iV7H>MQY+g|HW~!Q6LjIYAK(z-M zpu|#Ibzl%j7=|iy0g?_&M#3nj3nzo`L2vN63OhEl)qu3W$G^Dc}!ql{WdA_h57eG=}~ zmFkHT-9JPoGg@^Jy)=_Exm;ajwlAYgmG5X`+L8t6bztQM)azJYo9m|ecLIVoNa$~@ z=~y&hZCwduHAtv1#i@Ssn=3KdpWn}yyRKs~f0sJT!CR_}j^(4;G~cx_W|P*W$EJMK z350Jho)6CG6QQXj2}1nV>Sa0>u?7Cvx8l~0#X>gA=y=uc_r))J9^7;OXjsF@jSPqY1=QlwSA3t9nX09+)JiAV}!TCHNc&> z&wS*F4u=gt+0F%E#asOXmc;jTPyW0;r7zl3nQAn6y3w)JRIc<`$B_w^Y;i5aruN)s z7kS5Oc>!d0O9T*5=&Kfzq+1mw`3$XJKh6w;3)upIDXi!1b6)kGylq#m@9}b%l$5dGpP?LlJdNVCr!Mh1 z0W=y_c_4gKJeJ@ouE?-xH$5=KVv#jkLJ?ZvlM1uhiUNFQzIiI3Wuho&lRw$K0VhmT z<3^EDYcZ%fuTBz(o0$$wNGg9$QBZvZnMm0M(i%6)dQ5Bd7P8QX(U*CIXl<;2;u!WV}lQ3~A{Mwd1k@ z(50WT<@?@A3r>7ges9sS#SF;H(4@Nh+2E!g+Q{LaZ1COZUAAq7&d3G&X!=-M&ljdR z3*v_1y^WJFDFDmw?@(?~x5wsD(${Yl^3!cOyAbKyYbf+8dXfRgO5Q z$njWfs<+E9o2!hbAsDjhYoTV>y@0ly?I+zYlxIz<_V_2i-O{$Jl2?tdaJ$S6a)$zw zsz|jmgo%V1x0qhZO251ebCNAj+i?_y{}21ZX13QZTei%S&@kIJ%cipOBd7GsIwv%e z5VzTBT)^Kv241UnlPVB*Xa<*tQg8mMm}0o%CTNx4wedn(pTH_og-Id>Z1jtsbR#mh z=pK!Ml$94QEkv=^v2DX%Y?>A}7}yAj&Un@_ZXHG~$haI2w~J$=a?uaM_81HG{l^Cs zVw9@NE)ix;ReAHVL*wS6ZL4SFF(=b*HuK{LPS~t+rEkz~7Mp8U`)N?DP8qmLLI$HE z&>^nILFD}X`@VF)juNZ|g@CIbn=$&gT@A?ZDDG5r$Hdjdj!aimuEzEI=EKc$9n3c1 zl(zQh>JzO4P3+5T~PGP2YfIilwH>LK3m{;ZcLwR|#8ouKHy6Xq$NWl_FYj7{e z%!0tyyG`9zZ#YS__zquIwrD|j-~GXu_RSXpsZNd#h47}rbM^6o@xR|U$nhbq4g~Pe!Fxt z+Un~niF+yQIOj47X4tfIXVv&@etNW4Ga!qIW1yN#M9nLPszrf;SLzBPHPRdF)`Y4oi6XfB6PWQFbU=wnG*zZD3RSu#-E6cv!BTyEy(v;_$@P+=UH0{lJB-_44so8$l`C zPk&57H?eXOF?%|Cl#IpB#(;uwG%gyHPx$_?ZssJNBug1Hhk`BTFm$#O%NqAbT!$*+ zjvkEbfEqH# znpr1EZ_S;JT`FYn%yG?BPU@LlVx=xF+(p)=1)lQ?A#8KnfA#x!3^RB1sm?A-&9KN& zR%-iEfLJJ^GQ_mkF}BLz`#?JwsVnrPi_Vc${vCOpYP}Aw2yx}=mUC)*JJ561Al+lL zxNL{5`QJnS|OT{dCQCghj^0zC5pwZFLQaN-h5s zMGeBRP!(xD8&M~Ojv!^95|mwzC^|PlEv`cC&9(j?e@t>Ey3@^&F&4dk1V4a$-fEPswp6XNM^f7*?P=}t>1>|p$C#I0>|Hi;zO>L zf;xQ=*B>vnC$Xv_^?V^fEy2yt)YKz$SsjDaW-N#h6SgNXY5H9G4QPVeAY; zdQF=EGJm}EmY;UXE^Q2>_lEeRgDK;gpuoxtmFnT4=^tNkj=TxgZ$1#_pcR zMe2HTkj4OsT4nK?Nm~<=tYY8r&_F7(ppv`vf`_7b$G%wcO$3N_XSbE7K`!%KdEh7= zhBdsJKkktZbfw3Sbb9qn=Mb=X=7VVQv^If?IBPJkB*kHH-DqM^6BB-i^k_SH=x?4p9C0gAa55@+Z3s zvZc6_9IW$^Bw#!mslH*r&HsooT=c^)S{mH&dp+H z?_!YO3r{A`BBdPayCK;MKaz99I#f$gO`lV4u}zUHf9>oE*Zpa%Oazyagit)r z%@ZorpQL47wuR+PM`mLvXvG%)BEvDI{)3VtbA?{xlc(Mvg4&Md{SCCN~RIWkV4r$ z+iJp87KX0W)iBuKjN|;to}B&2Qig8Kx|?o^ewYVJzEZcCuE^&h5}vX2#efW z$LOrd{7gw$BDt6<#wBK@WxtGs8KkEc)@K@wYCu}3Wk6};lf=YEYR1?^A-Fw^OK1l{ z{S%JFGlG>*9tSchAnSa5i2Mbc(39gHvuj4bH9WQ@tVQdgb zUh8K1qnp%}ktJH-azsT*=fsJZ6Dno5VWmK;LS%QcKP$HhdW}G)$tu6?RSOTL)iy5R zr+)hK#?CDQ4r-Mc6QI&`XIV0|`Q_QZ)NR--9TXrsQk4GuK~y9x9j=i?h+g!4?(c8! zwwPw%Y+LT$7N8B6e-X#oTt{~;**HoKRv_-vhqK`bz}eTaAVQKWpCPST-hGz zO|Exs0rP?aEA`ST}ZK;eh)>Dt{UiVcSrh#YZH+JVU5&diJ|cQwUQ<^0|( zDX+_1ETj_B6IL+s_l$EZgN`$d4O`4H=EN*nc$D-}j~|FMq@rySpV7*=po=Qn5#e`J z6*LVo*2PV<;folG1FTBVTu8fiTvd5QF)RJ;kCytX^Az(JUd ziA7C{LkdId2K8yE-1r3)`m{+XHLLvS5Asbe<^E!xg&B4Fj6%kWxTECr9SI}1qOFam zNt|%CvWPLm1w;}N@QkmufsT9Mx6*n^fyYm;6oy%Xka*W)mnX=8?*1)nOk|#*xIyz& z@mbi>%@5$?%fHLkjN_6@sZ*y6>Q%(C7dIwa>36PRsHy$~- z9n9brNfi_7Q!9sCYr_Hb=VWE6lDzpkXh1y-n+QAj1!$XY$=uiPMgk zo_@Yh6js$T$~gTHLg78E;Cc7RguvAWpO+39d3+*+bhSjy`8XtiuGWn*PloxKM`(y2P-CILXMV!?NqC0PV2`4WbQ@ zGUUk1Jx9MeWw3=Kk8s4z$E98dT2|$&3s{pOa%Ncz5&-chCxZYomiw*D#GFJ9&bTuL z%xQoAqg-HXVv@N8EgamBURkJqhE$w%E%+AC5owpo5H4cIR}dOm>4^`?uc*-Jqy-`r z@IQx|j;L4&q?%rjie)Vbbs;i_i252}LRrIs?^~D>`j6ULublkpP&Pw}wI@&DkgEV70q>FthVamJZiEfwX1KE(oRLG(fp!tWBQA+$RjD zd)u!}1hEv=&ZY%{caxt;6(rTH^iOZ`YHZInV1?^HCgsdkO*dZ?g-sGP!m~6qbYUXD z^GJKUxv3K{%cob==otFmC~zMSvL-C1w|`%SJMgB zLp&Fv-a(>*+7P65*Gs$WKu&)7XX%b{_03vzAlVo4y+;-x z*q0wZQ5G0Zy+moM?-^nSU0&r1q7UI2TKHpc+9f^K>VpBejW~{;3ET^tn-VGLiH@c% zytN~9JN5FMvn;nGE6-`ycQo=%s8w|6qGrIs;7HmP;fj5*_kbA9CR(|^>eg@6a zPDjRzA{I;nFmBTN%%Mlzo9^7v(A;k=ZZ5yPtn}$UTsF|$2XejpxB9eKvxhMrF?b>w zqCdv$(ZE%wu8D_GfjH-JC^?vV_G13kf@whd)`GqA{C6C}p8swv*Jhl?E)JiVqq15-BxAzB>d=f^N10n-W`h@_DeUT3WG-uW{hueTL&=PE zpgEoE>Yt}vBRPI4XIPfEs!@)g$BoXGI0?n3%cYIn+ zXoaaCRqpGi^ih3Nc|e=e=UNN>U$e@a{wh9XfRG#1(#<5kq09@z;Ip02KQ|`n-+zrE zT%e{1mb5|QL5~DWFNr81+u`nV$gO^+WrTRbLsjJ!FF3!rq6D}BB`ry3-$AOUDX%;RQX zBIHhZ&68U|R(xFH#$tA$u4^n_)~tK}o6;zFe(KfML1JCgFk2Xsw(fukg?-yO0pC|E z)#(o5eZhT-b%QxhZIp1??$_}T_oju>*&Vd?v@n^q4CnBgGA_+N9e7Dn1-iig~Z$5A!(@MD?Ns(^kae{yRJJm?UydKn$_+ zqRUUk&Zu6VthMF(3m_&BB;1K*32r`&R~=CW7%*An}RmO!9+wdKFu)h zTG*IaHTBHA9oOT{tn&UF=)^6>iI=x1c}^Oxq+;d$tzN8%=tE1j%+Gq|iN`}oM|V6? zNd6+Y9@h=}L00+$bzHm+jC52sZ88pfXuS03@9nojCga!%pHPtDC3@FB#L42a++0vt z$PaiuXVj@x6*|!9q$ZVLxnDA31oCZ9yf8{wHQ%isv5$7x{MtQti@S**a8Kx@?MzPG zDm`*qkd+aK72PyvRzOuR7GiJHa4=&GCMNS+kX88E+jN*|Ua)6%l``c;1qCNRSg1SG z_Z5vx4RKI4&9CY2TJR5DDrj|mX4}{VKY*dD;xF-%oLr@FRxLr&gh9K!iAw!%l{Fun zLhQsNgY1V4N!LxMN<({tvez{&9n!lN&2O|obT$5~1WK4LzJ7s!r&m96gg?SiJV|gp z)o)Mr&zmQwf-`WiF8*kqkkEMgJX=o8+w-jK-~IYG{gR`gw{wina-20%VTfT!bF>sj z_3_~qrubR%*xxT>pdbIQe;(O1v#gkCAQx$#;*?bmIm;;rx+8?`#KR(n^(cm9Q8E}X zP=vS0Af1iFsfM>7i=Zh;bz}%qJ@2^%sowPGX9-em>gn3d%&xZw%4ib4!V)0O<*;4Y zQssB6Ot9;DA!Dkh6K4bE3q81{?@5M*%*Hfru2`BNq7jwnkhrXrnYmGw^~nEK@w*Cw@S zX7{RL4fvDSKx$X&1C)-JwjzL<2IawEYQE0jGX~0ZQK_;kygFg2f1*r613hSwBIl8w zUMs4`7wGKCi0S-}MUvdzi(EB$4J8H8UT9K5FYlJnbzIUNt*F5qn8o%2voxejyr!jp z0i!oM7JCfN-!PXiZ#V_lk7+-l=_h@-uwK8dN5eo{Z&9NIverR{W}n8_EgOudQLPjl zud3vi)p+D4g90%3{=Hdw!JnK>zotiQ3U=gSasMSlD1Vnaby&w;2C4t06y%{}h zGe$@y1G4f3AB<_K7?Ha0xZDMoPgvj#b{A+!f<64%x6pBcm1zvc75S{ret6>owM_4C z9Nt(Yq5qkaB-YCB-w!iVhBLImr(C17>;?k2rYGtzId&w8_u4r@;yH-ob_)1bOeH{> zdh)-Nr4Uwve$7a$oOy*&mn=I-NX*Hk3OR0u>j28d30s2)#7V1470gGVj@@1t)_42hS3_ET04*Ax&qJU8SL%;7Cb6J8r$*PVpm@Ae^km)WXk&`U0U8h0 zO#~@TRbk>#qs9Fd3kJFujHdf&cm1kp5aMNmIfM|A@$%;HrhMAQ zqlrv%tj#|NgknT%Dw51yr}^e%nY~N0cW^I_NEgglnncne9;T6Hux_CC>0FlgO`v74u(>)Q^;*wdc}IF+9{m0c$D);?yYn{Q3(S7@flm6&dCwqI7pJNC^~2U9qx8IrmEhg3P> zeeQY>a5C#NPiKkC=7hwiF8QEI(^fMp9Jm+GH{ed&IY)j>GR+J?h+Umo25MY-c)JFr|I*LQiV~mF)tHW^ueWH;eg;hgmRM3gsG2bX;&9B`nMxNFn^n@D|$U_}|x= z6Ui9VPOa@H1hj@ybl!F5n6W};tD299YB{F#kZ{3~x8Sg+yOpqFHRRn9AJ+%kJ@UL*w% zL`TTR!6Bb6K`iUTpGdSJj4nFzau+h6D1U1tp9vJIz^5<<-7d#gn}*fTHKFT}ePQ%nPP~S=mcD(!-zCIg%o*O#O5sHDAGKk)miCi3(q2Apvc)BIV$_ z6Nv2Z4$WQY#TAsIBF(b>IeUWEZ#e&1JweQhK*A@1B1}o{{UUdE=SJYdHSbbx{5e%w z7!#K-%AH5XK$BBy!y$hThfr0nxswV^dF{u(Y?XXF9sSe&axYWRBz|;gyx-bp^7T#L z1$@a>OmKirS#vAZ8Yh_=DK=67Dr)J5FX{Do4>^Ms{g6}4MgGUn&`^W*hCdg?_T=lL zBPXsHkRUp7mKMF7Xnm#I-)ii^wZ76RGcsMx6LfM~x+8tsEm81ogui7(s zAwf=<09)LldyIj9L~jF6Opca#hJkMHNYdoSg0=A_k>*%Bx6*XOfyaW&DhSB43$Z_j z(O+Sr&+=6~YnRYP6n)|#(-sNBXij6cQ&Ld8v@x4`*v*ldH&r;+cRBMC7t7fDQ6_6` z*}`f#F!Libx&H(=lSAdt>}|>m_$u%{=jR#|^U;=rok z6+((1)i%R9+oH5^M(E0)Wv+$VQ6FSfi?@(WAV{P~B*IiV=`Hekd~HxEK;;kJ!<|t6 z>uxr{OCFQu{03DoCH|SxqR&Vf$tuTQWAPRe2Rw(_P?D2MWw0cTOaCMW@8XOs8GaTZ zV<)S)!(L0tp}{~_{>|K|PNw8e{ZjszJULGvS8~FYziskok_whk0R6Oh{wx*8r~at)dCU?D$E3D&bsid!G*?h6`=8pHAS%I=m5;3JYsjB^`N)5ceAn;9 zSuvm%A9gZxy=oFkB^-hxu;lVNwnZ}o;ai*1sxo@RI7sxAT8L7%QZrDND{zrjb|#`X z$;mtGk;_e{aSFe|Fx~z_5wuXBUBxT1BbV;~Z@w3~W790m!amGhr4k2Gra)x5g6XJM z66{IqS^2nI41UMm7~qGX9lt`Ga!fRJlyN|aNE2zU2pbkfHQ3xmhL-(ZhLzT#!@6_u zdHezjza$vBm`B<5n5I`_@^@3ej@^3AcI}NeTcgoo!RmsDiG8@H`VN`{2NR2q3Xy}o zo?GPL{qNd-_cP!mnfAY#Vw@cAK{Tt@Fo80Dq>oxnm?N;}?EY+M;67X;u!PQUd zraoEj#)7*gwxX!KY)_DjOWx@DNzsIWiw-Q)bw=%s>ji8fGtPuXD0|L(E8{jUU3Vgg zryz4L5f{R+1Q-7Dd318?qb*8?9pJ@to!i3qp?bElo6V}jKp0DHc)>`x)`AOSDos{y zc^@Pev5h`5F-aXl^dvKKQc2+lvCe)Kuwv8XuvUA)Yl{;oH3%U$s`5SMomDnHBN8sy z31Cr3GopVry)CX6e@79prd&je8-=#WT*b!UvTc=RxZ=u&1)4GM!Y}Ye=BMLPk7?>H zsYd(1JOx~OqEEOllnjvH@og)?Olc@1{ctFFuGCcia$yr&Wo5Wc$iqQn4`(&zTph|v zpShAV<#BVlCgdj>8VJ`OXYVnuNJ^v!M+SDa_(+6XR+{%nXH^}`2k6$ABtJ^dxiFdl zoO)^A?UtQqNkkT7fi29Xx*tAFuC5l*0Vr`Vq>cK`C`s?$M|6weh>`_0fo+S5%>!2< zsdtOJe%D;Fs%!Hx;P-(q-;1VLmC6r&XJWpbMVv=>ja%Nj03n&i%cmZz+Gg%!%z7V; z1!$3zC3NH0e&;fd&t8Hg8B5662!UKJxuvJ8w-d&F%gc4Mwo()D#VWbmM|V0kvLd{O zEO|duc7?V*wT=->{bQ?fmsXXQmCw1c+EFD1xTk~XH@>Ro@)=b1oL|)Z9+}pmsEDeL z0lIG!!vc9@HwW#o2^movZ(eP@lyqp|ZZ-8$52Zpz3rN!HFyZ`^fv8M3!jSMD$+KL| z;Gf=rSkjXkTdfKh?wG{6s9OI7w)3z z8#k#yS^IB?y_M?o3ha$M!md#>(hZ?)6iU=UbN59b5nQ=Jj{o9Lk(xL;oi0if4_mUt*Js0c$mzy6URrxLo=7IJ6Z1hYx%X}YXU=D2n|C1ZAz=*jOKopnq zWaX^V{ZAlStS^Jh)@tmJ2ADYOtO>jF%O>u%8#l%)kkMN<&dv-NN%lkKv=fqS;hpzh zs>_Xxf)Ng~6bw3f-d}ih*V2_q?zO8?aBca;8aurhEp>OYqiqceMytkRV`Zr;%n-HW^Nms3-7g5Py;Jul>^>f*aK?t?3X@v(zuQCX>3GbKp&w_*wD3J zIrsFDe!wt1LdA|sH*yTtwnldr7f?bip6BZN9uhtw6e}WAKa8NUZ$$YPcYuuKo5Sa{ z{2fhM_3Uh@i?6W17o44&O-&n$ngpMk(u*lvVK4%-(gimh$+ca6w-61+ZN!BekdAnv zM~8S{!Ntr3Mi4ICdRR<%56hc(FF)7?P9Yc(iphP`J}j-xVVAZVft9MurKL;z;Cd;x zrh#Vxw6ay_qd7D2+}W68c)NJmJwI*cVL;N#PO)DN^j*DG9Jm-M;MtbiF#gZ<6^NDMql$D-H zE`TS+C1OM+0!AoVUhxY%oJ1O(BHYw54klq;*eP1rmtS;Zpy49qVCy4RQQ)B&Q%a*;$Mk?vU z3U8ArvfYOmvg8lp4h>836N#(Ud1@f4wS1~gh?9qvraaRT*!skZ0eXSVZu!2T?qb0- z18WyubbhJ&LEdn2!lJ5yRpxzjybRA`tehYopj8<%d4N6bv13s<2m~hAl_lE{;q`{n zgj_oc)opw^D;>2Z<_xgBSWMQuq+U#q3Urc$?||2hCKsxms#lXL>vAmm-APOd^+XylMXUjBC{5V{d8B|O8{9Ksv6pjO=GJF}QmaK$G#y5Sz( zgipJTL7(a^u5_v@tPupK^XudYu}YDCc(ZxYUBvcu8#BZj!GUXFFgb3D;ARzyP@=7r z8l$p$>DNc&7RZ5K2omeI#P*{(=Je{CxAlf9cIhelY0r!)JTT>~eE)L6Atwh@nE^70 zzPss4NMHcLrCSv_>Lc(n&xSYvvAwK(?Ar@=8dOEWIqG_zkv~~OK|82izO$!P<>8u* z!QG~oo=hqIqbWsFF@pmo8iVR4BK^@kd4KypUObclrQ2vsP?vNY+nrYPr4F2{6Ar60 zs{Dc=>Ul2!QC&>;&iA%0p}Iztq)HyEdQ@vW#Dt`rEs5rqm7n>w1UL%$1M}KhR$^6E zQdZx?cU;}@AQ?qv?6NV)OdkL`plV`UN353JZBz%Dq4DwuuBvt5OJZ;hAcHD>VvVkF zY>)@^IW<~B8s2`&iKF@zxoKvgTTcL6QeJ}b%EgCLWNh{dl_r88-S3O!O7&dmn?-|- zs^*?rUkYoJ5SAh9ZM<~e@>+6!YMp+}&mxl;V^6GwIN+*HUmdIUyk6fF*NMl(O5_lP zf!=eRr@HDI3d&CIrr~H;Eh;z~h~oK7OE4^j^SYIQJisRzcXYx4_Y{mx>CR@iN@M8_ zHayD62?I5?jOo2vpY0OU6+5quY`|J!TXC0i2CYA&`F!*#l62-u;!dKu;_3r9C$$|F zoeB;c*-(1xU(MlSP-IEya>|l+<$YaOTyf2l3zj|nvO8LF66e>br}! zZmrKg?uiLqj+vjG1A}apAl*Sn9uSMDmfFx5T{h!AFpPf(GVahBO;%cYgT;Dfp^S`TqA>X+ z9S1x5{-aEHMF8ja3pfhhuqn7#Tu%L_H$39$s0FRm62}bRWS<$s=n=nACwBxDK zYr!;;(x)e%MH`Pw-(oc!)1EE!PfO z5wi|axR9k%?s>YeiVuat`@*G)Wr725ng_VeD$=d_XS6B2zFx0M5eO_lF|9tRbOd%x zqn3LVC6mvzW-a*eFud@OO2W0YU`Wots3XMwKd=J5$619e5q^BP$2fs-D^yBjWzmebz+5|ir=@M`v|M>TIHd;CDbA4UL)vL6hb2FA#+_W)|p_`DNM9=CGQNu!6>5t!YC5e_y zT%TU44kyo#8F3JIL9aFKvFXYJGT}@Uzpjklr30WFga!#F(&?y0!jujQc3^rlO?>B* zzII|&D9Ib~J7P=b{xtZ3O96Vw9iUf;69`Q7S(PA#z}lgoz$aH!x2*4K=oey@@*beO zG`Aw|tPWdYo2YImylwb?A z7M&g1K$?0Uud&aYA&i$FJPN{TY#b9L$GpuQ=C(tK%DMuC^dr^#c-dtl!uNt5B| z@?*QCBv(_DtKGv`V`e@0&heV={V2g~*HGLZkw>L3F>ADHjYh02yqpdKdvx^pRl;nB z?{{!YR2!=M-CNd1<9vf%?NC9FiHq_F*tVeXtbE67`|!~NE)yCGhrr=?z7jHU?Ueie zSqJ<^PoflAVV6DuKC>*q+{`G|4N38$=Wh9ya~)UJQ7n(E1P_n+g0RARD1c=VOC~Vv zcnyI8W%Q@2{=%**-`nbDfHt%0HMWKPLvW34D-8LRv7_r~Oaz~(>b(_nNnk|E8b9sb zGG4k-(vUsjt->ux&9!!iO?8T!b_@yZ`<}iV(Wdh4 z#}atPR2Yj{5M!3l<~5_~isG8|nUKo5ZH19FQSSlqIN)oDN4twbLevddPSq|NH;}5% z9bG%T-aHCrO?a#vGq7#Na4cZvO-_QpyYiM1*DwW2dCprjp)apqF|IGxYhb%(_VF|R zdB%+H?iuTzx%Qf!zrX7h#Ef?ty6BoGpBQ?0=G)5S=gpXj=B)pd_I%_gq&@F(?$!T( zMnA|j;&f46!I^}6VZ%_hPf9fUXN+@cgXw?{}f7Aa|`=52Y|Gx(EG;zyXA5N2z$ZzX04v$X^y3k9LfWTn>MY*1v44WTrt z58e>QN9S<_;{JGQz0~?OuZ)A6p)lY>Kn|?8#-~`HVKH9W#QR7Q z6n44m=j8D|b_K_7?eDJ=hP61FwH6K^I7|6XF!l33JTQdA1=^HHj#EY$310OX?>zWL zTd$j(-*9xuZ`d0&dG`O=>63SDKfgh~U`EB51R{z4D#PNU{FV$B0F8s0wQ7RAps_#| z3mZ~D4fBbv`j~kZmWWZaagiZ6XQSf8iJKj&;ZcSfLVNvQF!?6li;XW0>dMf!p+q zhD5P-{WU)bGHjYhZM|b{QMJY@z9dD)Qkv`;zU5k*$~b}q3aU=iw{5BU{%M{R!_#BK zR=AiSaB(WLu_hWphZ(ON^%CxILQSupM2!zlON%aw%}djrFE@^O2@e*oBz8RVPS2G? zA4YzeLTxnXK|%MVejPR{SBS0d-^Rn{Im)YJYGh|y7-DJeft)5<8Wl-2r79FSL%ni$# zexJ=e@`G0Kw6MO*MdukVaCc)icvVqlD4Dn^);|bn%+#& z;v`NzS?TawLkgl_Di#3-pC=0=t0mwdsBgSW*%AJi;Hj1O%21p?gx!UF=JG2ZvMi>W z&oKzs6Ff0OoT9H6rqxUAL*s$SB_oW$N1TYlqPEZI*vv{te?#a6{dOKqcud3z>_VxU zSg>W_DXV#=`9VN?$Fhp1!Qx<1rsR>FAa?b6&FyH zO_X*4aTyix&x{U=+n}N{MsY+%L52V4`@ZL#d#lq8%x~s-{?FgX89Paqgd9&tj^&W(l*{ZBbLm?{n)+i%V zY8)<{fTHsA2Vbs!jWEHr@t@m@(MofpQ4tB-Z94mQ`xiA|!B=X|(|%8R6mG(;2o9Sb z#d4Mom^D3ov_sw1LC*(}pOoCGLcL~B+aO^{iVDr#k*+{6Ag(lEQ%Ppkc6r~SmPyle zC1DeisZ6B_To#6^5+G|Ww3S&w!GCG9$C|m9#y7-Tz2MjiU$-`szJpu|0y!n z+t&1u1=Z2dhzqo@FtlJ{ZRd^GwiCgSUY;DxX-@|D=8hQ~W)KrEzv+W&n}c($hfzEP za&g;9$Y?5~SrLKoHo&m0H&3cpYK@Q*rU-}WnrZh%k3&SGTY`aljZ5aW%;Nwh1;2|s zjB)rCf(!$K7G2Vgfus3UQlh|e{s+p(Q+mUH6*aF~`J{JOE!)s?ieYTm?c>f$0Ch4;*=k*b!K+3jDQi&hFi>dOQdM>YxSKnGoB|y4 z@mylT_gcR|5$Y*}WVqh)A226SPpic_rDy~TYvsp3tAYe@M9dpkRmg9G-pqJtZ#~SU zTs)@qgYqvB_#t1KtwUJk*0f&GZG%QHzj0}BCbe;W@>LQO@}NA1Mnpew#2e@mQJ8&& z#M*HA{Ig;((i^=}ieT<9^->{YQZ()-G{GJ=lwz%>4bWRd=p4efO2jl+a;c+(k5a9{`jMH%Zm7mn z=x|CiLdn_d?oCrH-~DHc?ABPv-wNDp`4I}nZ@LWMKxh}?S(5XEpvG1Y@Tgb`45t7ULOdz2_tZ#H@>lv|b zZnQ4;9hxB=#m#T9mIr<%r*P(rY?5M=K9<6ZL%APuQ&uPm)I!*YL$U@Z6V31(3-*LBTR%-1A zcK_vr$B^YBbIn{e2p49PB`3AsMXfG<_z;x_Q#v!k)f~(bja02x`t$AHQHiG|<-G;G zn^oWglu$>J37xg$-eoy$eyx2MQw`YC2?qib%TR|4LXi~UhJmtNyHbyL$m@~NHngoG zOTC%=C>~-Kz-a7Mz=!J%$$Ft1>1g^uyAr1B4XH@he3yy@>0u)rivdlXweC07(2F2_ zWB8;IS!M!R2Ls)`VAtuc8f#DhS><$KFFWFAd(V8m9*av|xS_s~$bYr`gHM-bm<^hGYjtL~606!ylpv1_DVO@#3(%>n3MUu~atqalv4yy?;O1J1 zbYS-f!rrc23{AA9Fp%I4x5GVY>WiB~$-F3PhG;!`RXH-ge9cUIP7If%xlr~db%*Wa z-8Pd|L)rwhKsen>Ro=0Shm{Ctm7}hJ-=NW|!H4L!0L{ufiFBYXsBt{Y39_wd3u+@B zeI3Z>2p{OMa`<6(*GUnS@V=xpR;{gd_P@B($i2QA+1Jz8+P=Tu5!bVgjLaN8*SmD< z5@S78MiuB_d1F6A5jdHcM5t-vqLU<+OVJ~VL^dyavayEp@olJ!(9;!%CXa!cP-YvA z%uJ9rn=$YSE)Un`J^4jDi|6%ZLdFUxH(x4;Un{Qi_j{sfNjLZf3f%(+Zph32 z`)!W7a9p_uC*1Egc~*Y?rDm4f6_cC*mR|G66l6{sUua=tfsQYiDu9 z0bT3|jx*e?eJ3Mq#B_OZp%HuFsPF6LJxrSmrw;>whAaJ#*v@^!b^MUPg`^zNox4ET z*gMd#<*g!7j%-bo1PcborASoeBV(jw16Y8a9BIp=aQkm`*48{4Uz4@9Xamy@C9^T~ zyL&C$52-=KpSvD=#0~wduYs@(!Wsl!>&VXibcAtF4YIC3Ch}Oa0(55-uZ*zAIU23IuhR*B#}}wj3Tg7 z#FC;p2zQHcubQ))lE{@`!!@G48R5{CB`;hQOK=9M37YUdK|@Nlbddn`xZWB8Uiu0@ z0x_qoU(y{bCDDs?PkXJ9v(HN<^PsVER7}xS;L{tJ8hA}LpwF>DTZf|Ro5%-`|Jq!? zAny__e=L9@gNI~6bA~ij{0#Ih#9rFEb=#{5CSEn+moI;8&XFOQwdV^*vUp-F1_=w9GH#wIBgI^*#;i9@%BZdBTih3X(Xl{D3LA zWt!S9w}noAC?f?(wbs{IbK{q6>vjKnR^H{dAoM_4v@VwBk2P|9bB~%+$K9E;Eh~5a zd%)^ix$|Bh>|@H^?oS5(T}YhM)3$%#D=7k|B!+A!r4)<&d}&M)Aq>_}XE7xrH$rvh z;5sK4!JNw2y_SvPf;y#nhZRL~;uf5w!Rakti&gN3KT3O0R+wnT;EV{q;)muJuw>X) zC4)K@%9G~vvZ`o_{3r&Oj*l%6&ORVAZEH;$N1ZmC$u*Awh?+$_Y@^?>#G5ZzvA&6de^TH-%fuSImw5_vsbYEtN`V!V#BV z!cM|*6F6W6Z~iFCU3tdtTy?Z@%#&`+-dhFmGGnyC;a8q>k0F@vtsXWeVJ>u4ns`>e zXILHCr0lqM=pj9EEb?_?4-K&fHmFEbFuMHdG|(=bh?NvFzUE;yGBCQ&dodveJzEjoyk}L_gLSvRTdP zA1pmbZWIJ%DJJU10?bN>z0K{q<&?~;(`xCg3wE?1cX*LFxc#>HqEX0`mEL?(d?TC- zzJRh~Q%-Y?ivm@4wI)B!QEYn^y=yfEt^DY|L5UX_6E8aFz%ePt-q20<387<^Qi3wk z(Jn6Kb$elp5McS8h9hN)I`j1f4tFT0>l(!-bvPOa(u-=0d~D00v1O58yuKZnioCfyCjeqnLi)u~xPYqg0)^z`Oc~EsI zkfTjx#P`d;!E?6*$jQ-9XI>>dQIH)|(uXp}|{OoTBFV0JTD*7;KafNA4d`O)hQGv)57?AhziE%iD}J$cTf zya(oV@d-;wsekl(?#)AZt+q8HEZ(J9zHCp4g1R&uj1809e&MYVsX%>V(Bh4og+3m3 z!kRec?IKGUj80lrJ0gwTjF=wDz#Orae>%?<*_6JStk9V2f&D0ekf+Csyxp9|(8(d& z6w#@0BU$M$9iSbz;9l(LbX25%Ncey!HPBOm^defesm?wtU42zNPi{2fOO?aA{D*h! zz|%{gUXIr}wy=qNR2^?Rtn_B-H9;HBqe4l?qemKz!L5@x{4H|+YKz*Xh3UKpultR9 zhl^bB^NjgaL&#J$FlyC%di+ z`A^*;#%`C?>b{cbc27=SSd6!b440IuhO_eapRLZ3v2dOH6HSrR0}6P}+tCiBox2`k z`j~0vVKo_bq{+#9UAUCgz^+4M7nwL%Uu6Q&=S9w8UZhutk1X|$G%=Q0{@oZ6yk!2!d1E=@78i6!}h=Bbvmgtf@Rpm=rWPwVmH5X1?(G(OpnjEH!Q{07dv%Si5}D zfNvAWxB}UB-EfH1uD@U+oADX1JR*|e?RPN>qM}l`YdF~(&ktsd-!W;Tyd>ZeC{X&I zzunrMc`i`6e98IKKT{<`)lAF;*ASX>`G~_&U&xa?;##vx^5jJP#ihpR*lpaXa$Ok1 zc5jYwM0-fC=F%jN+|d>>JogK@Wu#ZYw99{dg@PBOdMMi_(V~S!S^1M+%VFWkqj87D z%r6B#y4%c?795X-P)kTznmqr$V8vEm`E~fH{O9-p*(z>|wiL4D%ZR~B%*S;oCgSo4 z9^iAA%^!7cAGHTAD&F*2>2FFC;8fjPK-{3Qw_#8xnBsB-72JtwT_}L;udad!>_^x> zTvqUORmzw33`$s?M+sTSM(+0LU2;GmuE;SW9+WyQrC_KwtBowIHU0Hl@ao+4>(=ye z<@M+KBvW);ye-H$(R&N_o(~-L|FwqvrhX2gB;oH0s1GZaLOS`HJC=&zY`45JD}C{M z)|bKygLGv-j|_L`W5#dLUt%#lrhFUFJ!H!XmSPeY2V04=?CQG$2YUJd(OBju(#vA*-PNOO zO~+rmSiSewd$FVGC~-ksDJxGtC`w=T6DBFc1i*mYu|hB%G-)(uK7reuW$M(w$paNl zrnuBCWF@-Zg}BZte!AiHfp*bGDw)UVEmPl6mDp?f&C z9@0?a&FT&s&BMtAYWMuoZ=;`C;#B&M>kQhN zqO3)C$O|}C3{6IscHs!+va|AA@0F^HfzYkkRM@SOSHbt~%Qhl7${&0MJ#I~Ca8GZ& zH~I!7)%BGt5m=Gt(kq;<+X~s`%YGg=`Et2n8eHW@GfJ&%@R%=hvG18KHhV+l(r|ra zyvA17Yzth?DJRXt)*7Z8UEt}J#mClYJ*#kxP4zs;?xT~e2^8%o#y*@p>haf+-yJ+r zJ9bGH#Xzlc?u?*82v2}`R0id>QmT=AkXn-j9?kzP3YBC=aW^ll?#3N1Qt4t={?0`r zz4hV&0kO&VT}B%gv3zYsH~#m3(J4|wryj17RHg74%qo&fxEG{`#WxBl<~w|ejj&HU zbSfIxETK5W!YoC_ydEarFYoACxsrJ@{Mau0EK7^f+)8^uX5}h>hAe>ijOHqgv8F8$ zpGo((NZC%D{7=6$g8k-UjR+uq(znLjSfjSjp9ljA?jcpELPo}OB4qFb^$fOqFuehN zNkR?1N7`c(9%X6dq?4c(jkisV#M{(DJ&oqn2BmE?pKWeAD-4cMFWAs>$-XyeM9Asq zo96_0F-tFp*QS=ZNW_q1s8U_MEwN4Ax{;r%8$!s(;&D=qK@aK&EaqlvazQT*0uiY$ zi3mECeslt?G%G#uHM4SXN3b#kLG6kME|px)XMkAZ)bONMdf;~Ppa@a4TH$~hf6bV} z;G?&{L#>!L!?q>MMfHm)q!^S?+D5k73hnAYg&^C45M+DViwm+nQGLN6TYhN~$HQFV z9q!8`W~!?i_r?mi9xkrN0Hplh3V7}~;QhGF5h9K2+DiZ}x)&zKGw-JU#dSD5M_rb% zpX+MES_HjMsf~KJ6gW9mR>Wiw5I=_X>9(o-?a*ARRXM!591{{he;`1CKs}_LDy!z{ zCGKD4-lQT?oLkhr%$j!3chPH5D?R%QAzyI%l3R21m{FJquUV%N?x2G8DsuB06@j^n z7J0H9jnI6+_?(B^go)V4la5+>V_?~rVF|_)YjV0bN?|C6S74dxZNFrhMuiAsksw3@k>K6qNGWM)X zD*7R4*GEQjXm+V`BZa}RmLQC1Hz^Phj$U+Rc%;`cLg8NP-=jlN?=gR?>OG2iAmU88 z&zE$f{q-8tG+R}HyP_X6jK0h!&AZDj+F1StHjz|O!gC(A~<0Ey*No z($XC`ri>j}!0+D^Lc>|*$~(wcCpAS{C>RRtDEJtpPH$mt@}9Gti#sBRrP!mP=Cw2U zOBIM=<}z_}c&yMB6AMqOu5o0465{y?#=I8(ZcTwH2Lmf;5}n8MD|;NELRgtUg@gk9 z4=?@6^3biDeQtuZ~m$3wDm$v$=0nvxct8WX6v}vJa;ux60=_kLeHxyuinh;%aWUsTAtaS6| zCBN+KDN0`m;m9{E#_5|1Ug8uEtCep40M=C4Vxm0j{ut_4`$_Ch?7(a3f@tR=*X0b| z_b#=<&5o7a`x@HhwNE4erL%4+74oPe()2q1%zwc!asLOuu!pTASmA*D8HUhknK8a$ z4zGU`#0D^YKp>6?cei|7>jiEyUd>G}cS{K5GmcvTrT z=xS~$vRJIR)ZJ0G22QJRjm&m=!~=l2i>xyFenVbJ16>+4`s4SON}(ae1x_BWDP0iy z(d73UK0v0&u5H|ASk>l=XH8H1XEFMV@4@z}bL!R@P5IGfbZoMmEIYj;b3CS{B{Y5G zIdyPzYm*@8oc^WcfpQe@!zSOUfN1&0K*Jh)8*ZR#S>m{;#^iNY{w0Bbb*FbZ;-nU0 z_p)zo3sDkS@=?6{B=H))jn|)*&--hjmI87_6tHidNo_xE&HLZ^3UQlyM@>JfCel%S z3|h}BOCF9XF-7aqn3loK{dvYy;6Asi2BTjs;$v!q<@xo~Yh?48^x}Z`)#(zWEHd>i zps1OOh*s={($E&Wa${2}fyEtwtFex^gE%n#`SfJS@CbJrJUUtF@Aos-m7-`;W5itH zUrHTbg+5N;|`z^=fM2k+DMDerX}g z$!?!7=nca!s(U{6rj~e7FpBM1L-HCzSWWm zoC5{7;M^gCPsj`c0WRq(BV=k#bFU2a*7Sw%5bSE2Hzh=RZEHmuLuN3Jgq;N}3cCsK zBKF)W${PorCS8=Jnxx8}2jY=Vt;oUxVL5=0=jsC~FN4je_GEm{KSM_;xotqUPu-_0 zFc9+7UZ+xUR<>(cQccb0zD~Cq>ySk=pu~nl%<&8sK{n<@4kRlv2V#@OKy}#M*YUso zo7Fl$vJVA@xM@QG;9-w?hN~*TVKvfF(F{nYZ0%9g9YW?NMjMr)!%Zn7+BM^W&FkO4 zq?7Vn>I>SscWqN#H>8jE)bAz-PJP!bb+4cstq`bwJ2l1FlQX1RZ;n5%j;KR~Y#;8k zcV_GW!;4fZ>HW~e#?BS`kW^K(_=0H9^Y%efWub8xWtF-&88)Z*J1*6aG_wa172x^M z=;x=3{U}hL5S4s?rj2Cfo!_MF0<*x%yIw(Cf@J12v~1uRT~lA`dk^>VmxUGOj{oNL z;z?RD>dJq5G>^fk(ET*XYFFg|x= z)^O!ba}8afT5=Vzn_y__8v`QD8UhZSga$TwBC+`bl>K&C8#fRyWQ1OU^M5VH%G2m9 znpm*h=gxp%hRhyGRld)gY=%h8M`uacp!|wI;L8=v989i(s^z$&c+>sQ#XVbex==?o z(Aq_@CS_D-e}fWTX~$`gu|6=*%?qn141@6Ac4EgS#f$VxZpR#kY(z9MCIo$+Jzd&8 zpQEs6&f6zj$(+G~ZQ61Gl}4%`jGk8R6e6-CCTNO-viFUy>Z$q^k*%a2D}La70#4js zNF(CQtn}$7KNBap?=xZ{)+$Oruy~^~EMTJ+!y`Xc{e_?+dAh{|YtzT=6L!)X<<6)99v`9dXrY$F@6X;}9d&9JQX)Hn8cO0Q#fC4cpqG2$Bn1_l3%_eFF5+cPxXsxUGmiOBb%uU&4z0rnJH~!Ajy`TCDk^ms6$c)?#_byA zvLuJ%jxRU$_@wU6f$*;8W9KjhR+%oF>c{#_`@G6($Di}~wEDpZ+Yb&tIG%Z|=Xzh% zE*OOT|J??Tt!l>kvDSmf4=rEd64VgTGq_~)yC_1gI^%h_9T-%7RsL%OoWNZCsCQcK z`^`U3FM0vsh$SkV@M7K)eW&6)S!KmF;#%r`gFCB(aQuy3s5i7$tJe6=3VY!R)RgkC zphKsKzfq9%Z@J)%=uS1p$$~J(ta9+amhu`xb1`dJ*0hCo;GM=I6=-ums*Vwtl3tya z-v3v4iH}boQK<1V=Zj$TUdUc+rpRd<-A-&7Js|dKPrKb1*Q9mic{`heQYgTP?J%lz zWrM+>&b_imJ;=GYRcWqGL5ZT*QSk_hTwD*G1IB385_%)sfK$aSu@CA~tppCeVxLR% zX30l**$sNHUt*fq7|wvr0Ehi*CJU`$E_$fPYyY9S^2dC zh*zMGe8Fdrax=4#$`q9g<%b;mcR?wsCUPLf`DF2IYL#8hnl`>n`l|Z61t%m0s)KQW zH<>w_wxCmkvn)a_newd*uZ_zIK4hW&lmjfH7s`(9^+U1yQseq+VgHvp4j}8ywWiPyT)Rpk)d7<^7oLp!I)m@Yzu@ zs?f(RUu+%ga60uLPnrMp2lt;f-Y7C<4R8Xs5kX?tg~E+K zvp3MiqBOO@@(Vz4%P$>u5P@s^DZL}K%Fp{X#Pzx2>@ zra-y*_>O@^o-i6d&=ZU5oi5+MIP>DxIsWI{F4%w=(2*vd_rrI!cKfFXKJ(>iL16M{ zbC~4Odaf_YKkJki+L5N|qhj$E%KnyGx&AZenrX9Kc=qrEAc&>AtuD*!ITrJLx1lXoFVN1ryW zv4U?%dzg6mW4;H}V$uynx>XR<(w?0HO+Vdelx3UV?UcCby*5S)&Mkz971(!H+_~4K z@&&6;_Ffxlb5h$$sH`IsZRyVJ|TyyE&;=XX%(mG6HJ^D&U$r^@ZVip`B^5se986SZ%j& zk5pHDhk+KTxi(T?b=I_c_-*~dLv4{o0Fuhe!V`yHq!m#p-*N4@OD>MHd30MB@!xP^ z#f{DUzuXx6dBOKLY}lT@q-9S-AY*C;Ow#85yI2uUp`~&tO&=3V6F&OLtH*@Wiv{z9 z=e8{xa{)U|U6^!{f!DBa%$?2rzuQ@W^Ydk%~GPQcwluFH8XDH03|-S~_ODhcD*JtIEA2bJ-IY7|QB##j|;H2nP(y!3HK`uNC zM^mQgf+cttv_H?aL+!Ca>!*riv`~J6mx& zX@=M_CW-9IZA)2bH}3hv`$8f@xCK!Qo)nkz z;Ys@HDQob611#lo`PHj~6UFqC0DajC1<=Qo$xio{3GUW8jp$|qGB?6hy3Z7T81<$7 zaVUKKGS64nh@$eUZ?yJkDA%mIdN3{fjJ$X=$jk1e_iWPC@`b{_H5sz>`x6kzirAPJ zoSb1&4I&!I$L=!^*jj_FGWhJqDD zGUULJw2QD7VGnc%I{v)%Vg)^v=qaTnq(aG>7}IV5K<5$`RnJhGp^*)$C&QA7kZP5q zt_xF~CufH&$y8FECQH_dpS^2mMFZ#?@+*|AwHbI@3%3D~BFw#|j$^HJ9f6g74mDfFN5i-RV zDX&#Mg(F#H61B?f-eYIOP#KCHVuR(GRgPThN^`ZNz8a>)5SrdD)d+=-YZe)o@3)_< z(#h{Q<#e%x9Dp(gv+{2a3SozS%isYqP|gYA^r_djSim?qCx!!TUwvlErcf+ieA0B; zI21*U#=6UcZsu6Te~|j1tZpBq;kp^o>}CHVc}C%K9Bp3ubA8I=-O27_{EuJg<@)-HvuXnq7{%C(&`QxeT4Y>|^?LAgr3stigP zIxvqQj}Yh0(vB;a{az+nryBWL3fsDXvG`=I7u|4q$y5^tS^0HmZ(rtTvRh^@aUL-Y zm3}f@y9Q~JCew|V=18i-A98b_%q#Q+ZF%A~CFt%G%~^pjpWlG^fF$HHh3J?Yz+$O_ zao8i~m+mm%l?A`GF70~)b`}#8K#|aX(A*9og=-~^p2|<$YWNcvZLR#o#t~2dAdpq~ z4R#Ox_f^6HwZ+KaL6Zc+e8#9nR>7{RmV4^8y*%K-8fQd%@5!)$I%S%3Yv7DXwb zk`M)^S`~?$QFrN1@+kByGuhE4iYE>ny){w7;|xk7#6`Ur<0dkdkE%Css!y+Po>s>+ z*i@g%U&!w$xXtP!Vy_gClfGjn``Bs$*j?ukqF{*;gLt;29 zzwcp#bMti4DTm9S-T=Qww~E1X)MOi@NF0%DH~Qrjf&Srd}G?;t6!6;uBf<&waKRCETkc z7XI_?r*@K)X0-zyE!$7+3j5Zlhjz>v>S#ICKJ@$-+vAwU=%Z$&9qDdAS}@}E!?!pL z%xzQ}a*2s9Le-EY#gILGIwW5)>Y74WGVLiG^~+lBD8bpY@}7T@2r-c8$FOUiL98GQ z#%1;#8D?aN#kGC5s;$H;v(oA}<2*txdncI!3CW3b+1Vn{bp#gsDQS^jfdlWS--;Ev zu*@)i7o3UkRgdl2_ z(UGfZHww_J&Iz#D6k)RDsu~>jbbqLHT?-7wd-4`~G0V9!{4u%TU>!KK3B6PA&x*J+ z6~O{=jW?}tHI)Tg-RU!(i$e1*G?%!$uoyh}xc#i$(IZN7kAu|m@VWD-0Sa*9+Rh{j z^0nwLt_50m!{d&3b%rwexK1f=*`ZDWt8{OWKIVk;*Tx+m*J-24eXY01TFTXQ* zw&z=8DEdh)?Ny&A8by1nWaWzcM5dT6SibvnW4KSbO->W?q2aCVs^#=7P2q2f>?Jg( zeeG1AXPHLROWFZ?u=gu}Z5XMIDg*P9b6OpvEL17(Ya1g-!0*hQV&j9#TrkvRNR>6W zQ^*o2)!yIOoX|cJqea@_4ya8zo1bB7O zKSCe|`9X4KkHQWK7I>SeL8OnCXu(>^>B$F zd=B(9t`nFNtD-WX>dSm=@WssuzPP<#*b&DQrGxg~!4oGt^dFaMybT5w(%fWbR{r-d zId^1st*Hx;QUZ`+S`;OaWYfcB599Xs)DQ{ST-#Do!_4b}1=wkY#b~2J!zOKq8a*jC zm5vkSHN_C(GpmTUj?d5?aMV5kqS<>Mg6Bnf5=YQz4IM}oqG`WMZ1|}*$dgL!Fn(te zwNnA=mwaG~EoV#sCW*&7#uh*x8sQD|na#1N4q2Iup$^jWsL%5gvw@WNC1ZyRk9jjN z!mP6UwvgkMuGiXpdOe^+bkw#uAuWSGa6QD_-j^v>RQh}D?lkK_H?b#_W(-ga$>Lw zc-_&Ydtbj&wP5kM1A|IWOWNJ(djs#RviBF=cTC$5K-!7_TXbRqfiBqM6Q;H5x1PiR zOOX#>w<}FVY}d2bTsAu$sWl#V$aFuAQ0ID`m*$LABMh|!*Mn`nfLamSIgwk^V_oaP zDo?Rh#WfTc+#7|$Psu?iT$4iajC{&^*Bz8FJ1|H+DuiR;bF7oW#1L7at$pDP1f$y? zL*$G~Sf!Rs>e2{6Xd1Q2eMxm^voo!=a^fdI`{h42>@-pn{!(HHDvCGhoFRS(ZLRn+ z2O@qKG=X+HJQ7n3MIe1^s_<=-)DibK$7<<>ZMhc7_|c=;d*tv%u4dYX>a3$!P9PC& zMR@6GmAlruGGfCtR&CjS^3hvsO_Qr5XQ2r^cZ*u|x|^jRKM!4WUUkbNrbN}P8JaW_ z({YOZT;!Xh2mpc@;65PB{`TR@`p1lEYw#Zi|95LV(_7{1b>?@VoVlN@P4=NVU=hDg z^?zpNKWs>kyA2>Lv*sXu>jz;5AV^Bmg1t3gEZxh~gKP#wxCAsD5=Bva7~6IiQjA^8x#1p=>OIh4QBL)S~PN6kT#+k3fRULNz}zzY9I%-o@tET~)T4cfg^`rS7X(6sRhFP;wvwtA~Z{wK^T58{rC8a?5F%#RF zH}1KteALH_rPj*Ng?pN@o019-r=x1E^8Ry|DnUKUnt%iDkSpJIh82fU_Ji&L+c3|E zjp5ObsQ^>4zU9Hq1Qp05mOAJSRbnBF!#gW~?~AIcA0&G@`So18h~}54e6A{pu1A&fYy={h26o+QG6>r(2~Yn)9VN$R?)MRGw`! zFta<;!(jQFK28Q8${t>=C`s`VhzC>Hqb!oRUgX@zyNO{&S*!ibl{v{^!ZOzDLlonE z2?wnQ|E4O0=~e=6l=^J!gh*5YFJAQ}A>trP4SvzFZh_6|r{;DE38{?U<lUfRD;5hPiC|Cd?)EXez%Jx03_S)P`73%Y+{d@{>E}wKnhxLoJ$CW+(U3Ds|qQ z-R&zqQiFVOapZn042;e76Nm{6SpzvVkGD`{r#J#C5aR~IJ-KaVOGczc##L*E)rbW6 zh|b79u9&K;5|S64&6F{vc{Dl+muQPs2RaBD-u14uBRK-fKmDGRpO6qIqyTf!t_sfqxOMd zmh@sumnN!oS38I{xx$C-joXhx1TkQJT4ZpP?$B;2t|=$m%QwT5a$$gvRNgG{sfL(k ztup;TqQfrwmuux$+{d$t=Hs&B!8l*t(@q7Lz-F!hxq7OW$gaL=c^`ekfThdsurOe) zv~8hZpUDf{jvUJ^mFVHs{vsF~B!zgS!F)O468BlLO2$W zE|s`=wLX1bgrp~=nAo!JMlXG4?o6}n(%qH5dPBIl`iOre_l{KM^o9oD#`Vx2v(isK zXL43#SkP(pIgCIk1{Mj0wx3MmA`v$xT;11&(Y9X2&{KZ}^F_k#uuWZBu!uZ`QZ|r? z0$Ri6WGjVJ=C7fs@MJe~@Mq*G1*Ed_DVqueDMv^sZ0Kfpwi->AEb`6^>_BEak_d67 zGp;GftpUHtz|dZ8Z0 z89;(TeT|GGJ)|n)R(puQ5(j9_O27JE7(l*bD^JK(2@(L4P8i^eFsZX!Z01h(*v(7*4(&RKJj%Xep8v*ui+1c^N| znvr%s0|>F#;wQT%SMo@{AIa!<;-meh(!=fME3c`;p#f>TazcoUWSX&tBnm4RMD`ZLs^t0_Z6!=l|rs?d|P8C;-`bL!ZS@}noOP*r!+mK%d$8@<=jwnO&} zSs0_cC$+SM2-7|&V$m1Nc^Gg1ebzNM(ZH* z_&@=<;!)!(?FWgaG!SfaYr9V}#peWz7?K4=?hqX`LY_*k^0`N3o~qI~X=fE39 z_nSQ++a;=}QgJg>tJ97gD<_+%y~_nJG%cmbgp}L<_WDSewgKG>O8@BhAN0Vje6IH! zk?yzydtiqh_z=$F^181#rX2zgHEvKc#*k<&B%+4i_KNdzNkd+Q9y*K%xHl+9q$LJO zHxQKo&R21_1t(7W%(Wd(JkEI!JNn1P^Ns~`dt`?bljPUmF=#PQY{tPW$?`%ou<4H= zkec13(5mq>m!croAqv=ABUE`5V&@1j(54huw%m(~tVE#K)OLEuXHP+

3H}WnzR% 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 VJ0*EgpUwT#r0D3~ndjWE{{_CL%K88R diff --git a/Utilities/cmbzip2/sample3.rb2 b/Utilities/cmbzip2/sample3.rb2 deleted file mode 100644 index 1c9b08c476db8fa859913a11a35fc822210de6ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 237 zcmVMrDH9a7qC!~66GBj!GXd;m`o>K^700b&1A}!{hx>H+~L=hHLHP+b9-#wFHty(~o z7e1a9RAvm_@i;W3;6yWABwd5%;=U0wH+J$P92@gNib^y2vZ~anddUmw=r>i)d;QHA zLo%QW2#XqQ0HBD!wr2;}GHV_)i#357c5}2nG&<;#cVs{o#$kEHHHf}cB@|?}w#E-` nSl?!`oiT2# 2GB) in a reasonable amount of time. - I suggest you use the undocumented --exponential option to - bzip2 when compressing the resulting file; this saves a bit of - time. Note: *don't* bother with --exponential when compressing - Real Files; it'll just waste a lot of CPU time :-) - (but is otherwise harmless). -*/ - -/* ------------------------------------------------------------------ - This file is part of bzip2/libbzip2, a program and library for - lossless, block-sorting data compression. - - bzip2/libbzip2 version 1.0.5 of 10 December 2007 - Copyright (C) 1996-2007 Julian Seward - - Please read the WARNING, DISCLAIMER and PATENTS sections in the - README file. - - This program is released under the terms of the license contained - in the file LICENSE. - ------------------------------------------------------------------ */ - - -#define _FILE_OFFSET_BITS 64 - -#include -#include - -/* The number of megabytes of junk to spew out (roughly) */ -#define MEGABYTES 5000 - -#define N_BUF 1000000 -char buf[N_BUF]; - -int main ( int argc, char** argv ) -{ - int ii, kk, p; - srandom(1); - setbuffer ( stdout, buf, N_BUF ); - for (kk = 0; kk < MEGABYTES * 515; kk+=3) { - p = 25+random()%50; - for (ii = 0; ii < p; ii++) - printf ( "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ); - for (ii = 0; ii < p-1; ii++) - printf ( "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" ); - for (ii = 0; ii < p+1; ii++) - printf ( "ccccccccccccccccccccccccccccccccccccc" ); - } - fflush(stdout); - return 0; -} diff --git a/Utilities/cmbzip2/unzcrash.c b/Utilities/cmbzip2/unzcrash.c deleted file mode 100644 index a1b75463ad..0000000000 --- a/Utilities/cmbzip2/unzcrash.c +++ /dev/null @@ -1,141 +0,0 @@ - -/* A test program written to test robustness to decompression of - corrupted data. Usage is - unzcrash filename - and the program will read the specified file, compress it (in memory), - and then repeatedly decompress it, each time with a different bit of - the compressed data inverted, so as to test all possible one-bit errors. - This should not cause any invalid memory accesses. If it does, - I want to know about it! - - PS. As you can see from the above description, the process is - incredibly slow. A file of size eg 5KB will cause it to run for - many hours. -*/ - -/* ------------------------------------------------------------------ - This file is part of bzip2/libbzip2, a program and library for - lossless, block-sorting data compression. - - bzip2/libbzip2 version 1.0.5 of 10 December 2007 - Copyright (C) 1996-2007 Julian Seward - - Please read the WARNING, DISCLAIMER and PATENTS sections in the - README file. - - This program is released under the terms of the license contained - in the file LICENSE. - ------------------------------------------------------------------ */ - - -#include -#include -#include "bzlib.h" - -#define M_BLOCK 1000000 - -typedef unsigned char uchar; - -#define M_BLOCK_OUT (M_BLOCK + 1000000) -uchar inbuf[M_BLOCK]; -uchar outbuf[M_BLOCK_OUT]; -uchar zbuf[M_BLOCK + 600 + (M_BLOCK / 100)]; - -int nIn, nOut, nZ; - -static char *bzerrorstrings[] = { - "OK" - ,"SEQUENCE_ERROR" - ,"PARAM_ERROR" - ,"MEM_ERROR" - ,"DATA_ERROR" - ,"DATA_ERROR_MAGIC" - ,"IO_ERROR" - ,"UNEXPECTED_EOF" - ,"OUTBUFF_FULL" - ,"???" /* for future */ - ,"???" /* for future */ - ,"???" /* for future */ - ,"???" /* for future */ - ,"???" /* for future */ - ,"???" /* for future */ -}; - -void flip_bit ( int bit ) -{ - int byteno = bit / 8; - int bitno = bit % 8; - uchar mask = 1 << bitno; - //fprintf ( stderr, "(byte %d bit %d mask %d)", - // byteno, bitno, (int)mask ); - zbuf[byteno] ^= mask; -} - -int main ( int argc, char** argv ) -{ - FILE* f; - int r; - int bit; - int i; - - if (argc != 2) { - fprintf ( stderr, "usage: unzcrash filename\n" ); - return 1; - } - - f = fopen ( argv[1], "r" ); - if (!f) { - fprintf ( stderr, "unzcrash: can't open %s\n", argv[1] ); - return 1; - } - - nIn = fread ( inbuf, 1, M_BLOCK, f ); - fprintf ( stderr, "%d bytes read\n", nIn ); - - nZ = M_BLOCK; - r = BZ2_bzBuffToBuffCompress ( - zbuf, &nZ, inbuf, nIn, 9, 0, 30 ); - - assert (r == BZ_OK); - fprintf ( stderr, "%d after compression\n", nZ ); - - for (bit = 0; bit < nZ*8; bit++) { - fprintf ( stderr, "bit %d ", bit ); - flip_bit ( bit ); - nOut = M_BLOCK_OUT; - r = BZ2_bzBuffToBuffDecompress ( - outbuf, &nOut, zbuf, nZ, 0, 0 ); - fprintf ( stderr, " %d %s ", r, bzerrorstrings[-r] ); - - if (r != BZ_OK) { - fprintf ( stderr, "\n" ); - } else { - if (nOut != nIn) { - fprintf(stderr, "nIn/nOut mismatch %d %d\n", nIn, nOut ); - return 1; - } else { - for (i = 0; i < nOut; i++) - if (inbuf[i] != outbuf[i]) { - fprintf(stderr, "mismatch at %d\n", i ); - return 1; - } - if (i == nOut) fprintf(stderr, "really ok!\n" ); - } - } - - flip_bit ( bit ); - } - -#if 0 - assert (nOut == nIn); - for (i = 0; i < nOut; i++) { - if (inbuf[i] != outbuf[i]) { - fprintf ( stderr, "difference at %d !\n", i ); - return 1; - } - } -#endif - - fprintf ( stderr, "all ok\n" ); - return 0; -} diff --git a/Utilities/cmbzip2/words0 b/Utilities/cmbzip2/words0 deleted file mode 100644 index fbf442ad6b..0000000000 --- a/Utilities/cmbzip2/words0 +++ /dev/null @@ -1,9 +0,0 @@ - -If compilation produces errors, or a large number of warnings, -please read README.COMPILATION.PROBLEMS -- you might be able to -adjust the flags in this Makefile to improve matters. - -Also in README.COMPILATION.PROBLEMS are some hints that may help -if your build produces an executable which is unable to correctly -handle so-called 'large files' -- files of size 2GB or more. - diff --git a/Utilities/cmbzip2/words1 b/Utilities/cmbzip2/words1 deleted file mode 100644 index 2e83de9f08..0000000000 --- a/Utilities/cmbzip2/words1 +++ /dev/null @@ -1,4 +0,0 @@ - -Doing 6 tests (3 compress, 3 uncompress) ... -If there's a problem, things might stop at this point. - diff --git a/Utilities/cmbzip2/words2 b/Utilities/cmbzip2/words2 deleted file mode 100644 index caddcf4226..0000000000 --- a/Utilities/cmbzip2/words2 +++ /dev/null @@ -1,5 +0,0 @@ - -Checking test results. If any of the four "cmp"s which follow -report any differences, something is wrong. If you can't easily -figure out what, please let me know (jseward@bzip.org). - diff --git a/Utilities/cmbzip2/words3 b/Utilities/cmbzip2/words3 deleted file mode 100644 index 6972669906..0000000000 --- a/Utilities/cmbzip2/words3 +++ /dev/null @@ -1,30 +0,0 @@ - -If you got this far and the 'cmp's didn't complain, it looks -like you're in business. - -To install in /usr/local/bin, /usr/local/lib, /usr/local/man and -/usr/local/include, type - - make install - -To install somewhere else, eg, /xxx/yyy/{bin,lib,man,include}, type - - make install PREFIX=/xxx/yyy - -If you are (justifiably) paranoid and want to see what 'make install' -is going to do, you can first do - - make -n install or - make -n install PREFIX=/xxx/yyy respectively. - -The -n instructs make to show the commands it would execute, but -not actually execute them. - -Instructions for use are in the preformatted manual page, in the file -bzip2.txt. For more detailed documentation, read the full manual. -It is available in Postscript form (manual.ps), PDF form (manual.pdf), -and HTML form (manual.html). - -You can also do "bzip2 --help" to see some helpful information. -"bzip2 -L" displays the software license. - diff --git a/Utilities/cmbzip2/xmlproc.sh b/Utilities/cmbzip2/xmlproc.sh deleted file mode 100755 index 53841773d4..0000000000 --- a/Utilities/cmbzip2/xmlproc.sh +++ /dev/null @@ -1,114 +0,0 @@ -#!/bin/bash -# see the README file for usage etc. -# -# ------------------------------------------------------------------ -# This file is part of bzip2/libbzip2, a program and library for -# lossless, block-sorting data compression. -# -# bzip2/libbzip2 version 1.0.5 of 10 December 2007 -# Copyright (C) 1996-2007 Julian Seward -# -# Please read the WARNING, DISCLAIMER and PATENTS sections in the -# README file. -# -# This program is released under the terms of the license contained -# in the file LICENSE. -# ---------------------------------------------------------------- - - -usage() { - echo ''; - echo 'Usage: xmlproc.sh -[option] '; - echo 'Specify a target from:'; - echo '-v verify xml file conforms to dtd'; - echo '-html output in html format (single file)'; - echo '-ps output in postscript format'; - echo '-pdf output in pdf format'; - exit; -} - -if test $# -ne 2; then - usage -fi -# assign the variable for the output type -action=$1; shift -# assign the output filename -xmlfile=$1; shift -# and check user input it correct -if !(test -f $xmlfile); then - echo "No such file: $xmlfile"; - exit; -fi -# some other stuff we will use -OUT=output -xsl_fo=bz-fo.xsl -xsl_html=bz-html.xsl - -basename=$xmlfile -basename=${basename//'.xml'/''} - -fofile="${basename}.fo" -htmlfile="${basename}.html" -pdffile="${basename}.pdf" -psfile="${basename}.ps" -xmlfmtfile="${basename}.fmt" - -# first process the xmlfile with CDATA tags -./format.pl $xmlfile $xmlfmtfile -# so the shell knows where the catalogs live -export XML_CATALOG_FILES=/etc/xml/catalog - -# post-processing tidy up -cleanup() { - echo "Cleaning up: $@" - while [ $# != 0 ] - do - arg=$1; shift; - echo " deleting $arg"; - rm $arg - done -} - -case $action in - -v) - flags='--noout --xinclude --noblanks --postvalid' - dtd='--dtdvalid http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd' - xmllint $flags $dtd $xmlfmtfile 2> $OUT - egrep 'error' $OUT - rm $OUT - ;; - - -html) - echo "Creating $htmlfile ..." - xsltproc --nonet --xinclude -o $htmlfile $xsl_html $xmlfmtfile - cleanup $xmlfmtfile - ;; - - -pdf) - echo "Creating $pdffile ..." - xsltproc --nonet --xinclude -o $fofile $xsl_fo $xmlfmtfile - pdfxmltex $fofile >$OUT $OUT $OUT $OUT $OUT $OUT $OUT $OUT $OUT Date: Mon, 10 Dec 2007 22:13:13 +0100 Subject: [PATCH 3/6] bzip2 2007-12-10 (a1d78c55) Code extracted from: https://sourceware.org/git/bzip2.git at commit a1d78c550180bde11af6c559a01721c962f9f231 (bzip2-1.0.5). --- .gitattributes | 1 + LICENSE | 42 + README | 210 +++++ blocksort.c | 1094 +++++++++++++++++++++++++ bzip2.c | 2034 +++++++++++++++++++++++++++++++++++++++++++++++ bzip2recover.c | 514 ++++++++++++ bzlib.c | 1572 ++++++++++++++++++++++++++++++++++++ bzlib.h | 282 +++++++ bzlib_private.h | 509 ++++++++++++ compress.c | 672 ++++++++++++++++ crctable.c | 104 +++ decompress.c | 626 +++++++++++++++ dlltest.c | 175 ++++ huffman.c | 205 +++++ mk251.c | 31 + randtable.c | 84 ++ spewG.c | 54 ++ unzcrash.c | 141 ++++ 18 files changed, 8350 insertions(+) create mode 100644 .gitattributes create mode 100644 LICENSE create mode 100644 README create mode 100644 blocksort.c create mode 100644 bzip2.c create mode 100644 bzip2recover.c create mode 100644 bzlib.c create mode 100644 bzlib.h create mode 100644 bzlib_private.h create mode 100644 compress.c create mode 100644 crctable.c create mode 100644 decompress.c create mode 100644 dlltest.c create mode 100644 huffman.c create mode 100644 mk251.c create mode 100644 randtable.c create mode 100644 spewG.c create mode 100644 unzcrash.c diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000000..562b12e16e --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +* -whitespace diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000000..f420cffb67 --- /dev/null +++ b/LICENSE @@ -0,0 +1,42 @@ + +-------------------------------------------------------------------------- + +This program, "bzip2", the associated library "libbzip2", and all +documentation, are copyright (C) 1996-2007 Julian R Seward. All +rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. The origin of this software must not be misrepresented; you must + not claim that you wrote the original software. If you use this + software in a product, an acknowledgment in the product + documentation would be appreciated but is not required. + +3. Altered source versions must be plainly marked as such, and must + not be misrepresented as being the original software. + +4. The name of the author may not be used to endorse or promote + products derived from this software without specific prior written + permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS +OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE +GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Julian Seward, jseward@bzip.org +bzip2/libbzip2 version 1.0.5 of 10 December 2007 + +-------------------------------------------------------------------------- diff --git a/README b/README new file mode 100644 index 0000000000..e17a84e049 --- /dev/null +++ b/README @@ -0,0 +1,210 @@ + +This is the README for bzip2/libzip2. +This version is fully compatible with the previous public releases. + +------------------------------------------------------------------ +This file is part of bzip2/libbzip2, a program and library for +lossless, block-sorting data compression. + +bzip2/libbzip2 version 1.0.5 of 10 December 2007 +Copyright (C) 1996-2007 Julian Seward + +Please read the WARNING, DISCLAIMER and PATENTS sections in this file. + +This program is released under the terms of the license contained +in the file LICENSE. +------------------------------------------------------------------ + +Complete documentation is available in Postscript form (manual.ps), +PDF (manual.pdf) or html (manual.html). A plain-text version of the +manual page is available as bzip2.txt. + + +HOW TO BUILD -- UNIX + +Type 'make'. This builds the library libbz2.a and then the programs +bzip2 and bzip2recover. Six self-tests are run. If the self-tests +complete ok, carry on to installation: + +To install in /usr/local/bin, /usr/local/lib, /usr/local/man and +/usr/local/include, type + + make install + +To install somewhere else, eg, /xxx/yyy/{bin,lib,man,include}, type + + make install PREFIX=/xxx/yyy + +If you are (justifiably) paranoid and want to see what 'make install' +is going to do, you can first do + + make -n install or + make -n install PREFIX=/xxx/yyy respectively. + +The -n instructs make to show the commands it would execute, but not +actually execute them. + + +HOW TO BUILD -- UNIX, shared library libbz2.so. + +Do 'make -f Makefile-libbz2_so'. This Makefile seems to work for +Linux-ELF (RedHat 7.2 on an x86 box), with gcc. I make no claims +that it works for any other platform, though I suspect it probably +will work for most platforms employing both ELF and gcc. + +bzip2-shared, a client of the shared library, is also built, but not +self-tested. So I suggest you also build using the normal Makefile, +since that conducts a self-test. A second reason to prefer the +version statically linked to the library is that, on x86 platforms, +building shared objects makes a valuable register (%ebx) unavailable +to gcc, resulting in a slowdown of 10%-20%, at least for bzip2. + +Important note for people upgrading .so's from 0.9.0/0.9.5 to version +1.0.X. All the functions in the library have been renamed, from (eg) +bzCompress to BZ2_bzCompress, to avoid namespace pollution. +Unfortunately this means that the libbz2.so created by +Makefile-libbz2_so will not work with any program which used an older +version of the library. I do encourage library clients to make the +effort to upgrade to use version 1.0, since it is both faster and more +robust than previous versions. + + +HOW TO BUILD -- Windows 95, NT, DOS, Mac, etc. + +It's difficult for me to support compilation on all these platforms. +My approach is to collect binaries for these platforms, and put them +on the master web site (http://www.bzip.org). Look there. However +(FWIW), bzip2-1.0.X is very standard ANSI C and should compile +unmodified with MS Visual C. If you have difficulties building, you +might want to read README.COMPILATION.PROBLEMS. + +At least using MS Visual C++ 6, you can build from the unmodified +sources by issuing, in a command shell: + + nmake -f makefile.msc + +(you may need to first run the MSVC-provided script VCVARS32.BAT + so as to set up paths to the MSVC tools correctly). + + +VALIDATION + +Correct operation, in the sense that a compressed file can always be +decompressed to reproduce the original, is obviously of paramount +importance. To validate bzip2, I used a modified version of Mark +Nelson's churn program. Churn is an automated test driver which +recursively traverses a directory structure, using bzip2 to compress +and then decompress each file it encounters, and checking that the +decompressed data is the same as the original. + + + +Please read and be aware of the following: + +WARNING: + + This program and library (attempts to) compress data by + performing several non-trivial transformations on it. + Unless you are 100% familiar with *all* the algorithms + contained herein, and with the consequences of modifying them, + you should NOT meddle with the compression or decompression + machinery. Incorrect changes can and very likely *will* + lead to disastrous loss of data. + + +DISCLAIMER: + + I TAKE NO RESPONSIBILITY FOR ANY LOSS OF DATA ARISING FROM THE + USE OF THIS PROGRAM/LIBRARY, HOWSOEVER CAUSED. + + Every compression of a file implies an assumption that the + compressed file can be decompressed to reproduce the original. + Great efforts in design, coding and testing have been made to + ensure that this program works correctly. However, the complexity + of the algorithms, and, in particular, the presence of various + special cases in the code which occur with very low but non-zero + probability make it impossible to rule out the possibility of bugs + remaining in the program. DO NOT COMPRESS ANY DATA WITH THIS + PROGRAM UNLESS YOU ARE PREPARED TO ACCEPT THE POSSIBILITY, HOWEVER + SMALL, THAT THE DATA WILL NOT BE RECOVERABLE. + + That is not to say this program is inherently unreliable. + Indeed, I very much hope the opposite is true. bzip2/libbzip2 + has been carefully constructed and extensively tested. + + +PATENTS: + + To the best of my knowledge, bzip2/libbzip2 does not use any + patented algorithms. However, I do not have the resources + to carry out a patent search. Therefore I cannot give any + guarantee of the above statement. + + + +WHAT'S NEW IN 0.9.0 (as compared to 0.1pl2) ? + + * Approx 10% faster compression, 30% faster decompression + * -t (test mode) is a lot quicker + * Can decompress concatenated compressed files + * Programming interface, so programs can directly read/write .bz2 files + * Less restrictive (BSD-style) licensing + * Flag handling more compatible with GNU gzip + * Much more documentation, i.e., a proper user manual + * Hopefully, improved portability (at least of the library) + +WHAT'S NEW IN 0.9.5 ? + + * Compression speed is much less sensitive to the input + data than in previous versions. Specifically, the very + slow performance caused by repetitive data is fixed. + * Many small improvements in file and flag handling. + * A Y2K statement. + +WHAT'S NEW IN 1.0.0 ? + + See the CHANGES file. + +WHAT'S NEW IN 1.0.2 ? + + See the CHANGES file. + +WHAT'S NEW IN 1.0.3 ? + + See the CHANGES file. + +WHAT'S NEW IN 1.0.4 ? + + See the CHANGES file. + +WHAT'S NEW IN 1.0.5 ? + + See the CHANGES file. + + +I hope you find bzip2 useful. Feel free to contact me at + jseward@bzip.org +if you have any suggestions or queries. Many people mailed me with +comments, suggestions and patches after the releases of bzip-0.15, +bzip-0.21, and bzip2 versions 0.1pl2, 0.9.0, 0.9.5, 1.0.0, 1.0.1, +1.0.2 and 1.0.3, and the changes in bzip2 are largely a result of this +feedback. I thank you for your comments. + +bzip2's "home" is http://www.bzip.org/ + +Julian Seward +jseward@bzip.org +Cambridge, UK. + +18 July 1996 (version 0.15) +25 August 1996 (version 0.21) + 7 August 1997 (bzip2, version 0.1) +29 August 1997 (bzip2, version 0.1pl2) +23 August 1998 (bzip2, version 0.9.0) + 8 June 1999 (bzip2, version 0.9.5) + 4 Sept 1999 (bzip2, version 0.9.5d) + 5 May 2000 (bzip2, version 1.0pre8) +30 December 2001 (bzip2, version 1.0.2pre1) +15 February 2005 (bzip2, version 1.0.3) +20 December 2006 (bzip2, version 1.0.4) +10 December 2007 (bzip2, version 1.0.5) diff --git a/blocksort.c b/blocksort.c new file mode 100644 index 0000000000..bd2dec157f --- /dev/null +++ b/blocksort.c @@ -0,0 +1,1094 @@ + +/*-------------------------------------------------------------*/ +/*--- Block sorting machinery ---*/ +/*--- blocksort.c ---*/ +/*-------------------------------------------------------------*/ + +/* ------------------------------------------------------------------ + This file is part of bzip2/libbzip2, a program and library for + lossless, block-sorting data compression. + + bzip2/libbzip2 version 1.0.5 of 10 December 2007 + Copyright (C) 1996-2007 Julian Seward + + Please read the WARNING, DISCLAIMER and PATENTS sections in the + README file. + + This program is released under the terms of the license contained + in the file LICENSE. + ------------------------------------------------------------------ */ + + +#include "bzlib_private.h" + +/*---------------------------------------------*/ +/*--- Fallback O(N log(N)^2) sorting ---*/ +/*--- algorithm, for repetitive blocks ---*/ +/*---------------------------------------------*/ + +/*---------------------------------------------*/ +static +__inline__ +void fallbackSimpleSort ( UInt32* fmap, + UInt32* eclass, + Int32 lo, + Int32 hi ) +{ + Int32 i, j, tmp; + UInt32 ec_tmp; + + if (lo == hi) return; + + if (hi - lo > 3) { + for ( i = hi-4; i >= lo; i-- ) { + tmp = fmap[i]; + ec_tmp = eclass[tmp]; + for ( j = i+4; j <= hi && ec_tmp > eclass[fmap[j]]; j += 4 ) + fmap[j-4] = fmap[j]; + fmap[j-4] = tmp; + } + } + + for ( i = hi-1; i >= lo; i-- ) { + tmp = fmap[i]; + ec_tmp = eclass[tmp]; + for ( j = i+1; j <= hi && ec_tmp > eclass[fmap[j]]; j++ ) + fmap[j-1] = fmap[j]; + fmap[j-1] = tmp; + } +} + + +/*---------------------------------------------*/ +#define fswap(zz1, zz2) \ + { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; } + +#define fvswap(zzp1, zzp2, zzn) \ +{ \ + Int32 yyp1 = (zzp1); \ + Int32 yyp2 = (zzp2); \ + Int32 yyn = (zzn); \ + while (yyn > 0) { \ + fswap(fmap[yyp1], fmap[yyp2]); \ + yyp1++; yyp2++; yyn--; \ + } \ +} + + +#define fmin(a,b) ((a) < (b)) ? (a) : (b) + +#define fpush(lz,hz) { stackLo[sp] = lz; \ + stackHi[sp] = hz; \ + sp++; } + +#define fpop(lz,hz) { sp--; \ + lz = stackLo[sp]; \ + hz = stackHi[sp]; } + +#define FALLBACK_QSORT_SMALL_THRESH 10 +#define FALLBACK_QSORT_STACK_SIZE 100 + + +static +void fallbackQSort3 ( UInt32* fmap, + UInt32* eclass, + Int32 loSt, + Int32 hiSt ) +{ + Int32 unLo, unHi, ltLo, gtHi, n, m; + Int32 sp, lo, hi; + UInt32 med, r, r3; + Int32 stackLo[FALLBACK_QSORT_STACK_SIZE]; + Int32 stackHi[FALLBACK_QSORT_STACK_SIZE]; + + r = 0; + + sp = 0; + fpush ( loSt, hiSt ); + + while (sp > 0) { + + AssertH ( sp < FALLBACK_QSORT_STACK_SIZE - 1, 1004 ); + + fpop ( lo, hi ); + if (hi - lo < FALLBACK_QSORT_SMALL_THRESH) { + fallbackSimpleSort ( fmap, eclass, lo, hi ); + continue; + } + + /* Random partitioning. Median of 3 sometimes fails to + avoid bad cases. Median of 9 seems to help but + looks rather expensive. This too seems to work but + is cheaper. Guidance for the magic constants + 7621 and 32768 is taken from Sedgewick's algorithms + book, chapter 35. + */ + r = ((r * 7621) + 1) % 32768; + r3 = r % 3; + if (r3 == 0) med = eclass[fmap[lo]]; else + if (r3 == 1) med = eclass[fmap[(lo+hi)>>1]]; else + med = eclass[fmap[hi]]; + + unLo = ltLo = lo; + unHi = gtHi = hi; + + while (1) { + while (1) { + if (unLo > unHi) break; + n = (Int32)eclass[fmap[unLo]] - (Int32)med; + if (n == 0) { + fswap(fmap[unLo], fmap[ltLo]); + ltLo++; unLo++; + continue; + }; + if (n > 0) break; + unLo++; + } + while (1) { + if (unLo > unHi) break; + n = (Int32)eclass[fmap[unHi]] - (Int32)med; + if (n == 0) { + fswap(fmap[unHi], fmap[gtHi]); + gtHi--; unHi--; + continue; + }; + if (n < 0) break; + unHi--; + } + if (unLo > unHi) break; + fswap(fmap[unLo], fmap[unHi]); unLo++; unHi--; + } + + AssertD ( unHi == unLo-1, "fallbackQSort3(2)" ); + + if (gtHi < ltLo) continue; + + n = fmin(ltLo-lo, unLo-ltLo); fvswap(lo, unLo-n, n); + m = fmin(hi-gtHi, gtHi-unHi); fvswap(unLo, hi-m+1, m); + + n = lo + unLo - ltLo - 1; + m = hi - (gtHi - unHi) + 1; + + if (n - lo > hi - m) { + fpush ( lo, n ); + fpush ( m, hi ); + } else { + fpush ( m, hi ); + fpush ( lo, n ); + } + } +} + +#undef fmin +#undef fpush +#undef fpop +#undef fswap +#undef fvswap +#undef FALLBACK_QSORT_SMALL_THRESH +#undef FALLBACK_QSORT_STACK_SIZE + + +/*---------------------------------------------*/ +/* Pre: + nblock > 0 + eclass exists for [0 .. nblock-1] + ((UChar*)eclass) [0 .. nblock-1] holds block + ptr exists for [0 .. nblock-1] + + Post: + ((UChar*)eclass) [0 .. nblock-1] holds block + All other areas of eclass destroyed + fmap [0 .. nblock-1] holds sorted order + bhtab [ 0 .. 2+(nblock/32) ] destroyed +*/ + +#define SET_BH(zz) bhtab[(zz) >> 5] |= (1 << ((zz) & 31)) +#define CLEAR_BH(zz) bhtab[(zz) >> 5] &= ~(1 << ((zz) & 31)) +#define ISSET_BH(zz) (bhtab[(zz) >> 5] & (1 << ((zz) & 31))) +#define WORD_BH(zz) bhtab[(zz) >> 5] +#define UNALIGNED_BH(zz) ((zz) & 0x01f) + +static +void fallbackSort ( UInt32* fmap, + UInt32* eclass, + UInt32* bhtab, + Int32 nblock, + Int32 verb ) +{ + Int32 ftab[257]; + Int32 ftabCopy[256]; + Int32 H, i, j, k, l, r, cc, cc1; + Int32 nNotDone; + Int32 nBhtab; + UChar* eclass8 = (UChar*)eclass; + + /*-- + Initial 1-char radix sort to generate + initial fmap and initial BH bits. + --*/ + if (verb >= 4) + VPrintf0 ( " bucket sorting ...\n" ); + for (i = 0; i < 257; i++) ftab[i] = 0; + for (i = 0; i < nblock; i++) ftab[eclass8[i]]++; + for (i = 0; i < 256; i++) ftabCopy[i] = ftab[i]; + for (i = 1; i < 257; i++) ftab[i] += ftab[i-1]; + + for (i = 0; i < nblock; i++) { + j = eclass8[i]; + k = ftab[j] - 1; + ftab[j] = k; + fmap[k] = i; + } + + nBhtab = 2 + (nblock / 32); + for (i = 0; i < nBhtab; i++) bhtab[i] = 0; + for (i = 0; i < 256; i++) SET_BH(ftab[i]); + + /*-- + Inductively refine the buckets. Kind-of an + "exponential radix sort" (!), inspired by the + Manber-Myers suffix array construction algorithm. + --*/ + + /*-- set sentinel bits for block-end detection --*/ + for (i = 0; i < 32; i++) { + SET_BH(nblock + 2*i); + CLEAR_BH(nblock + 2*i + 1); + } + + /*-- the log(N) loop --*/ + H = 1; + while (1) { + + if (verb >= 4) + VPrintf1 ( " depth %6d has ", H ); + + j = 0; + for (i = 0; i < nblock; i++) { + if (ISSET_BH(i)) j = i; + k = fmap[i] - H; if (k < 0) k += nblock; + eclass[k] = j; + } + + nNotDone = 0; + r = -1; + while (1) { + + /*-- find the next non-singleton bucket --*/ + k = r + 1; + while (ISSET_BH(k) && UNALIGNED_BH(k)) k++; + if (ISSET_BH(k)) { + while (WORD_BH(k) == 0xffffffff) k += 32; + while (ISSET_BH(k)) k++; + } + l = k - 1; + if (l >= nblock) break; + while (!ISSET_BH(k) && UNALIGNED_BH(k)) k++; + if (!ISSET_BH(k)) { + while (WORD_BH(k) == 0x00000000) k += 32; + while (!ISSET_BH(k)) k++; + } + r = k - 1; + if (r >= nblock) break; + + /*-- now [l, r] bracket current bucket --*/ + if (r > l) { + nNotDone += (r - l + 1); + fallbackQSort3 ( fmap, eclass, l, r ); + + /*-- scan bucket and generate header bits-- */ + cc = -1; + for (i = l; i <= r; i++) { + cc1 = eclass[fmap[i]]; + if (cc != cc1) { SET_BH(i); cc = cc1; }; + } + } + } + + if (verb >= 4) + VPrintf1 ( "%6d unresolved strings\n", nNotDone ); + + H *= 2; + if (H > nblock || nNotDone == 0) break; + } + + /*-- + Reconstruct the original block in + eclass8 [0 .. nblock-1], since the + previous phase destroyed it. + --*/ + if (verb >= 4) + VPrintf0 ( " reconstructing block ...\n" ); + j = 0; + for (i = 0; i < nblock; i++) { + while (ftabCopy[j] == 0) j++; + ftabCopy[j]--; + eclass8[fmap[i]] = (UChar)j; + } + AssertH ( j < 256, 1005 ); +} + +#undef SET_BH +#undef CLEAR_BH +#undef ISSET_BH +#undef WORD_BH +#undef UNALIGNED_BH + + +/*---------------------------------------------*/ +/*--- The main, O(N^2 log(N)) sorting ---*/ +/*--- algorithm. Faster for "normal" ---*/ +/*--- non-repetitive blocks. ---*/ +/*---------------------------------------------*/ + +/*---------------------------------------------*/ +static +__inline__ +Bool mainGtU ( UInt32 i1, + UInt32 i2, + UChar* block, + UInt16* quadrant, + UInt32 nblock, + Int32* budget ) +{ + Int32 k; + UChar c1, c2; + UInt16 s1, s2; + + AssertD ( i1 != i2, "mainGtU" ); + /* 1 */ + c1 = block[i1]; c2 = block[i2]; + if (c1 != c2) return (c1 > c2); + i1++; i2++; + /* 2 */ + c1 = block[i1]; c2 = block[i2]; + if (c1 != c2) return (c1 > c2); + i1++; i2++; + /* 3 */ + c1 = block[i1]; c2 = block[i2]; + if (c1 != c2) return (c1 > c2); + i1++; i2++; + /* 4 */ + c1 = block[i1]; c2 = block[i2]; + if (c1 != c2) return (c1 > c2); + i1++; i2++; + /* 5 */ + c1 = block[i1]; c2 = block[i2]; + if (c1 != c2) return (c1 > c2); + i1++; i2++; + /* 6 */ + c1 = block[i1]; c2 = block[i2]; + if (c1 != c2) return (c1 > c2); + i1++; i2++; + /* 7 */ + c1 = block[i1]; c2 = block[i2]; + if (c1 != c2) return (c1 > c2); + i1++; i2++; + /* 8 */ + c1 = block[i1]; c2 = block[i2]; + if (c1 != c2) return (c1 > c2); + i1++; i2++; + /* 9 */ + c1 = block[i1]; c2 = block[i2]; + if (c1 != c2) return (c1 > c2); + i1++; i2++; + /* 10 */ + c1 = block[i1]; c2 = block[i2]; + if (c1 != c2) return (c1 > c2); + i1++; i2++; + /* 11 */ + c1 = block[i1]; c2 = block[i2]; + if (c1 != c2) return (c1 > c2); + i1++; i2++; + /* 12 */ + c1 = block[i1]; c2 = block[i2]; + if (c1 != c2) return (c1 > c2); + i1++; i2++; + + k = nblock + 8; + + do { + /* 1 */ + c1 = block[i1]; c2 = block[i2]; + if (c1 != c2) return (c1 > c2); + s1 = quadrant[i1]; s2 = quadrant[i2]; + if (s1 != s2) return (s1 > s2); + i1++; i2++; + /* 2 */ + c1 = block[i1]; c2 = block[i2]; + if (c1 != c2) return (c1 > c2); + s1 = quadrant[i1]; s2 = quadrant[i2]; + if (s1 != s2) return (s1 > s2); + i1++; i2++; + /* 3 */ + c1 = block[i1]; c2 = block[i2]; + if (c1 != c2) return (c1 > c2); + s1 = quadrant[i1]; s2 = quadrant[i2]; + if (s1 != s2) return (s1 > s2); + i1++; i2++; + /* 4 */ + c1 = block[i1]; c2 = block[i2]; + if (c1 != c2) return (c1 > c2); + s1 = quadrant[i1]; s2 = quadrant[i2]; + if (s1 != s2) return (s1 > s2); + i1++; i2++; + /* 5 */ + c1 = block[i1]; c2 = block[i2]; + if (c1 != c2) return (c1 > c2); + s1 = quadrant[i1]; s2 = quadrant[i2]; + if (s1 != s2) return (s1 > s2); + i1++; i2++; + /* 6 */ + c1 = block[i1]; c2 = block[i2]; + if (c1 != c2) return (c1 > c2); + s1 = quadrant[i1]; s2 = quadrant[i2]; + if (s1 != s2) return (s1 > s2); + i1++; i2++; + /* 7 */ + c1 = block[i1]; c2 = block[i2]; + if (c1 != c2) return (c1 > c2); + s1 = quadrant[i1]; s2 = quadrant[i2]; + if (s1 != s2) return (s1 > s2); + i1++; i2++; + /* 8 */ + c1 = block[i1]; c2 = block[i2]; + if (c1 != c2) return (c1 > c2); + s1 = quadrant[i1]; s2 = quadrant[i2]; + if (s1 != s2) return (s1 > s2); + i1++; i2++; + + if (i1 >= nblock) i1 -= nblock; + if (i2 >= nblock) i2 -= nblock; + + k -= 8; + (*budget)--; + } + while (k >= 0); + + return False; +} + + +/*---------------------------------------------*/ +/*-- + Knuth's increments seem to work better + than Incerpi-Sedgewick here. Possibly + because the number of elems to sort is + usually small, typically <= 20. +--*/ +static +Int32 incs[14] = { 1, 4, 13, 40, 121, 364, 1093, 3280, + 9841, 29524, 88573, 265720, + 797161, 2391484 }; + +static +void mainSimpleSort ( UInt32* ptr, + UChar* block, + UInt16* quadrant, + Int32 nblock, + Int32 lo, + Int32 hi, + Int32 d, + Int32* budget ) +{ + Int32 i, j, h, bigN, hp; + UInt32 v; + + bigN = hi - lo + 1; + if (bigN < 2) return; + + hp = 0; + while (incs[hp] < bigN) hp++; + hp--; + + for (; hp >= 0; hp--) { + h = incs[hp]; + + i = lo + h; + while (True) { + + /*-- copy 1 --*/ + if (i > hi) break; + v = ptr[i]; + j = i; + while ( mainGtU ( + ptr[j-h]+d, v+d, block, quadrant, nblock, budget + ) ) { + ptr[j] = ptr[j-h]; + j = j - h; + if (j <= (lo + h - 1)) break; + } + ptr[j] = v; + i++; + + /*-- copy 2 --*/ + if (i > hi) break; + v = ptr[i]; + j = i; + while ( mainGtU ( + ptr[j-h]+d, v+d, block, quadrant, nblock, budget + ) ) { + ptr[j] = ptr[j-h]; + j = j - h; + if (j <= (lo + h - 1)) break; + } + ptr[j] = v; + i++; + + /*-- copy 3 --*/ + if (i > hi) break; + v = ptr[i]; + j = i; + while ( mainGtU ( + ptr[j-h]+d, v+d, block, quadrant, nblock, budget + ) ) { + ptr[j] = ptr[j-h]; + j = j - h; + if (j <= (lo + h - 1)) break; + } + ptr[j] = v; + i++; + + if (*budget < 0) return; + } + } +} + + +/*---------------------------------------------*/ +/*-- + The following is an implementation of + an elegant 3-way quicksort for strings, + described in a paper "Fast Algorithms for + Sorting and Searching Strings", by Robert + Sedgewick and Jon L. Bentley. +--*/ + +#define mswap(zz1, zz2) \ + { Int32 zztmp = zz1; zz1 = zz2; zz2 = zztmp; } + +#define mvswap(zzp1, zzp2, zzn) \ +{ \ + Int32 yyp1 = (zzp1); \ + Int32 yyp2 = (zzp2); \ + Int32 yyn = (zzn); \ + while (yyn > 0) { \ + mswap(ptr[yyp1], ptr[yyp2]); \ + yyp1++; yyp2++; yyn--; \ + } \ +} + +static +__inline__ +UChar mmed3 ( UChar a, UChar b, UChar c ) +{ + UChar t; + if (a > b) { t = a; a = b; b = t; }; + if (b > c) { + b = c; + if (a > b) b = a; + } + return b; +} + +#define mmin(a,b) ((a) < (b)) ? (a) : (b) + +#define mpush(lz,hz,dz) { stackLo[sp] = lz; \ + stackHi[sp] = hz; \ + stackD [sp] = dz; \ + sp++; } + +#define mpop(lz,hz,dz) { sp--; \ + lz = stackLo[sp]; \ + hz = stackHi[sp]; \ + dz = stackD [sp]; } + + +#define mnextsize(az) (nextHi[az]-nextLo[az]) + +#define mnextswap(az,bz) \ + { Int32 tz; \ + tz = nextLo[az]; nextLo[az] = nextLo[bz]; nextLo[bz] = tz; \ + tz = nextHi[az]; nextHi[az] = nextHi[bz]; nextHi[bz] = tz; \ + tz = nextD [az]; nextD [az] = nextD [bz]; nextD [bz] = tz; } + + +#define MAIN_QSORT_SMALL_THRESH 20 +#define MAIN_QSORT_DEPTH_THRESH (BZ_N_RADIX + BZ_N_QSORT) +#define MAIN_QSORT_STACK_SIZE 100 + +static +void mainQSort3 ( UInt32* ptr, + UChar* block, + UInt16* quadrant, + Int32 nblock, + Int32 loSt, + Int32 hiSt, + Int32 dSt, + Int32* budget ) +{ + Int32 unLo, unHi, ltLo, gtHi, n, m, med; + Int32 sp, lo, hi, d; + + Int32 stackLo[MAIN_QSORT_STACK_SIZE]; + Int32 stackHi[MAIN_QSORT_STACK_SIZE]; + Int32 stackD [MAIN_QSORT_STACK_SIZE]; + + Int32 nextLo[3]; + Int32 nextHi[3]; + Int32 nextD [3]; + + sp = 0; + mpush ( loSt, hiSt, dSt ); + + while (sp > 0) { + + AssertH ( sp < MAIN_QSORT_STACK_SIZE - 2, 1001 ); + + mpop ( lo, hi, d ); + if (hi - lo < MAIN_QSORT_SMALL_THRESH || + d > MAIN_QSORT_DEPTH_THRESH) { + mainSimpleSort ( ptr, block, quadrant, nblock, lo, hi, d, budget ); + if (*budget < 0) return; + continue; + } + + med = (Int32) + mmed3 ( block[ptr[ lo ]+d], + block[ptr[ hi ]+d], + block[ptr[ (lo+hi)>>1 ]+d] ); + + unLo = ltLo = lo; + unHi = gtHi = hi; + + while (True) { + while (True) { + if (unLo > unHi) break; + n = ((Int32)block[ptr[unLo]+d]) - med; + if (n == 0) { + mswap(ptr[unLo], ptr[ltLo]); + ltLo++; unLo++; continue; + }; + if (n > 0) break; + unLo++; + } + while (True) { + if (unLo > unHi) break; + n = ((Int32)block[ptr[unHi]+d]) - med; + if (n == 0) { + mswap(ptr[unHi], ptr[gtHi]); + gtHi--; unHi--; continue; + }; + if (n < 0) break; + unHi--; + } + if (unLo > unHi) break; + mswap(ptr[unLo], ptr[unHi]); unLo++; unHi--; + } + + AssertD ( unHi == unLo-1, "mainQSort3(2)" ); + + if (gtHi < ltLo) { + mpush(lo, hi, d+1 ); + continue; + } + + n = mmin(ltLo-lo, unLo-ltLo); mvswap(lo, unLo-n, n); + m = mmin(hi-gtHi, gtHi-unHi); mvswap(unLo, hi-m+1, m); + + n = lo + unLo - ltLo - 1; + m = hi - (gtHi - unHi) + 1; + + nextLo[0] = lo; nextHi[0] = n; nextD[0] = d; + nextLo[1] = m; nextHi[1] = hi; nextD[1] = d; + nextLo[2] = n+1; nextHi[2] = m-1; nextD[2] = d+1; + + if (mnextsize(0) < mnextsize(1)) mnextswap(0,1); + if (mnextsize(1) < mnextsize(2)) mnextswap(1,2); + if (mnextsize(0) < mnextsize(1)) mnextswap(0,1); + + AssertD (mnextsize(0) >= mnextsize(1), "mainQSort3(8)" ); + AssertD (mnextsize(1) >= mnextsize(2), "mainQSort3(9)" ); + + mpush (nextLo[0], nextHi[0], nextD[0]); + mpush (nextLo[1], nextHi[1], nextD[1]); + mpush (nextLo[2], nextHi[2], nextD[2]); + } +} + +#undef mswap +#undef mvswap +#undef mpush +#undef mpop +#undef mmin +#undef mnextsize +#undef mnextswap +#undef MAIN_QSORT_SMALL_THRESH +#undef MAIN_QSORT_DEPTH_THRESH +#undef MAIN_QSORT_STACK_SIZE + + +/*---------------------------------------------*/ +/* Pre: + nblock > N_OVERSHOOT + block32 exists for [0 .. nblock-1 +N_OVERSHOOT] + ((UChar*)block32) [0 .. nblock-1] holds block + ptr exists for [0 .. nblock-1] + + Post: + ((UChar*)block32) [0 .. nblock-1] holds block + All other areas of block32 destroyed + ftab [0 .. 65536 ] destroyed + ptr [0 .. nblock-1] holds sorted order + if (*budget < 0), sorting was abandoned +*/ + +#define BIGFREQ(b) (ftab[((b)+1) << 8] - ftab[(b) << 8]) +#define SETMASK (1 << 21) +#define CLEARMASK (~(SETMASK)) + +static +void mainSort ( UInt32* ptr, + UChar* block, + UInt16* quadrant, + UInt32* ftab, + Int32 nblock, + Int32 verb, + Int32* budget ) +{ + Int32 i, j, k, ss, sb; + Int32 runningOrder[256]; + Bool bigDone[256]; + Int32 copyStart[256]; + Int32 copyEnd [256]; + UChar c1; + Int32 numQSorted; + UInt16 s; + if (verb >= 4) VPrintf0 ( " main sort initialise ...\n" ); + + /*-- set up the 2-byte frequency table --*/ + for (i = 65536; i >= 0; i--) ftab[i] = 0; + + j = block[0] << 8; + i = nblock-1; + for (; i >= 3; i -= 4) { + quadrant[i] = 0; + j = (j >> 8) | ( ((UInt16)block[i]) << 8); + ftab[j]++; + quadrant[i-1] = 0; + j = (j >> 8) | ( ((UInt16)block[i-1]) << 8); + ftab[j]++; + quadrant[i-2] = 0; + j = (j >> 8) | ( ((UInt16)block[i-2]) << 8); + ftab[j]++; + quadrant[i-3] = 0; + j = (j >> 8) | ( ((UInt16)block[i-3]) << 8); + ftab[j]++; + } + for (; i >= 0; i--) { + quadrant[i] = 0; + j = (j >> 8) | ( ((UInt16)block[i]) << 8); + ftab[j]++; + } + + /*-- (emphasises close relationship of block & quadrant) --*/ + for (i = 0; i < BZ_N_OVERSHOOT; i++) { + block [nblock+i] = block[i]; + quadrant[nblock+i] = 0; + } + + if (verb >= 4) VPrintf0 ( " bucket sorting ...\n" ); + + /*-- Complete the initial radix sort --*/ + for (i = 1; i <= 65536; i++) ftab[i] += ftab[i-1]; + + s = block[0] << 8; + i = nblock-1; + for (; i >= 3; i -= 4) { + s = (s >> 8) | (block[i] << 8); + j = ftab[s] -1; + ftab[s] = j; + ptr[j] = i; + s = (s >> 8) | (block[i-1] << 8); + j = ftab[s] -1; + ftab[s] = j; + ptr[j] = i-1; + s = (s >> 8) | (block[i-2] << 8); + j = ftab[s] -1; + ftab[s] = j; + ptr[j] = i-2; + s = (s >> 8) | (block[i-3] << 8); + j = ftab[s] -1; + ftab[s] = j; + ptr[j] = i-3; + } + for (; i >= 0; i--) { + s = (s >> 8) | (block[i] << 8); + j = ftab[s] -1; + ftab[s] = j; + ptr[j] = i; + } + + /*-- + Now ftab contains the first loc of every small bucket. + Calculate the running order, from smallest to largest + big bucket. + --*/ + for (i = 0; i <= 255; i++) { + bigDone [i] = False; + runningOrder[i] = i; + } + + { + Int32 vv; + Int32 h = 1; + do h = 3 * h + 1; while (h <= 256); + do { + h = h / 3; + for (i = h; i <= 255; i++) { + vv = runningOrder[i]; + j = i; + while ( BIGFREQ(runningOrder[j-h]) > BIGFREQ(vv) ) { + runningOrder[j] = runningOrder[j-h]; + j = j - h; + if (j <= (h - 1)) goto zero; + } + zero: + runningOrder[j] = vv; + } + } while (h != 1); + } + + /*-- + The main sorting loop. + --*/ + + numQSorted = 0; + + for (i = 0; i <= 255; i++) { + + /*-- + Process big buckets, starting with the least full. + Basically this is a 3-step process in which we call + mainQSort3 to sort the small buckets [ss, j], but + also make a big effort to avoid the calls if we can. + --*/ + ss = runningOrder[i]; + + /*-- + Step 1: + Complete the big bucket [ss] by quicksorting + any unsorted small buckets [ss, j], for j != ss. + Hopefully previous pointer-scanning phases have already + completed many of the small buckets [ss, j], so + we don't have to sort them at all. + --*/ + for (j = 0; j <= 255; j++) { + if (j != ss) { + sb = (ss << 8) + j; + if ( ! (ftab[sb] & SETMASK) ) { + Int32 lo = ftab[sb] & CLEARMASK; + Int32 hi = (ftab[sb+1] & CLEARMASK) - 1; + if (hi > lo) { + if (verb >= 4) + VPrintf4 ( " qsort [0x%x, 0x%x] " + "done %d this %d\n", + ss, j, numQSorted, hi - lo + 1 ); + mainQSort3 ( + ptr, block, quadrant, nblock, + lo, hi, BZ_N_RADIX, budget + ); + numQSorted += (hi - lo + 1); + if (*budget < 0) return; + } + } + ftab[sb] |= SETMASK; + } + } + + AssertH ( !bigDone[ss], 1006 ); + + /*-- + Step 2: + Now scan this big bucket [ss] so as to synthesise the + sorted order for small buckets [t, ss] for all t, + including, magically, the bucket [ss,ss] too. + This will avoid doing Real Work in subsequent Step 1's. + --*/ + { + for (j = 0; j <= 255; j++) { + copyStart[j] = ftab[(j << 8) + ss] & CLEARMASK; + copyEnd [j] = (ftab[(j << 8) + ss + 1] & CLEARMASK) - 1; + } + for (j = ftab[ss << 8] & CLEARMASK; j < copyStart[ss]; j++) { + k = ptr[j]-1; if (k < 0) k += nblock; + c1 = block[k]; + if (!bigDone[c1]) + ptr[ copyStart[c1]++ ] = k; + } + for (j = (ftab[(ss+1) << 8] & CLEARMASK) - 1; j > copyEnd[ss]; j--) { + k = ptr[j]-1; if (k < 0) k += nblock; + c1 = block[k]; + if (!bigDone[c1]) + ptr[ copyEnd[c1]-- ] = k; + } + } + + AssertH ( (copyStart[ss]-1 == copyEnd[ss]) + || + /* Extremely rare case missing in bzip2-1.0.0 and 1.0.1. + Necessity for this case is demonstrated by compressing + a sequence of approximately 48.5 million of character + 251; 1.0.0/1.0.1 will then die here. */ + (copyStart[ss] == 0 && copyEnd[ss] == nblock-1), + 1007 ) + + for (j = 0; j <= 255; j++) ftab[(j << 8) + ss] |= SETMASK; + + /*-- + Step 3: + The [ss] big bucket is now done. Record this fact, + and update the quadrant descriptors. Remember to + update quadrants in the overshoot area too, if + necessary. The "if (i < 255)" test merely skips + this updating for the last bucket processed, since + updating for the last bucket is pointless. + + The quadrant array provides a way to incrementally + cache sort orderings, as they appear, so as to + make subsequent comparisons in fullGtU() complete + faster. For repetitive blocks this makes a big + difference (but not big enough to be able to avoid + the fallback sorting mechanism, exponential radix sort). + + The precise meaning is: at all times: + + for 0 <= i < nblock and 0 <= j <= nblock + + if block[i] != block[j], + + then the relative values of quadrant[i] and + quadrant[j] are meaningless. + + else { + if quadrant[i] < quadrant[j] + then the string starting at i lexicographically + precedes the string starting at j + + else if quadrant[i] > quadrant[j] + then the string starting at j lexicographically + precedes the string starting at i + + else + the relative ordering of the strings starting + at i and j has not yet been determined. + } + --*/ + bigDone[ss] = True; + + if (i < 255) { + Int32 bbStart = ftab[ss << 8] & CLEARMASK; + Int32 bbSize = (ftab[(ss+1) << 8] & CLEARMASK) - bbStart; + Int32 shifts = 0; + + while ((bbSize >> shifts) > 65534) shifts++; + + for (j = bbSize-1; j >= 0; j--) { + Int32 a2update = ptr[bbStart + j]; + UInt16 qVal = (UInt16)(j >> shifts); + quadrant[a2update] = qVal; + if (a2update < BZ_N_OVERSHOOT) + quadrant[a2update + nblock] = qVal; + } + AssertH ( ((bbSize-1) >> shifts) <= 65535, 1002 ); + } + + } + + if (verb >= 4) + VPrintf3 ( " %d pointers, %d sorted, %d scanned\n", + nblock, numQSorted, nblock - numQSorted ); +} + +#undef BIGFREQ +#undef SETMASK +#undef CLEARMASK + + +/*---------------------------------------------*/ +/* Pre: + nblock > 0 + arr2 exists for [0 .. nblock-1 +N_OVERSHOOT] + ((UChar*)arr2) [0 .. nblock-1] holds block + arr1 exists for [0 .. nblock-1] + + Post: + ((UChar*)arr2) [0 .. nblock-1] holds block + All other areas of block destroyed + ftab [ 0 .. 65536 ] destroyed + arr1 [0 .. nblock-1] holds sorted order +*/ +void BZ2_blockSort ( EState* s ) +{ + UInt32* ptr = s->ptr; + UChar* block = s->block; + UInt32* ftab = s->ftab; + Int32 nblock = s->nblock; + Int32 verb = s->verbosity; + Int32 wfact = s->workFactor; + UInt16* quadrant; + Int32 budget; + Int32 budgetInit; + Int32 i; + + if (nblock < 10000) { + fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb ); + } else { + /* Calculate the location for quadrant, remembering to get + the alignment right. Assumes that &(block[0]) is at least + 2-byte aligned -- this should be ok since block is really + the first section of arr2. + */ + i = nblock+BZ_N_OVERSHOOT; + if (i & 1) i++; + quadrant = (UInt16*)(&(block[i])); + + /* (wfact-1) / 3 puts the default-factor-30 + transition point at very roughly the same place as + with v0.1 and v0.9.0. + Not that it particularly matters any more, since the + resulting compressed stream is now the same regardless + of whether or not we use the main sort or fallback sort. + */ + if (wfact < 1 ) wfact = 1; + if (wfact > 100) wfact = 100; + budgetInit = nblock * ((wfact-1) / 3); + budget = budgetInit; + + mainSort ( ptr, block, quadrant, ftab, nblock, verb, &budget ); + if (verb >= 3) + VPrintf3 ( " %d work, %d block, ratio %5.2f\n", + budgetInit - budget, + nblock, + (float)(budgetInit - budget) / + (float)(nblock==0 ? 1 : nblock) ); + if (budget < 0) { + if (verb >= 2) + VPrintf0 ( " too repetitive; using fallback" + " sorting algorithm\n" ); + fallbackSort ( s->arr1, s->arr2, ftab, nblock, verb ); + } + } + + s->origPtr = -1; + for (i = 0; i < s->nblock; i++) + if (ptr[i] == 0) + { s->origPtr = i; break; }; + + AssertH( s->origPtr != -1, 1003 ); +} + + +/*-------------------------------------------------------------*/ +/*--- end blocksort.c ---*/ +/*-------------------------------------------------------------*/ diff --git a/bzip2.c b/bzip2.c new file mode 100644 index 0000000000..390410735b --- /dev/null +++ b/bzip2.c @@ -0,0 +1,2034 @@ + +/*-----------------------------------------------------------*/ +/*--- A block-sorting, lossless compressor bzip2.c ---*/ +/*-----------------------------------------------------------*/ + +/* ------------------------------------------------------------------ + This file is part of bzip2/libbzip2, a program and library for + lossless, block-sorting data compression. + + bzip2/libbzip2 version 1.0.5 of 10 December 2007 + Copyright (C) 1996-2007 Julian Seward + + Please read the WARNING, DISCLAIMER and PATENTS sections in the + README file. + + This program is released under the terms of the license contained + in the file LICENSE. + ------------------------------------------------------------------ */ + + +/* Place a 1 beside your platform, and 0 elsewhere. + Generic 32-bit Unix. + Also works on 64-bit Unix boxes. + This is the default. +*/ +#define BZ_UNIX 1 + +/*-- + Win32, as seen by Jacob Navia's excellent + port of (Chris Fraser & David Hanson)'s excellent + lcc compiler. Or with MS Visual C. + This is selected automatically if compiled by a compiler which + defines _WIN32, not including the Cygwin GCC. +--*/ +#define BZ_LCCWIN32 0 + +#if defined(_WIN32) && !defined(__CYGWIN__) +#undef BZ_LCCWIN32 +#define BZ_LCCWIN32 1 +#undef BZ_UNIX +#define BZ_UNIX 0 +#endif + + +/*---------------------------------------------*/ +/*-- + Some stuff for all platforms. +--*/ + +#include +#include +#include +#include +#include +#include +#include +#include "bzlib.h" + +#define ERROR_IF_EOF(i) { if ((i) == EOF) ioError(); } +#define ERROR_IF_NOT_ZERO(i) { if ((i) != 0) ioError(); } +#define ERROR_IF_MINUS_ONE(i) { if ((i) == (-1)) ioError(); } + + +/*---------------------------------------------*/ +/*-- + Platform-specific stuff. +--*/ + +#if BZ_UNIX +# include +# include +# include +# include +# include +# include + +# define PATH_SEP '/' +# define MY_LSTAT lstat +# define MY_STAT stat +# define MY_S_ISREG S_ISREG +# define MY_S_ISDIR S_ISDIR + +# define APPEND_FILESPEC(root, name) \ + root=snocString((root), (name)) + +# define APPEND_FLAG(root, name) \ + root=snocString((root), (name)) + +# define SET_BINARY_MODE(fd) /**/ + +# ifdef __GNUC__ +# define NORETURN __attribute__ ((noreturn)) +# else +# define NORETURN /**/ +# endif + +# ifdef __DJGPP__ +# include +# include +# undef MY_LSTAT +# undef MY_STAT +# define MY_LSTAT stat +# define MY_STAT stat +# undef SET_BINARY_MODE +# define SET_BINARY_MODE(fd) \ + do { \ + int retVal = setmode ( fileno ( fd ), \ + O_BINARY ); \ + ERROR_IF_MINUS_ONE ( retVal ); \ + } while ( 0 ) +# endif + +# ifdef __CYGWIN__ +# include +# include +# undef SET_BINARY_MODE +# define SET_BINARY_MODE(fd) \ + do { \ + int retVal = setmode ( fileno ( fd ), \ + O_BINARY ); \ + ERROR_IF_MINUS_ONE ( retVal ); \ + } while ( 0 ) +# endif +#endif /* BZ_UNIX */ + + + +#if BZ_LCCWIN32 +# include +# include +# include + +# define NORETURN /**/ +# define PATH_SEP '\\' +# define MY_LSTAT _stat +# define MY_STAT _stat +# define MY_S_ISREG(x) ((x) & _S_IFREG) +# define MY_S_ISDIR(x) ((x) & _S_IFDIR) + +# define APPEND_FLAG(root, name) \ + root=snocString((root), (name)) + +# define APPEND_FILESPEC(root, name) \ + root = snocString ((root), (name)) + +# define SET_BINARY_MODE(fd) \ + do { \ + int retVal = setmode ( fileno ( fd ), \ + O_BINARY ); \ + ERROR_IF_MINUS_ONE ( retVal ); \ + } while ( 0 ) + +#endif /* BZ_LCCWIN32 */ + + +/*---------------------------------------------*/ +/*-- + Some more stuff for all platforms :-) +--*/ + +typedef char Char; +typedef unsigned char Bool; +typedef unsigned char UChar; +typedef int Int32; +typedef unsigned int UInt32; +typedef short Int16; +typedef unsigned short UInt16; + +#define True ((Bool)1) +#define False ((Bool)0) + +/*-- + IntNative is your platform's `native' int size. + Only here to avoid probs with 64-bit platforms. +--*/ +typedef int IntNative; + + +/*---------------------------------------------------*/ +/*--- Misc (file handling) data decls ---*/ +/*---------------------------------------------------*/ + +Int32 verbosity; +Bool keepInputFiles, smallMode, deleteOutputOnInterrupt; +Bool forceOverwrite, testFailsExist, unzFailsExist, noisy; +Int32 numFileNames, numFilesProcessed, blockSize100k; +Int32 exitValue; + +/*-- source modes; F==file, I==stdin, O==stdout --*/ +#define SM_I2O 1 +#define SM_F2O 2 +#define SM_F2F 3 + +/*-- operation modes --*/ +#define OM_Z 1 +#define OM_UNZ 2 +#define OM_TEST 3 + +Int32 opMode; +Int32 srcMode; + +#define FILE_NAME_LEN 1034 + +Int32 longestFileName; +Char inName [FILE_NAME_LEN]; +Char outName[FILE_NAME_LEN]; +Char tmpName[FILE_NAME_LEN]; +Char *progName; +Char progNameReally[FILE_NAME_LEN]; +FILE *outputHandleJustInCase; +Int32 workFactor; + +static void panic ( const Char* ) NORETURN; +static void ioError ( void ) NORETURN; +static void outOfMemory ( void ) NORETURN; +static void configError ( void ) NORETURN; +static void crcError ( void ) NORETURN; +static void cleanUpAndFail ( Int32 ) NORETURN; +static void compressedStreamEOF ( void ) NORETURN; + +static void copyFileName ( Char*, Char* ); +static void* myMalloc ( Int32 ); +static void applySavedFileAttrToOutputFile ( IntNative fd ); + + + +/*---------------------------------------------------*/ +/*--- An implementation of 64-bit ints. Sigh. ---*/ +/*--- Roll on widespread deployment of ANSI C9X ! ---*/ +/*---------------------------------------------------*/ + +typedef + struct { UChar b[8]; } + UInt64; + + +static +void uInt64_from_UInt32s ( UInt64* n, UInt32 lo32, UInt32 hi32 ) +{ + n->b[7] = (UChar)((hi32 >> 24) & 0xFF); + n->b[6] = (UChar)((hi32 >> 16) & 0xFF); + n->b[5] = (UChar)((hi32 >> 8) & 0xFF); + n->b[4] = (UChar) (hi32 & 0xFF); + n->b[3] = (UChar)((lo32 >> 24) & 0xFF); + n->b[2] = (UChar)((lo32 >> 16) & 0xFF); + n->b[1] = (UChar)((lo32 >> 8) & 0xFF); + n->b[0] = (UChar) (lo32 & 0xFF); +} + + +static +double uInt64_to_double ( UInt64* n ) +{ + Int32 i; + double base = 1.0; + double sum = 0.0; + for (i = 0; i < 8; i++) { + sum += base * (double)(n->b[i]); + base *= 256.0; + } + return sum; +} + + +static +Bool uInt64_isZero ( UInt64* n ) +{ + Int32 i; + for (i = 0; i < 8; i++) + if (n->b[i] != 0) return 0; + return 1; +} + + +/* Divide *n by 10, and return the remainder. */ +static +Int32 uInt64_qrm10 ( UInt64* n ) +{ + UInt32 rem, tmp; + Int32 i; + rem = 0; + for (i = 7; i >= 0; i--) { + tmp = rem * 256 + n->b[i]; + n->b[i] = tmp / 10; + rem = tmp % 10; + } + return rem; +} + + +/* ... and the Whole Entire Point of all this UInt64 stuff is + so that we can supply the following function. +*/ +static +void uInt64_toAscii ( char* outbuf, UInt64* n ) +{ + Int32 i, q; + UChar buf[32]; + Int32 nBuf = 0; + UInt64 n_copy = *n; + do { + q = uInt64_qrm10 ( &n_copy ); + buf[nBuf] = q + '0'; + nBuf++; + } while (!uInt64_isZero(&n_copy)); + outbuf[nBuf] = 0; + for (i = 0; i < nBuf; i++) + outbuf[i] = buf[nBuf-i-1]; +} + + +/*---------------------------------------------------*/ +/*--- Processing of complete files and streams ---*/ +/*---------------------------------------------------*/ + +/*---------------------------------------------*/ +static +Bool myfeof ( FILE* f ) +{ + Int32 c = fgetc ( f ); + if (c == EOF) return True; + ungetc ( c, f ); + return False; +} + + +/*---------------------------------------------*/ +static +void compressStream ( FILE *stream, FILE *zStream ) +{ + BZFILE* bzf = NULL; + UChar ibuf[5000]; + Int32 nIbuf; + UInt32 nbytes_in_lo32, nbytes_in_hi32; + UInt32 nbytes_out_lo32, nbytes_out_hi32; + Int32 bzerr, bzerr_dummy, ret; + + SET_BINARY_MODE(stream); + SET_BINARY_MODE(zStream); + + if (ferror(stream)) goto errhandler_io; + if (ferror(zStream)) goto errhandler_io; + + bzf = BZ2_bzWriteOpen ( &bzerr, zStream, + blockSize100k, verbosity, workFactor ); + if (bzerr != BZ_OK) goto errhandler; + + if (verbosity >= 2) fprintf ( stderr, "\n" ); + + while (True) { + + if (myfeof(stream)) break; + nIbuf = fread ( ibuf, sizeof(UChar), 5000, stream ); + if (ferror(stream)) goto errhandler_io; + if (nIbuf > 0) BZ2_bzWrite ( &bzerr, bzf, (void*)ibuf, nIbuf ); + if (bzerr != BZ_OK) goto errhandler; + + } + + BZ2_bzWriteClose64 ( &bzerr, bzf, 0, + &nbytes_in_lo32, &nbytes_in_hi32, + &nbytes_out_lo32, &nbytes_out_hi32 ); + if (bzerr != BZ_OK) goto errhandler; + + if (ferror(zStream)) goto errhandler_io; + ret = fflush ( zStream ); + if (ret == EOF) goto errhandler_io; + if (zStream != stdout) { + Int32 fd = fileno ( zStream ); + if (fd < 0) goto errhandler_io; + applySavedFileAttrToOutputFile ( fd ); + ret = fclose ( zStream ); + outputHandleJustInCase = NULL; + if (ret == EOF) goto errhandler_io; + } + outputHandleJustInCase = NULL; + if (ferror(stream)) goto errhandler_io; + ret = fclose ( stream ); + if (ret == EOF) goto errhandler_io; + + if (verbosity >= 1) { + if (nbytes_in_lo32 == 0 && nbytes_in_hi32 == 0) { + fprintf ( stderr, " no data compressed.\n"); + } else { + Char buf_nin[32], buf_nout[32]; + UInt64 nbytes_in, nbytes_out; + double nbytes_in_d, nbytes_out_d; + uInt64_from_UInt32s ( &nbytes_in, + nbytes_in_lo32, nbytes_in_hi32 ); + uInt64_from_UInt32s ( &nbytes_out, + nbytes_out_lo32, nbytes_out_hi32 ); + nbytes_in_d = uInt64_to_double ( &nbytes_in ); + nbytes_out_d = uInt64_to_double ( &nbytes_out ); + uInt64_toAscii ( buf_nin, &nbytes_in ); + uInt64_toAscii ( buf_nout, &nbytes_out ); + fprintf ( stderr, "%6.3f:1, %6.3f bits/byte, " + "%5.2f%% saved, %s in, %s out.\n", + nbytes_in_d / nbytes_out_d, + (8.0 * nbytes_out_d) / nbytes_in_d, + 100.0 * (1.0 - nbytes_out_d / nbytes_in_d), + buf_nin, + buf_nout + ); + } + } + + return; + + errhandler: + BZ2_bzWriteClose64 ( &bzerr_dummy, bzf, 1, + &nbytes_in_lo32, &nbytes_in_hi32, + &nbytes_out_lo32, &nbytes_out_hi32 ); + switch (bzerr) { + case BZ_CONFIG_ERROR: + configError(); break; + case BZ_MEM_ERROR: + outOfMemory (); break; + case BZ_IO_ERROR: + errhandler_io: + ioError(); break; + default: + panic ( "compress:unexpected error" ); + } + + panic ( "compress:end" ); + /*notreached*/ +} + + + +/*---------------------------------------------*/ +static +Bool uncompressStream ( FILE *zStream, FILE *stream ) +{ + BZFILE* bzf = NULL; + Int32 bzerr, bzerr_dummy, ret, nread, streamNo, i; + UChar obuf[5000]; + UChar unused[BZ_MAX_UNUSED]; + Int32 nUnused; + void* unusedTmpV; + UChar* unusedTmp; + + nUnused = 0; + streamNo = 0; + + SET_BINARY_MODE(stream); + SET_BINARY_MODE(zStream); + + if (ferror(stream)) goto errhandler_io; + if (ferror(zStream)) goto errhandler_io; + + while (True) { + + bzf = BZ2_bzReadOpen ( + &bzerr, zStream, verbosity, + (int)smallMode, unused, nUnused + ); + if (bzf == NULL || bzerr != BZ_OK) goto errhandler; + streamNo++; + + while (bzerr == BZ_OK) { + nread = BZ2_bzRead ( &bzerr, bzf, obuf, 5000 ); + if (bzerr == BZ_DATA_ERROR_MAGIC) goto trycat; + if ((bzerr == BZ_OK || bzerr == BZ_STREAM_END) && nread > 0) + fwrite ( obuf, sizeof(UChar), nread, stream ); + if (ferror(stream)) goto errhandler_io; + } + if (bzerr != BZ_STREAM_END) goto errhandler; + + BZ2_bzReadGetUnused ( &bzerr, bzf, &unusedTmpV, &nUnused ); + if (bzerr != BZ_OK) panic ( "decompress:bzReadGetUnused" ); + + unusedTmp = (UChar*)unusedTmpV; + for (i = 0; i < nUnused; i++) unused[i] = unusedTmp[i]; + + BZ2_bzReadClose ( &bzerr, bzf ); + if (bzerr != BZ_OK) panic ( "decompress:bzReadGetUnused" ); + + if (nUnused == 0 && myfeof(zStream)) break; + } + + closeok: + if (ferror(zStream)) goto errhandler_io; + if (stream != stdout) { + Int32 fd = fileno ( stream ); + if (fd < 0) goto errhandler_io; + applySavedFileAttrToOutputFile ( fd ); + } + ret = fclose ( zStream ); + if (ret == EOF) goto errhandler_io; + + if (ferror(stream)) goto errhandler_io; + ret = fflush ( stream ); + if (ret != 0) goto errhandler_io; + if (stream != stdout) { + ret = fclose ( stream ); + outputHandleJustInCase = NULL; + if (ret == EOF) goto errhandler_io; + } + outputHandleJustInCase = NULL; + if (verbosity >= 2) fprintf ( stderr, "\n " ); + return True; + + trycat: + if (forceOverwrite) { + rewind(zStream); + while (True) { + if (myfeof(zStream)) break; + nread = fread ( obuf, sizeof(UChar), 5000, zStream ); + if (ferror(zStream)) goto errhandler_io; + if (nread > 0) fwrite ( obuf, sizeof(UChar), nread, stream ); + if (ferror(stream)) goto errhandler_io; + } + goto closeok; + } + + errhandler: + BZ2_bzReadClose ( &bzerr_dummy, bzf ); + switch (bzerr) { + case BZ_CONFIG_ERROR: + configError(); break; + case BZ_IO_ERROR: + errhandler_io: + ioError(); break; + case BZ_DATA_ERROR: + crcError(); + case BZ_MEM_ERROR: + outOfMemory(); + case BZ_UNEXPECTED_EOF: + compressedStreamEOF(); + case BZ_DATA_ERROR_MAGIC: + if (zStream != stdin) fclose(zStream); + if (stream != stdout) fclose(stream); + if (streamNo == 1) { + return False; + } else { + if (noisy) + fprintf ( stderr, + "\n%s: %s: trailing garbage after EOF ignored\n", + progName, inName ); + return True; + } + default: + panic ( "decompress:unexpected error" ); + } + + panic ( "decompress:end" ); + return True; /*notreached*/ +} + + +/*---------------------------------------------*/ +static +Bool testStream ( FILE *zStream ) +{ + BZFILE* bzf = NULL; + Int32 bzerr, bzerr_dummy, ret, nread, streamNo, i; + UChar obuf[5000]; + UChar unused[BZ_MAX_UNUSED]; + Int32 nUnused; + void* unusedTmpV; + UChar* unusedTmp; + + nUnused = 0; + streamNo = 0; + + SET_BINARY_MODE(zStream); + if (ferror(zStream)) goto errhandler_io; + + while (True) { + + bzf = BZ2_bzReadOpen ( + &bzerr, zStream, verbosity, + (int)smallMode, unused, nUnused + ); + if (bzf == NULL || bzerr != BZ_OK) goto errhandler; + streamNo++; + + while (bzerr == BZ_OK) { + nread = BZ2_bzRead ( &bzerr, bzf, obuf, 5000 ); + if (bzerr == BZ_DATA_ERROR_MAGIC) goto errhandler; + } + if (bzerr != BZ_STREAM_END) goto errhandler; + + BZ2_bzReadGetUnused ( &bzerr, bzf, &unusedTmpV, &nUnused ); + if (bzerr != BZ_OK) panic ( "test:bzReadGetUnused" ); + + unusedTmp = (UChar*)unusedTmpV; + for (i = 0; i < nUnused; i++) unused[i] = unusedTmp[i]; + + BZ2_bzReadClose ( &bzerr, bzf ); + if (bzerr != BZ_OK) panic ( "test:bzReadGetUnused" ); + if (nUnused == 0 && myfeof(zStream)) break; + + } + + if (ferror(zStream)) goto errhandler_io; + ret = fclose ( zStream ); + if (ret == EOF) goto errhandler_io; + + if (verbosity >= 2) fprintf ( stderr, "\n " ); + return True; + + errhandler: + BZ2_bzReadClose ( &bzerr_dummy, bzf ); + if (verbosity == 0) + fprintf ( stderr, "%s: %s: ", progName, inName ); + switch (bzerr) { + case BZ_CONFIG_ERROR: + configError(); break; + case BZ_IO_ERROR: + errhandler_io: + ioError(); break; + case BZ_DATA_ERROR: + fprintf ( stderr, + "data integrity (CRC) error in data\n" ); + return False; + case BZ_MEM_ERROR: + outOfMemory(); + case BZ_UNEXPECTED_EOF: + fprintf ( stderr, + "file ends unexpectedly\n" ); + return False; + case BZ_DATA_ERROR_MAGIC: + if (zStream != stdin) fclose(zStream); + if (streamNo == 1) { + fprintf ( stderr, + "bad magic number (file not created by bzip2)\n" ); + return False; + } else { + if (noisy) + fprintf ( stderr, + "trailing garbage after EOF ignored\n" ); + return True; + } + default: + panic ( "test:unexpected error" ); + } + + panic ( "test:end" ); + return True; /*notreached*/ +} + + +/*---------------------------------------------------*/ +/*--- Error [non-] handling grunge ---*/ +/*---------------------------------------------------*/ + +/*---------------------------------------------*/ +static +void setExit ( Int32 v ) +{ + if (v > exitValue) exitValue = v; +} + + +/*---------------------------------------------*/ +static +void cadvise ( void ) +{ + if (noisy) + fprintf ( + stderr, + "\nIt is possible that the compressed file(s) have become corrupted.\n" + "You can use the -tvv option to test integrity of such files.\n\n" + "You can use the `bzip2recover' program to attempt to recover\n" + "data from undamaged sections of corrupted files.\n\n" + ); +} + + +/*---------------------------------------------*/ +static +void showFileNames ( void ) +{ + if (noisy) + fprintf ( + stderr, + "\tInput file = %s, output file = %s\n", + inName, outName + ); +} + + +/*---------------------------------------------*/ +static +void cleanUpAndFail ( Int32 ec ) +{ + IntNative retVal; + struct MY_STAT statBuf; + + if ( srcMode == SM_F2F + && opMode != OM_TEST + && deleteOutputOnInterrupt ) { + + /* Check whether input file still exists. Delete output file + only if input exists to avoid loss of data. Joerg Prante, 5 + January 2002. (JRS 06-Jan-2002: other changes in 1.0.2 mean + this is less likely to happen. But to be ultra-paranoid, we + do the check anyway.) */ + retVal = MY_STAT ( inName, &statBuf ); + if (retVal == 0) { + if (noisy) + fprintf ( stderr, + "%s: Deleting output file %s, if it exists.\n", + progName, outName ); + if (outputHandleJustInCase != NULL) + fclose ( outputHandleJustInCase ); + retVal = remove ( outName ); + if (retVal != 0) + fprintf ( stderr, + "%s: WARNING: deletion of output file " + "(apparently) failed.\n", + progName ); + } else { + fprintf ( stderr, + "%s: WARNING: deletion of output file suppressed\n", + progName ); + fprintf ( stderr, + "%s: since input file no longer exists. Output file\n", + progName ); + fprintf ( stderr, + "%s: `%s' may be incomplete.\n", + progName, outName ); + fprintf ( stderr, + "%s: I suggest doing an integrity test (bzip2 -tv)" + " of it.\n", + progName ); + } + } + + if (noisy && numFileNames > 0 && numFilesProcessed < numFileNames) { + fprintf ( stderr, + "%s: WARNING: some files have not been processed:\n" + "%s: %d specified on command line, %d not processed yet.\n\n", + progName, progName, + numFileNames, numFileNames - numFilesProcessed ); + } + setExit(ec); + exit(exitValue); +} + + +/*---------------------------------------------*/ +static +void panic ( const Char* s ) +{ + fprintf ( stderr, + "\n%s: PANIC -- internal consistency error:\n" + "\t%s\n" + "\tThis is a BUG. Please report it to me at:\n" + "\tjseward@bzip.org\n", + progName, s ); + showFileNames(); + cleanUpAndFail( 3 ); +} + + +/*---------------------------------------------*/ +static +void crcError ( void ) +{ + fprintf ( stderr, + "\n%s: Data integrity error when decompressing.\n", + progName ); + showFileNames(); + cadvise(); + cleanUpAndFail( 2 ); +} + + +/*---------------------------------------------*/ +static +void compressedStreamEOF ( void ) +{ + if (noisy) { + fprintf ( stderr, + "\n%s: Compressed file ends unexpectedly;\n\t" + "perhaps it is corrupted? *Possible* reason follows.\n", + progName ); + perror ( progName ); + showFileNames(); + cadvise(); + } + cleanUpAndFail( 2 ); +} + + +/*---------------------------------------------*/ +static +void ioError ( void ) +{ + fprintf ( stderr, + "\n%s: I/O or other error, bailing out. " + "Possible reason follows.\n", + progName ); + perror ( progName ); + showFileNames(); + cleanUpAndFail( 1 ); +} + + +/*---------------------------------------------*/ +static +void mySignalCatcher ( IntNative n ) +{ + fprintf ( stderr, + "\n%s: Control-C or similar caught, quitting.\n", + progName ); + cleanUpAndFail(1); +} + + +/*---------------------------------------------*/ +static +void mySIGSEGVorSIGBUScatcher ( IntNative n ) +{ + if (opMode == OM_Z) + fprintf ( + stderr, + "\n%s: Caught a SIGSEGV or SIGBUS whilst compressing.\n" + "\n" + " Possible causes are (most likely first):\n" + " (1) This computer has unreliable memory or cache hardware\n" + " (a surprisingly common problem; try a different machine.)\n" + " (2) A bug in the compiler used to create this executable\n" + " (unlikely, if you didn't compile bzip2 yourself.)\n" + " (3) A real bug in bzip2 -- I hope this should never be the case.\n" + " The user's manual, Section 4.3, has more info on (1) and (2).\n" + " \n" + " If you suspect this is a bug in bzip2, or are unsure about (1)\n" + " or (2), feel free to report it to me at: jseward@bzip.org.\n" + " Section 4.3 of the user's manual describes the info a useful\n" + " bug report should have. If the manual is available on your\n" + " system, please try and read it before mailing me. If you don't\n" + " have the manual or can't be bothered to read it, mail me anyway.\n" + "\n", + progName ); + else + fprintf ( + stderr, + "\n%s: Caught a SIGSEGV or SIGBUS whilst decompressing.\n" + "\n" + " Possible causes are (most likely first):\n" + " (1) The compressed data is corrupted, and bzip2's usual checks\n" + " failed to detect this. Try bzip2 -tvv my_file.bz2.\n" + " (2) This computer has unreliable memory or cache hardware\n" + " (a surprisingly common problem; try a different machine.)\n" + " (3) A bug in the compiler used to create this executable\n" + " (unlikely, if you didn't compile bzip2 yourself.)\n" + " (4) A real bug in bzip2 -- I hope this should never be the case.\n" + " The user's manual, Section 4.3, has more info on (2) and (3).\n" + " \n" + " If you suspect this is a bug in bzip2, or are unsure about (2)\n" + " or (3), feel free to report it to me at: jseward@bzip.org.\n" + " Section 4.3 of the user's manual describes the info a useful\n" + " bug report should have. If the manual is available on your\n" + " system, please try and read it before mailing me. If you don't\n" + " have the manual or can't be bothered to read it, mail me anyway.\n" + "\n", + progName ); + + showFileNames(); + if (opMode == OM_Z) + cleanUpAndFail( 3 ); else + { cadvise(); cleanUpAndFail( 2 ); } +} + + +/*---------------------------------------------*/ +static +void outOfMemory ( void ) +{ + fprintf ( stderr, + "\n%s: couldn't allocate enough memory\n", + progName ); + showFileNames(); + cleanUpAndFail(1); +} + + +/*---------------------------------------------*/ +static +void configError ( void ) +{ + fprintf ( stderr, + "bzip2: I'm not configured correctly for this platform!\n" + "\tI require Int32, Int16 and Char to have sizes\n" + "\tof 4, 2 and 1 bytes to run properly, and they don't.\n" + "\tProbably you can fix this by defining them correctly,\n" + "\tand recompiling. Bye!\n" ); + setExit(3); + exit(exitValue); +} + + +/*---------------------------------------------------*/ +/*--- The main driver machinery ---*/ +/*---------------------------------------------------*/ + +/* All rather crufty. The main problem is that input files + are stat()d multiple times before use. This should be + cleaned up. +*/ + +/*---------------------------------------------*/ +static +void pad ( Char *s ) +{ + Int32 i; + if ( (Int32)strlen(s) >= longestFileName ) return; + for (i = 1; i <= longestFileName - (Int32)strlen(s); i++) + fprintf ( stderr, " " ); +} + + +/*---------------------------------------------*/ +static +void copyFileName ( Char* to, Char* from ) +{ + if ( strlen(from) > FILE_NAME_LEN-10 ) { + fprintf ( + stderr, + "bzip2: file name\n`%s'\n" + "is suspiciously (more than %d chars) long.\n" + "Try using a reasonable file name instead. Sorry! :-)\n", + from, FILE_NAME_LEN-10 + ); + setExit(1); + exit(exitValue); + } + + strncpy(to,from,FILE_NAME_LEN-10); + to[FILE_NAME_LEN-10]='\0'; +} + + +/*---------------------------------------------*/ +static +Bool fileExists ( Char* name ) +{ + FILE *tmp = fopen ( name, "rb" ); + Bool exists = (tmp != NULL); + if (tmp != NULL) fclose ( tmp ); + return exists; +} + + +/*---------------------------------------------*/ +/* Open an output file safely with O_EXCL and good permissions. + This avoids a race condition in versions < 1.0.2, in which + the file was first opened and then had its interim permissions + set safely. We instead use open() to create the file with + the interim permissions required. (--- --- rw-). + + For non-Unix platforms, if we are not worrying about + security issues, simple this simply behaves like fopen. +*/ +static +FILE* fopen_output_safely ( Char* name, const char* mode ) +{ +# if BZ_UNIX + FILE* fp; + IntNative fh; + fh = open(name, O_WRONLY|O_CREAT|O_EXCL, S_IWUSR|S_IRUSR); + if (fh == -1) return NULL; + fp = fdopen(fh, mode); + if (fp == NULL) close(fh); + return fp; +# else + return fopen(name, mode); +# endif +} + + +/*---------------------------------------------*/ +/*-- + if in doubt, return True +--*/ +static +Bool notAStandardFile ( Char* name ) +{ + IntNative i; + struct MY_STAT statBuf; + + i = MY_LSTAT ( name, &statBuf ); + if (i != 0) return True; + if (MY_S_ISREG(statBuf.st_mode)) return False; + return True; +} + + +/*---------------------------------------------*/ +/*-- + rac 11/21/98 see if file has hard links to it +--*/ +static +Int32 countHardLinks ( Char* name ) +{ + IntNative i; + struct MY_STAT statBuf; + + i = MY_LSTAT ( name, &statBuf ); + if (i != 0) return 0; + return (statBuf.st_nlink - 1); +} + + +/*---------------------------------------------*/ +/* Copy modification date, access date, permissions and owner from the + source to destination file. We have to copy this meta-info off + into fileMetaInfo before starting to compress / decompress it, + because doing it afterwards means we get the wrong access time. + + To complicate matters, in compress() and decompress() below, the + sequence of tests preceding the call to saveInputFileMetaInfo() + involves calling fileExists(), which in turn establishes its result + by attempting to fopen() the file, and if successful, immediately + fclose()ing it again. So we have to assume that the fopen() call + does not cause the access time field to be updated. + + Reading of the man page for stat() (man 2 stat) on RedHat 7.2 seems + to imply that merely doing open() will not affect the access time. + Therefore we merely need to hope that the C library only does + open() as a result of fopen(), and not any kind of read()-ahead + cleverness. + + It sounds pretty fragile to me. Whether this carries across + robustly to arbitrary Unix-like platforms (or even works robustly + on this one, RedHat 7.2) is unknown to me. Nevertheless ... +*/ +#if BZ_UNIX +static +struct MY_STAT fileMetaInfo; +#endif + +static +void saveInputFileMetaInfo ( Char *srcName ) +{ +# if BZ_UNIX + IntNative retVal; + /* Note use of stat here, not lstat. */ + retVal = MY_STAT( srcName, &fileMetaInfo ); + ERROR_IF_NOT_ZERO ( retVal ); +# endif +} + + +static +void applySavedTimeInfoToOutputFile ( Char *dstName ) +{ +# if BZ_UNIX + IntNative retVal; + struct utimbuf uTimBuf; + + uTimBuf.actime = fileMetaInfo.st_atime; + uTimBuf.modtime = fileMetaInfo.st_mtime; + + retVal = utime ( dstName, &uTimBuf ); + ERROR_IF_NOT_ZERO ( retVal ); +# endif +} + +static +void applySavedFileAttrToOutputFile ( IntNative fd ) +{ +# if BZ_UNIX + IntNative retVal; + + retVal = fchmod ( fd, fileMetaInfo.st_mode ); + ERROR_IF_NOT_ZERO ( retVal ); + + (void) fchown ( fd, fileMetaInfo.st_uid, fileMetaInfo.st_gid ); + /* chown() will in many cases return with EPERM, which can + be safely ignored. + */ +# endif +} + + +/*---------------------------------------------*/ +static +Bool containsDubiousChars ( Char* name ) +{ +# if BZ_UNIX + /* On unix, files can contain any characters and the file expansion + * is performed by the shell. + */ + return False; +# else /* ! BZ_UNIX */ + /* On non-unix (Win* platforms), wildcard characters are not allowed in + * filenames. + */ + for (; *name != '\0'; name++) + if (*name == '?' || *name == '*') return True; + return False; +# endif /* BZ_UNIX */ +} + + +/*---------------------------------------------*/ +#define BZ_N_SUFFIX_PAIRS 4 + +const Char* zSuffix[BZ_N_SUFFIX_PAIRS] + = { ".bz2", ".bz", ".tbz2", ".tbz" }; +const Char* unzSuffix[BZ_N_SUFFIX_PAIRS] + = { "", "", ".tar", ".tar" }; + +static +Bool hasSuffix ( Char* s, const Char* suffix ) +{ + Int32 ns = strlen(s); + Int32 nx = strlen(suffix); + if (ns < nx) return False; + if (strcmp(s + ns - nx, suffix) == 0) return True; + return False; +} + +static +Bool mapSuffix ( Char* name, + const Char* oldSuffix, + const Char* newSuffix ) +{ + if (!hasSuffix(name,oldSuffix)) return False; + name[strlen(name)-strlen(oldSuffix)] = 0; + strcat ( name, newSuffix ); + return True; +} + + +/*---------------------------------------------*/ +static +void compress ( Char *name ) +{ + FILE *inStr; + FILE *outStr; + Int32 n, i; + struct MY_STAT statBuf; + + deleteOutputOnInterrupt = False; + + if (name == NULL && srcMode != SM_I2O) + panic ( "compress: bad modes\n" ); + + switch (srcMode) { + case SM_I2O: + copyFileName ( inName, (Char*)"(stdin)" ); + copyFileName ( outName, (Char*)"(stdout)" ); + break; + case SM_F2F: + copyFileName ( inName, name ); + copyFileName ( outName, name ); + strcat ( outName, ".bz2" ); + break; + case SM_F2O: + copyFileName ( inName, name ); + copyFileName ( outName, (Char*)"(stdout)" ); + break; + } + + if ( srcMode != SM_I2O && containsDubiousChars ( inName ) ) { + if (noisy) + fprintf ( stderr, "%s: There are no files matching `%s'.\n", + progName, inName ); + setExit(1); + return; + } + if ( srcMode != SM_I2O && !fileExists ( inName ) ) { + fprintf ( stderr, "%s: Can't open input file %s: %s.\n", + progName, inName, strerror(errno) ); + setExit(1); + return; + } + for (i = 0; i < BZ_N_SUFFIX_PAIRS; i++) { + if (hasSuffix(inName, zSuffix[i])) { + if (noisy) + fprintf ( stderr, + "%s: Input file %s already has %s suffix.\n", + progName, inName, zSuffix[i] ); + setExit(1); + return; + } + } + if ( srcMode == SM_F2F || srcMode == SM_F2O ) { + MY_STAT(inName, &statBuf); + if ( MY_S_ISDIR(statBuf.st_mode) ) { + fprintf( stderr, + "%s: Input file %s is a directory.\n", + progName,inName); + setExit(1); + return; + } + } + if ( srcMode == SM_F2F && !forceOverwrite && notAStandardFile ( inName )) { + if (noisy) + fprintf ( stderr, "%s: Input file %s is not a normal file.\n", + progName, inName ); + setExit(1); + return; + } + if ( srcMode == SM_F2F && fileExists ( outName ) ) { + if (forceOverwrite) { + remove(outName); + } else { + fprintf ( stderr, "%s: Output file %s already exists.\n", + progName, outName ); + setExit(1); + return; + } + } + if ( srcMode == SM_F2F && !forceOverwrite && + (n=countHardLinks ( inName )) > 0) { + fprintf ( stderr, "%s: Input file %s has %d other link%s.\n", + progName, inName, n, n > 1 ? "s" : "" ); + setExit(1); + return; + } + + if ( srcMode == SM_F2F ) { + /* Save the file's meta-info before we open it. Doing it later + means we mess up the access times. */ + saveInputFileMetaInfo ( inName ); + } + + switch ( srcMode ) { + + case SM_I2O: + inStr = stdin; + outStr = stdout; + if ( isatty ( fileno ( stdout ) ) ) { + fprintf ( stderr, + "%s: I won't write compressed data to a terminal.\n", + progName ); + fprintf ( stderr, "%s: For help, type: `%s --help'.\n", + progName, progName ); + setExit(1); + return; + }; + break; + + case SM_F2O: + inStr = fopen ( inName, "rb" ); + outStr = stdout; + if ( isatty ( fileno ( stdout ) ) ) { + fprintf ( stderr, + "%s: I won't write compressed data to a terminal.\n", + progName ); + fprintf ( stderr, "%s: For help, type: `%s --help'.\n", + progName, progName ); + if ( inStr != NULL ) fclose ( inStr ); + setExit(1); + return; + }; + if ( inStr == NULL ) { + fprintf ( stderr, "%s: Can't open input file %s: %s.\n", + progName, inName, strerror(errno) ); + setExit(1); + return; + }; + break; + + case SM_F2F: + inStr = fopen ( inName, "rb" ); + outStr = fopen_output_safely ( outName, "wb" ); + if ( outStr == NULL) { + fprintf ( stderr, "%s: Can't create output file %s: %s.\n", + progName, outName, strerror(errno) ); + if ( inStr != NULL ) fclose ( inStr ); + setExit(1); + return; + } + if ( inStr == NULL ) { + fprintf ( stderr, "%s: Can't open input file %s: %s.\n", + progName, inName, strerror(errno) ); + if ( outStr != NULL ) fclose ( outStr ); + setExit(1); + return; + }; + break; + + default: + panic ( "compress: bad srcMode" ); + break; + } + + if (verbosity >= 1) { + fprintf ( stderr, " %s: ", inName ); + pad ( inName ); + fflush ( stderr ); + } + + /*--- Now the input and output handles are sane. Do the Biz. ---*/ + outputHandleJustInCase = outStr; + deleteOutputOnInterrupt = True; + compressStream ( inStr, outStr ); + outputHandleJustInCase = NULL; + + /*--- If there was an I/O error, we won't get here. ---*/ + if ( srcMode == SM_F2F ) { + applySavedTimeInfoToOutputFile ( outName ); + deleteOutputOnInterrupt = False; + if ( !keepInputFiles ) { + IntNative retVal = remove ( inName ); + ERROR_IF_NOT_ZERO ( retVal ); + } + } + + deleteOutputOnInterrupt = False; +} + + +/*---------------------------------------------*/ +static +void uncompress ( Char *name ) +{ + FILE *inStr; + FILE *outStr; + Int32 n, i; + Bool magicNumberOK; + Bool cantGuess; + struct MY_STAT statBuf; + + deleteOutputOnInterrupt = False; + + if (name == NULL && srcMode != SM_I2O) + panic ( "uncompress: bad modes\n" ); + + cantGuess = False; + switch (srcMode) { + case SM_I2O: + copyFileName ( inName, (Char*)"(stdin)" ); + copyFileName ( outName, (Char*)"(stdout)" ); + break; + case SM_F2F: + copyFileName ( inName, name ); + copyFileName ( outName, name ); + for (i = 0; i < BZ_N_SUFFIX_PAIRS; i++) + if (mapSuffix(outName,zSuffix[i],unzSuffix[i])) + goto zzz; + cantGuess = True; + strcat ( outName, ".out" ); + break; + case SM_F2O: + copyFileName ( inName, name ); + copyFileName ( outName, (Char*)"(stdout)" ); + break; + } + + zzz: + if ( srcMode != SM_I2O && containsDubiousChars ( inName ) ) { + if (noisy) + fprintf ( stderr, "%s: There are no files matching `%s'.\n", + progName, inName ); + setExit(1); + return; + } + if ( srcMode != SM_I2O && !fileExists ( inName ) ) { + fprintf ( stderr, "%s: Can't open input file %s: %s.\n", + progName, inName, strerror(errno) ); + setExit(1); + return; + } + if ( srcMode == SM_F2F || srcMode == SM_F2O ) { + MY_STAT(inName, &statBuf); + if ( MY_S_ISDIR(statBuf.st_mode) ) { + fprintf( stderr, + "%s: Input file %s is a directory.\n", + progName,inName); + setExit(1); + return; + } + } + if ( srcMode == SM_F2F && !forceOverwrite && notAStandardFile ( inName )) { + if (noisy) + fprintf ( stderr, "%s: Input file %s is not a normal file.\n", + progName, inName ); + setExit(1); + return; + } + if ( /* srcMode == SM_F2F implied && */ cantGuess ) { + if (noisy) + fprintf ( stderr, + "%s: Can't guess original name for %s -- using %s\n", + progName, inName, outName ); + /* just a warning, no return */ + } + if ( srcMode == SM_F2F && fileExists ( outName ) ) { + if (forceOverwrite) { + remove(outName); + } else { + fprintf ( stderr, "%s: Output file %s already exists.\n", + progName, outName ); + setExit(1); + return; + } + } + if ( srcMode == SM_F2F && !forceOverwrite && + (n=countHardLinks ( inName ) ) > 0) { + fprintf ( stderr, "%s: Input file %s has %d other link%s.\n", + progName, inName, n, n > 1 ? "s" : "" ); + setExit(1); + return; + } + + if ( srcMode == SM_F2F ) { + /* Save the file's meta-info before we open it. Doing it later + means we mess up the access times. */ + saveInputFileMetaInfo ( inName ); + } + + switch ( srcMode ) { + + case SM_I2O: + inStr = stdin; + outStr = stdout; + if ( isatty ( fileno ( stdin ) ) ) { + fprintf ( stderr, + "%s: I won't read compressed data from a terminal.\n", + progName ); + fprintf ( stderr, "%s: For help, type: `%s --help'.\n", + progName, progName ); + setExit(1); + return; + }; + break; + + case SM_F2O: + inStr = fopen ( inName, "rb" ); + outStr = stdout; + if ( inStr == NULL ) { + fprintf ( stderr, "%s: Can't open input file %s:%s.\n", + progName, inName, strerror(errno) ); + if ( inStr != NULL ) fclose ( inStr ); + setExit(1); + return; + }; + break; + + case SM_F2F: + inStr = fopen ( inName, "rb" ); + outStr = fopen_output_safely ( outName, "wb" ); + if ( outStr == NULL) { + fprintf ( stderr, "%s: Can't create output file %s: %s.\n", + progName, outName, strerror(errno) ); + if ( inStr != NULL ) fclose ( inStr ); + setExit(1); + return; + } + if ( inStr == NULL ) { + fprintf ( stderr, "%s: Can't open input file %s: %s.\n", + progName, inName, strerror(errno) ); + if ( outStr != NULL ) fclose ( outStr ); + setExit(1); + return; + }; + break; + + default: + panic ( "uncompress: bad srcMode" ); + break; + } + + if (verbosity >= 1) { + fprintf ( stderr, " %s: ", inName ); + pad ( inName ); + fflush ( stderr ); + } + + /*--- Now the input and output handles are sane. Do the Biz. ---*/ + outputHandleJustInCase = outStr; + deleteOutputOnInterrupt = True; + magicNumberOK = uncompressStream ( inStr, outStr ); + outputHandleJustInCase = NULL; + + /*--- If there was an I/O error, we won't get here. ---*/ + if ( magicNumberOK ) { + if ( srcMode == SM_F2F ) { + applySavedTimeInfoToOutputFile ( outName ); + deleteOutputOnInterrupt = False; + if ( !keepInputFiles ) { + IntNative retVal = remove ( inName ); + ERROR_IF_NOT_ZERO ( retVal ); + } + } + } else { + unzFailsExist = True; + deleteOutputOnInterrupt = False; + if ( srcMode == SM_F2F ) { + IntNative retVal = remove ( outName ); + ERROR_IF_NOT_ZERO ( retVal ); + } + } + deleteOutputOnInterrupt = False; + + if ( magicNumberOK ) { + if (verbosity >= 1) + fprintf ( stderr, "done\n" ); + } else { + setExit(2); + if (verbosity >= 1) + fprintf ( stderr, "not a bzip2 file.\n" ); else + fprintf ( stderr, + "%s: %s is not a bzip2 file.\n", + progName, inName ); + } + +} + + +/*---------------------------------------------*/ +static +void testf ( Char *name ) +{ + FILE *inStr; + Bool allOK; + struct MY_STAT statBuf; + + deleteOutputOnInterrupt = False; + + if (name == NULL && srcMode != SM_I2O) + panic ( "testf: bad modes\n" ); + + copyFileName ( outName, (Char*)"(none)" ); + switch (srcMode) { + case SM_I2O: copyFileName ( inName, (Char*)"(stdin)" ); break; + case SM_F2F: copyFileName ( inName, name ); break; + case SM_F2O: copyFileName ( inName, name ); break; + } + + if ( srcMode != SM_I2O && containsDubiousChars ( inName ) ) { + if (noisy) + fprintf ( stderr, "%s: There are no files matching `%s'.\n", + progName, inName ); + setExit(1); + return; + } + if ( srcMode != SM_I2O && !fileExists ( inName ) ) { + fprintf ( stderr, "%s: Can't open input %s: %s.\n", + progName, inName, strerror(errno) ); + setExit(1); + return; + } + if ( srcMode != SM_I2O ) { + MY_STAT(inName, &statBuf); + if ( MY_S_ISDIR(statBuf.st_mode) ) { + fprintf( stderr, + "%s: Input file %s is a directory.\n", + progName,inName); + setExit(1); + return; + } + } + + switch ( srcMode ) { + + case SM_I2O: + if ( isatty ( fileno ( stdin ) ) ) { + fprintf ( stderr, + "%s: I won't read compressed data from a terminal.\n", + progName ); + fprintf ( stderr, "%s: For help, type: `%s --help'.\n", + progName, progName ); + setExit(1); + return; + }; + inStr = stdin; + break; + + case SM_F2O: case SM_F2F: + inStr = fopen ( inName, "rb" ); + if ( inStr == NULL ) { + fprintf ( stderr, "%s: Can't open input file %s:%s.\n", + progName, inName, strerror(errno) ); + setExit(1); + return; + }; + break; + + default: + panic ( "testf: bad srcMode" ); + break; + } + + if (verbosity >= 1) { + fprintf ( stderr, " %s: ", inName ); + pad ( inName ); + fflush ( stderr ); + } + + /*--- Now the input handle is sane. Do the Biz. ---*/ + outputHandleJustInCase = NULL; + allOK = testStream ( inStr ); + + if (allOK && verbosity >= 1) fprintf ( stderr, "ok\n" ); + if (!allOK) testFailsExist = True; +} + + +/*---------------------------------------------*/ +static +void license ( void ) +{ + fprintf ( stderr, + + "bzip2, a block-sorting file compressor. " + "Version %s.\n" + " \n" + " Copyright (C) 1996-2007 by Julian Seward.\n" + " \n" + " This program is free software; you can redistribute it and/or modify\n" + " it under the terms set out in the LICENSE file, which is included\n" + " in the bzip2-1.0.5 source distribution.\n" + " \n" + " This program is distributed in the hope that it will be useful,\n" + " but WITHOUT ANY WARRANTY; without even the implied warranty of\n" + " MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" + " LICENSE file for more details.\n" + " \n", + BZ2_bzlibVersion() + ); +} + + +/*---------------------------------------------*/ +static +void usage ( Char *fullProgName ) +{ + fprintf ( + stderr, + "bzip2, a block-sorting file compressor. " + "Version %s.\n" + "\n usage: %s [flags and input files in any order]\n" + "\n" + " -h --help print this message\n" + " -d --decompress force decompression\n" + " -z --compress force compression\n" + " -k --keep keep (don't delete) input files\n" + " -f --force overwrite existing output files\n" + " -t --test test compressed file integrity\n" + " -c --stdout output to standard out\n" + " -q --quiet suppress noncritical error messages\n" + " -v --verbose be verbose (a 2nd -v gives more)\n" + " -L --license display software version & license\n" + " -V --version display software version & license\n" + " -s --small use less memory (at most 2500k)\n" + " -1 .. -9 set block size to 100k .. 900k\n" + " --fast alias for -1\n" + " --best alias for -9\n" + "\n" + " If invoked as `bzip2', default action is to compress.\n" + " as `bunzip2', default action is to decompress.\n" + " as `bzcat', default action is to decompress to stdout.\n" + "\n" + " If no file names are given, bzip2 compresses or decompresses\n" + " from standard input to standard output. You can combine\n" + " short flags, so `-v -4' means the same as -v4 or -4v, &c.\n" +# if BZ_UNIX + "\n" +# endif + , + + BZ2_bzlibVersion(), + fullProgName + ); +} + + +/*---------------------------------------------*/ +static +void redundant ( Char* flag ) +{ + fprintf ( + stderr, + "%s: %s is redundant in versions 0.9.5 and above\n", + progName, flag ); +} + + +/*---------------------------------------------*/ +/*-- + All the garbage from here to main() is purely to + implement a linked list of command-line arguments, + into which main() copies argv[1 .. argc-1]. + + The purpose of this exercise is to facilitate + the expansion of wildcard characters * and ? in + filenames for OSs which don't know how to do it + themselves, like MSDOS, Windows 95 and NT. + + The actual Dirty Work is done by the platform- + specific macro APPEND_FILESPEC. +--*/ + +typedef + struct zzzz { + Char *name; + struct zzzz *link; + } + Cell; + + +/*---------------------------------------------*/ +static +void *myMalloc ( Int32 n ) +{ + void* p; + + p = malloc ( (size_t)n ); + if (p == NULL) outOfMemory (); + return p; +} + + +/*---------------------------------------------*/ +static +Cell *mkCell ( void ) +{ + Cell *c; + + c = (Cell*) myMalloc ( sizeof ( Cell ) ); + c->name = NULL; + c->link = NULL; + return c; +} + + +/*---------------------------------------------*/ +static +Cell *snocString ( Cell *root, Char *name ) +{ + if (root == NULL) { + Cell *tmp = mkCell(); + tmp->name = (Char*) myMalloc ( 5 + strlen(name) ); + strcpy ( tmp->name, name ); + return tmp; + } else { + Cell *tmp = root; + while (tmp->link != NULL) tmp = tmp->link; + tmp->link = snocString ( tmp->link, name ); + return root; + } +} + + +/*---------------------------------------------*/ +static +void addFlagsFromEnvVar ( Cell** argList, Char* varName ) +{ + Int32 i, j, k; + Char *envbase, *p; + + envbase = getenv(varName); + if (envbase != NULL) { + p = envbase; + i = 0; + while (True) { + if (p[i] == 0) break; + p += i; + i = 0; + while (isspace((Int32)(p[0]))) p++; + while (p[i] != 0 && !isspace((Int32)(p[i]))) i++; + if (i > 0) { + k = i; if (k > FILE_NAME_LEN-10) k = FILE_NAME_LEN-10; + for (j = 0; j < k; j++) tmpName[j] = p[j]; + tmpName[k] = 0; + APPEND_FLAG(*argList, tmpName); + } + } + } +} + + +/*---------------------------------------------*/ +#define ISFLAG(s) (strcmp(aa->name, (s))==0) + +IntNative main ( IntNative argc, Char *argv[] ) +{ + Int32 i, j; + Char *tmp; + Cell *argList; + Cell *aa; + Bool decode; + + /*-- Be really really really paranoid :-) --*/ + if (sizeof(Int32) != 4 || sizeof(UInt32) != 4 || + sizeof(Int16) != 2 || sizeof(UInt16) != 2 || + sizeof(Char) != 1 || sizeof(UChar) != 1) + configError(); + + /*-- Initialise --*/ + outputHandleJustInCase = NULL; + smallMode = False; + keepInputFiles = False; + forceOverwrite = False; + noisy = True; + verbosity = 0; + blockSize100k = 9; + testFailsExist = False; + unzFailsExist = False; + numFileNames = 0; + numFilesProcessed = 0; + workFactor = 30; + deleteOutputOnInterrupt = False; + exitValue = 0; + i = j = 0; /* avoid bogus warning from egcs-1.1.X */ + + /*-- Set up signal handlers for mem access errors --*/ + signal (SIGSEGV, mySIGSEGVorSIGBUScatcher); +# if BZ_UNIX +# ifndef __DJGPP__ + signal (SIGBUS, mySIGSEGVorSIGBUScatcher); +# endif +# endif + + copyFileName ( inName, (Char*)"(none)" ); + copyFileName ( outName, (Char*)"(none)" ); + + copyFileName ( progNameReally, argv[0] ); + progName = &progNameReally[0]; + for (tmp = &progNameReally[0]; *tmp != '\0'; tmp++) + if (*tmp == PATH_SEP) progName = tmp + 1; + + + /*-- Copy flags from env var BZIP2, and + expand filename wildcards in arg list. + --*/ + argList = NULL; + addFlagsFromEnvVar ( &argList, (Char*)"BZIP2" ); + addFlagsFromEnvVar ( &argList, (Char*)"BZIP" ); + for (i = 1; i <= argc-1; i++) + APPEND_FILESPEC(argList, argv[i]); + + + /*-- Find the length of the longest filename --*/ + longestFileName = 7; + numFileNames = 0; + decode = True; + for (aa = argList; aa != NULL; aa = aa->link) { + if (ISFLAG("--")) { decode = False; continue; } + if (aa->name[0] == '-' && decode) continue; + numFileNames++; + if (longestFileName < (Int32)strlen(aa->name) ) + longestFileName = (Int32)strlen(aa->name); + } + + + /*-- Determine source modes; flag handling may change this too. --*/ + if (numFileNames == 0) + srcMode = SM_I2O; else srcMode = SM_F2F; + + + /*-- Determine what to do (compress/uncompress/test/cat). --*/ + /*-- Note that subsequent flag handling may change this. --*/ + opMode = OM_Z; + + if ( (strstr ( progName, "unzip" ) != 0) || + (strstr ( progName, "UNZIP" ) != 0) ) + opMode = OM_UNZ; + + if ( (strstr ( progName, "z2cat" ) != 0) || + (strstr ( progName, "Z2CAT" ) != 0) || + (strstr ( progName, "zcat" ) != 0) || + (strstr ( progName, "ZCAT" ) != 0) ) { + opMode = OM_UNZ; + srcMode = (numFileNames == 0) ? SM_I2O : SM_F2O; + } + + + /*-- Look at the flags. --*/ + for (aa = argList; aa != NULL; aa = aa->link) { + if (ISFLAG("--")) break; + if (aa->name[0] == '-' && aa->name[1] != '-') { + for (j = 1; aa->name[j] != '\0'; j++) { + switch (aa->name[j]) { + case 'c': srcMode = SM_F2O; break; + case 'd': opMode = OM_UNZ; break; + case 'z': opMode = OM_Z; break; + case 'f': forceOverwrite = True; break; + case 't': opMode = OM_TEST; break; + case 'k': keepInputFiles = True; break; + case 's': smallMode = True; break; + case 'q': noisy = False; break; + case '1': blockSize100k = 1; break; + case '2': blockSize100k = 2; break; + case '3': blockSize100k = 3; break; + case '4': blockSize100k = 4; break; + case '5': blockSize100k = 5; break; + case '6': blockSize100k = 6; break; + case '7': blockSize100k = 7; break; + case '8': blockSize100k = 8; break; + case '9': blockSize100k = 9; break; + case 'V': + case 'L': license(); break; + case 'v': verbosity++; break; + case 'h': usage ( progName ); + exit ( 0 ); + break; + default: fprintf ( stderr, "%s: Bad flag `%s'\n", + progName, aa->name ); + usage ( progName ); + exit ( 1 ); + break; + } + } + } + } + + /*-- And again ... --*/ + for (aa = argList; aa != NULL; aa = aa->link) { + if (ISFLAG("--")) break; + if (ISFLAG("--stdout")) srcMode = SM_F2O; else + if (ISFLAG("--decompress")) opMode = OM_UNZ; else + if (ISFLAG("--compress")) opMode = OM_Z; else + if (ISFLAG("--force")) forceOverwrite = True; else + if (ISFLAG("--test")) opMode = OM_TEST; else + if (ISFLAG("--keep")) keepInputFiles = True; else + if (ISFLAG("--small")) smallMode = True; else + if (ISFLAG("--quiet")) noisy = False; else + if (ISFLAG("--version")) license(); else + if (ISFLAG("--license")) license(); else + if (ISFLAG("--exponential")) workFactor = 1; else + if (ISFLAG("--repetitive-best")) redundant(aa->name); else + if (ISFLAG("--repetitive-fast")) redundant(aa->name); else + if (ISFLAG("--fast")) blockSize100k = 1; else + if (ISFLAG("--best")) blockSize100k = 9; else + if (ISFLAG("--verbose")) verbosity++; else + if (ISFLAG("--help")) { usage ( progName ); exit ( 0 ); } + else + if (strncmp ( aa->name, "--", 2) == 0) { + fprintf ( stderr, "%s: Bad flag `%s'\n", progName, aa->name ); + usage ( progName ); + exit ( 1 ); + } + } + + if (verbosity > 4) verbosity = 4; + if (opMode == OM_Z && smallMode && blockSize100k > 2) + blockSize100k = 2; + + if (opMode == OM_TEST && srcMode == SM_F2O) { + fprintf ( stderr, "%s: -c and -t cannot be used together.\n", + progName ); + exit ( 1 ); + } + + if (srcMode == SM_F2O && numFileNames == 0) + srcMode = SM_I2O; + + if (opMode != OM_Z) blockSize100k = 0; + + if (srcMode == SM_F2F) { + signal (SIGINT, mySignalCatcher); + signal (SIGTERM, mySignalCatcher); +# if BZ_UNIX + signal (SIGHUP, mySignalCatcher); +# endif + } + + if (opMode == OM_Z) { + if (srcMode == SM_I2O) { + compress ( NULL ); + } else { + decode = True; + for (aa = argList; aa != NULL; aa = aa->link) { + if (ISFLAG("--")) { decode = False; continue; } + if (aa->name[0] == '-' && decode) continue; + numFilesProcessed++; + compress ( aa->name ); + } + } + } + else + + if (opMode == OM_UNZ) { + unzFailsExist = False; + if (srcMode == SM_I2O) { + uncompress ( NULL ); + } else { + decode = True; + for (aa = argList; aa != NULL; aa = aa->link) { + if (ISFLAG("--")) { decode = False; continue; } + if (aa->name[0] == '-' && decode) continue; + numFilesProcessed++; + uncompress ( aa->name ); + } + } + if (unzFailsExist) { + setExit(2); + exit(exitValue); + } + } + + else { + testFailsExist = False; + if (srcMode == SM_I2O) { + testf ( NULL ); + } else { + decode = True; + for (aa = argList; aa != NULL; aa = aa->link) { + if (ISFLAG("--")) { decode = False; continue; } + if (aa->name[0] == '-' && decode) continue; + numFilesProcessed++; + testf ( aa->name ); + } + } + if (testFailsExist && noisy) { + fprintf ( stderr, + "\n" + "You can use the `bzip2recover' program to attempt to recover\n" + "data from undamaged sections of corrupted files.\n\n" + ); + setExit(2); + exit(exitValue); + } + } + + /* Free the argument list memory to mollify leak detectors + (eg) Purify, Checker. Serves no other useful purpose. + */ + aa = argList; + while (aa != NULL) { + Cell* aa2 = aa->link; + if (aa->name != NULL) free(aa->name); + free(aa); + aa = aa2; + } + + return exitValue; +} + + +/*-----------------------------------------------------------*/ +/*--- end bzip2.c ---*/ +/*-----------------------------------------------------------*/ diff --git a/bzip2recover.c b/bzip2recover.c new file mode 100644 index 0000000000..5f6d621809 --- /dev/null +++ b/bzip2recover.c @@ -0,0 +1,514 @@ +/*-----------------------------------------------------------*/ +/*--- Block recoverer program for bzip2 ---*/ +/*--- bzip2recover.c ---*/ +/*-----------------------------------------------------------*/ + +/* ------------------------------------------------------------------ + This file is part of bzip2/libbzip2, a program and library for + lossless, block-sorting data compression. + + bzip2/libbzip2 version 1.0.5 of 10 December 2007 + Copyright (C) 1996-2007 Julian Seward + + Please read the WARNING, DISCLAIMER and PATENTS sections in the + README file. + + This program is released under the terms of the license contained + in the file LICENSE. + ------------------------------------------------------------------ */ + +/* This program is a complete hack and should be rewritten properly. + It isn't very complicated. */ + +#include +#include +#include +#include + + +/* This program records bit locations in the file to be recovered. + That means that if 64-bit ints are not supported, we will not + be able to recover .bz2 files over 512MB (2^32 bits) long. + On GNU supported platforms, we take advantage of the 64-bit + int support to circumvent this problem. Ditto MSVC. + + This change occurred in version 1.0.2; all prior versions have + the 512MB limitation. +*/ +#ifdef __GNUC__ + typedef unsigned long long int MaybeUInt64; +# define MaybeUInt64_FMT "%Lu" +#else +#ifdef _MSC_VER + typedef unsigned __int64 MaybeUInt64; +# define MaybeUInt64_FMT "%I64u" +#else + typedef unsigned int MaybeUInt64; +# define MaybeUInt64_FMT "%u" +#endif +#endif + +typedef unsigned int UInt32; +typedef int Int32; +typedef unsigned char UChar; +typedef char Char; +typedef unsigned char Bool; +#define True ((Bool)1) +#define False ((Bool)0) + + +#define BZ_MAX_FILENAME 2000 + +Char inFileName[BZ_MAX_FILENAME]; +Char outFileName[BZ_MAX_FILENAME]; +Char progName[BZ_MAX_FILENAME]; + +MaybeUInt64 bytesOut = 0; +MaybeUInt64 bytesIn = 0; + + +/*---------------------------------------------------*/ +/*--- Header bytes ---*/ +/*---------------------------------------------------*/ + +#define BZ_HDR_B 0x42 /* 'B' */ +#define BZ_HDR_Z 0x5a /* 'Z' */ +#define BZ_HDR_h 0x68 /* 'h' */ +#define BZ_HDR_0 0x30 /* '0' */ + + +/*---------------------------------------------------*/ +/*--- I/O errors ---*/ +/*---------------------------------------------------*/ + +/*---------------------------------------------*/ +static void readError ( void ) +{ + fprintf ( stderr, + "%s: I/O error reading `%s', possible reason follows.\n", + progName, inFileName ); + perror ( progName ); + fprintf ( stderr, "%s: warning: output file(s) may be incomplete.\n", + progName ); + exit ( 1 ); +} + + +/*---------------------------------------------*/ +static void writeError ( void ) +{ + fprintf ( stderr, + "%s: I/O error reading `%s', possible reason follows.\n", + progName, inFileName ); + perror ( progName ); + fprintf ( stderr, "%s: warning: output file(s) may be incomplete.\n", + progName ); + exit ( 1 ); +} + + +/*---------------------------------------------*/ +static void mallocFail ( Int32 n ) +{ + fprintf ( stderr, + "%s: malloc failed on request for %d bytes.\n", + progName, n ); + fprintf ( stderr, "%s: warning: output file(s) may be incomplete.\n", + progName ); + exit ( 1 ); +} + + +/*---------------------------------------------*/ +static void tooManyBlocks ( Int32 max_handled_blocks ) +{ + fprintf ( stderr, + "%s: `%s' appears to contain more than %d blocks\n", + progName, inFileName, max_handled_blocks ); + fprintf ( stderr, + "%s: and cannot be handled. To fix, increase\n", + progName ); + fprintf ( stderr, + "%s: BZ_MAX_HANDLED_BLOCKS in bzip2recover.c, and recompile.\n", + progName ); + exit ( 1 ); +} + + + +/*---------------------------------------------------*/ +/*--- Bit stream I/O ---*/ +/*---------------------------------------------------*/ + +typedef + struct { + FILE* handle; + Int32 buffer; + Int32 buffLive; + Char mode; + } + BitStream; + + +/*---------------------------------------------*/ +static BitStream* bsOpenReadStream ( FILE* stream ) +{ + BitStream *bs = malloc ( sizeof(BitStream) ); + if (bs == NULL) mallocFail ( sizeof(BitStream) ); + bs->handle = stream; + bs->buffer = 0; + bs->buffLive = 0; + bs->mode = 'r'; + return bs; +} + + +/*---------------------------------------------*/ +static BitStream* bsOpenWriteStream ( FILE* stream ) +{ + BitStream *bs = malloc ( sizeof(BitStream) ); + if (bs == NULL) mallocFail ( sizeof(BitStream) ); + bs->handle = stream; + bs->buffer = 0; + bs->buffLive = 0; + bs->mode = 'w'; + return bs; +} + + +/*---------------------------------------------*/ +static void bsPutBit ( BitStream* bs, Int32 bit ) +{ + if (bs->buffLive == 8) { + Int32 retVal = putc ( (UChar) bs->buffer, bs->handle ); + if (retVal == EOF) writeError(); + bytesOut++; + bs->buffLive = 1; + bs->buffer = bit & 0x1; + } else { + bs->buffer = ( (bs->buffer << 1) | (bit & 0x1) ); + bs->buffLive++; + }; +} + + +/*---------------------------------------------*/ +/*-- + Returns 0 or 1, or 2 to indicate EOF. +--*/ +static Int32 bsGetBit ( BitStream* bs ) +{ + if (bs->buffLive > 0) { + bs->buffLive --; + return ( ((bs->buffer) >> (bs->buffLive)) & 0x1 ); + } else { + Int32 retVal = getc ( bs->handle ); + if ( retVal == EOF ) { + if (errno != 0) readError(); + return 2; + } + bs->buffLive = 7; + bs->buffer = retVal; + return ( ((bs->buffer) >> 7) & 0x1 ); + } +} + + +/*---------------------------------------------*/ +static void bsClose ( BitStream* bs ) +{ + Int32 retVal; + + if ( bs->mode == 'w' ) { + while ( bs->buffLive < 8 ) { + bs->buffLive++; + bs->buffer <<= 1; + }; + retVal = putc ( (UChar) (bs->buffer), bs->handle ); + if (retVal == EOF) writeError(); + bytesOut++; + retVal = fflush ( bs->handle ); + if (retVal == EOF) writeError(); + } + retVal = fclose ( bs->handle ); + if (retVal == EOF) { + if (bs->mode == 'w') writeError(); else readError(); + } + free ( bs ); +} + + +/*---------------------------------------------*/ +static void bsPutUChar ( BitStream* bs, UChar c ) +{ + Int32 i; + for (i = 7; i >= 0; i--) + bsPutBit ( bs, (((UInt32) c) >> i) & 0x1 ); +} + + +/*---------------------------------------------*/ +static void bsPutUInt32 ( BitStream* bs, UInt32 c ) +{ + Int32 i; + + for (i = 31; i >= 0; i--) + bsPutBit ( bs, (c >> i) & 0x1 ); +} + + +/*---------------------------------------------*/ +static Bool endsInBz2 ( Char* name ) +{ + Int32 n = strlen ( name ); + if (n <= 4) return False; + return + (name[n-4] == '.' && + name[n-3] == 'b' && + name[n-2] == 'z' && + name[n-1] == '2'); +} + + +/*---------------------------------------------------*/ +/*--- ---*/ +/*---------------------------------------------------*/ + +/* This logic isn't really right when it comes to Cygwin. */ +#ifdef _WIN32 +# define BZ_SPLIT_SYM '\\' /* path splitter on Windows platform */ +#else +# define BZ_SPLIT_SYM '/' /* path splitter on Unix platform */ +#endif + +#define BLOCK_HEADER_HI 0x00003141UL +#define BLOCK_HEADER_LO 0x59265359UL + +#define BLOCK_ENDMARK_HI 0x00001772UL +#define BLOCK_ENDMARK_LO 0x45385090UL + +/* Increase if necessary. However, a .bz2 file with > 50000 blocks + would have an uncompressed size of at least 40GB, so the chances + are low you'll need to up this. +*/ +#define BZ_MAX_HANDLED_BLOCKS 50000 + +MaybeUInt64 bStart [BZ_MAX_HANDLED_BLOCKS]; +MaybeUInt64 bEnd [BZ_MAX_HANDLED_BLOCKS]; +MaybeUInt64 rbStart[BZ_MAX_HANDLED_BLOCKS]; +MaybeUInt64 rbEnd [BZ_MAX_HANDLED_BLOCKS]; + +Int32 main ( Int32 argc, Char** argv ) +{ + FILE* inFile; + FILE* outFile; + BitStream* bsIn, *bsWr; + Int32 b, wrBlock, currBlock, rbCtr; + MaybeUInt64 bitsRead; + + UInt32 buffHi, buffLo, blockCRC; + Char* p; + + strcpy ( progName, argv[0] ); + inFileName[0] = outFileName[0] = 0; + + fprintf ( stderr, + "bzip2recover 1.0.5: extracts blocks from damaged .bz2 files.\n" ); + + if (argc != 2) { + fprintf ( stderr, "%s: usage is `%s damaged_file_name'.\n", + progName, progName ); + switch (sizeof(MaybeUInt64)) { + case 8: + fprintf(stderr, + "\trestrictions on size of recovered file: None\n"); + break; + case 4: + fprintf(stderr, + "\trestrictions on size of recovered file: 512 MB\n"); + fprintf(stderr, + "\tto circumvent, recompile with MaybeUInt64 as an\n" + "\tunsigned 64-bit int.\n"); + break; + default: + fprintf(stderr, + "\tsizeof(MaybeUInt64) is not 4 or 8 -- " + "configuration error.\n"); + break; + } + exit(1); + } + + if (strlen(argv[1]) >= BZ_MAX_FILENAME-20) { + fprintf ( stderr, + "%s: supplied filename is suspiciously (>= %d chars) long. Bye!\n", + progName, (int)strlen(argv[1]) ); + exit(1); + } + + strcpy ( inFileName, argv[1] ); + + inFile = fopen ( inFileName, "rb" ); + if (inFile == NULL) { + fprintf ( stderr, "%s: can't read `%s'\n", progName, inFileName ); + exit(1); + } + + bsIn = bsOpenReadStream ( inFile ); + fprintf ( stderr, "%s: searching for block boundaries ...\n", progName ); + + bitsRead = 0; + buffHi = buffLo = 0; + currBlock = 0; + bStart[currBlock] = 0; + + rbCtr = 0; + + while (True) { + b = bsGetBit ( bsIn ); + bitsRead++; + if (b == 2) { + if (bitsRead >= bStart[currBlock] && + (bitsRead - bStart[currBlock]) >= 40) { + bEnd[currBlock] = bitsRead-1; + if (currBlock > 0) + fprintf ( stderr, " block %d runs from " MaybeUInt64_FMT + " to " MaybeUInt64_FMT " (incomplete)\n", + currBlock, bStart[currBlock], bEnd[currBlock] ); + } else + currBlock--; + break; + } + buffHi = (buffHi << 1) | (buffLo >> 31); + buffLo = (buffLo << 1) | (b & 1); + if ( ( (buffHi & 0x0000ffff) == BLOCK_HEADER_HI + && buffLo == BLOCK_HEADER_LO) + || + ( (buffHi & 0x0000ffff) == BLOCK_ENDMARK_HI + && buffLo == BLOCK_ENDMARK_LO) + ) { + if (bitsRead > 49) { + bEnd[currBlock] = bitsRead-49; + } else { + bEnd[currBlock] = 0; + } + if (currBlock > 0 && + (bEnd[currBlock] - bStart[currBlock]) >= 130) { + fprintf ( stderr, " block %d runs from " MaybeUInt64_FMT + " to " MaybeUInt64_FMT "\n", + rbCtr+1, bStart[currBlock], bEnd[currBlock] ); + rbStart[rbCtr] = bStart[currBlock]; + rbEnd[rbCtr] = bEnd[currBlock]; + rbCtr++; + } + if (currBlock >= BZ_MAX_HANDLED_BLOCKS) + tooManyBlocks(BZ_MAX_HANDLED_BLOCKS); + currBlock++; + + bStart[currBlock] = bitsRead; + } + } + + bsClose ( bsIn ); + + /*-- identified blocks run from 1 to rbCtr inclusive. --*/ + + if (rbCtr < 1) { + fprintf ( stderr, + "%s: sorry, I couldn't find any block boundaries.\n", + progName ); + exit(1); + }; + + fprintf ( stderr, "%s: splitting into blocks\n", progName ); + + inFile = fopen ( inFileName, "rb" ); + if (inFile == NULL) { + fprintf ( stderr, "%s: can't open `%s'\n", progName, inFileName ); + exit(1); + } + bsIn = bsOpenReadStream ( inFile ); + + /*-- placate gcc's dataflow analyser --*/ + blockCRC = 0; bsWr = 0; + + bitsRead = 0; + outFile = NULL; + wrBlock = 0; + while (True) { + b = bsGetBit(bsIn); + if (b == 2) break; + buffHi = (buffHi << 1) | (buffLo >> 31); + buffLo = (buffLo << 1) | (b & 1); + if (bitsRead == 47+rbStart[wrBlock]) + blockCRC = (buffHi << 16) | (buffLo >> 16); + + if (outFile != NULL && bitsRead >= rbStart[wrBlock] + && bitsRead <= rbEnd[wrBlock]) { + bsPutBit ( bsWr, b ); + } + + bitsRead++; + + if (bitsRead == rbEnd[wrBlock]+1) { + if (outFile != NULL) { + bsPutUChar ( bsWr, 0x17 ); bsPutUChar ( bsWr, 0x72 ); + bsPutUChar ( bsWr, 0x45 ); bsPutUChar ( bsWr, 0x38 ); + bsPutUChar ( bsWr, 0x50 ); bsPutUChar ( bsWr, 0x90 ); + bsPutUInt32 ( bsWr, blockCRC ); + bsClose ( bsWr ); + } + if (wrBlock >= rbCtr) break; + wrBlock++; + } else + if (bitsRead == rbStart[wrBlock]) { + /* Create the output file name, correctly handling leading paths. + (31.10.2001 by Sergey E. Kusikov) */ + Char* split; + Int32 ofs, k; + for (k = 0; k < BZ_MAX_FILENAME; k++) + outFileName[k] = 0; + strcpy (outFileName, inFileName); + split = strrchr (outFileName, BZ_SPLIT_SYM); + if (split == NULL) { + split = outFileName; + } else { + ++split; + } + /* Now split points to the start of the basename. */ + ofs = split - outFileName; + sprintf (split, "rec%5d", wrBlock+1); + for (p = split; *p != 0; p++) if (*p == ' ') *p = '0'; + strcat (outFileName, inFileName + ofs); + + if ( !endsInBz2(outFileName)) strcat ( outFileName, ".bz2" ); + + fprintf ( stderr, " writing block %d to `%s' ...\n", + wrBlock+1, outFileName ); + + outFile = fopen ( outFileName, "wb" ); + if (outFile == NULL) { + fprintf ( stderr, "%s: can't write `%s'\n", + progName, outFileName ); + exit(1); + } + bsWr = bsOpenWriteStream ( outFile ); + bsPutUChar ( bsWr, BZ_HDR_B ); + bsPutUChar ( bsWr, BZ_HDR_Z ); + bsPutUChar ( bsWr, BZ_HDR_h ); + bsPutUChar ( bsWr, BZ_HDR_0 + 9 ); + bsPutUChar ( bsWr, 0x31 ); bsPutUChar ( bsWr, 0x41 ); + bsPutUChar ( bsWr, 0x59 ); bsPutUChar ( bsWr, 0x26 ); + bsPutUChar ( bsWr, 0x53 ); bsPutUChar ( bsWr, 0x59 ); + } + } + + fprintf ( stderr, "%s: finished\n", progName ); + return 0; +} + + + +/*-----------------------------------------------------------*/ +/*--- end bzip2recover.c ---*/ +/*-----------------------------------------------------------*/ diff --git a/bzlib.c b/bzlib.c new file mode 100644 index 0000000000..ef86c91e69 --- /dev/null +++ b/bzlib.c @@ -0,0 +1,1572 @@ + +/*-------------------------------------------------------------*/ +/*--- Library top-level functions. ---*/ +/*--- bzlib.c ---*/ +/*-------------------------------------------------------------*/ + +/* ------------------------------------------------------------------ + This file is part of bzip2/libbzip2, a program and library for + lossless, block-sorting data compression. + + bzip2/libbzip2 version 1.0.5 of 10 December 2007 + Copyright (C) 1996-2007 Julian Seward + + Please read the WARNING, DISCLAIMER and PATENTS sections in the + README file. + + This program is released under the terms of the license contained + in the file LICENSE. + ------------------------------------------------------------------ */ + +/* CHANGES + 0.9.0 -- original version. + 0.9.0a/b -- no changes in this file. + 0.9.0c -- made zero-length BZ_FLUSH work correctly in bzCompress(). + fixed bzWrite/bzRead to ignore zero-length requests. + fixed bzread to correctly handle read requests after EOF. + wrong parameter order in call to bzDecompressInit in + bzBuffToBuffDecompress. Fixed. +*/ + +#include "bzlib_private.h" + + +/*---------------------------------------------------*/ +/*--- Compression stuff ---*/ +/*---------------------------------------------------*/ + + +/*---------------------------------------------------*/ +#ifndef BZ_NO_STDIO +void BZ2_bz__AssertH__fail ( int errcode ) +{ + fprintf(stderr, + "\n\nbzip2/libbzip2: internal error number %d.\n" + "This is a bug in bzip2/libbzip2, %s.\n" + "Please report it to me at: jseward@bzip.org. If this happened\n" + "when you were using some program which uses libbzip2 as a\n" + "component, you should also report this bug to the author(s)\n" + "of that program. Please make an effort to report this bug;\n" + "timely and accurate bug reports eventually lead to higher\n" + "quality software. Thanks. Julian Seward, 10 December 2007.\n\n", + errcode, + BZ2_bzlibVersion() + ); + + if (errcode == 1007) { + fprintf(stderr, + "\n*** A special note about internal error number 1007 ***\n" + "\n" + "Experience suggests that a common cause of i.e. 1007\n" + "is unreliable memory or other hardware. The 1007 assertion\n" + "just happens to cross-check the results of huge numbers of\n" + "memory reads/writes, and so acts (unintendedly) as a stress\n" + "test of your memory system.\n" + "\n" + "I suggest the following: try compressing the file again,\n" + "possibly monitoring progress in detail with the -vv flag.\n" + "\n" + "* If the error cannot be reproduced, and/or happens at different\n" + " points in compression, you may have a flaky memory system.\n" + " Try a memory-test program. I have used Memtest86\n" + " (www.memtest86.com). At the time of writing it is free (GPLd).\n" + " Memtest86 tests memory much more thorougly than your BIOSs\n" + " power-on test, and may find failures that the BIOS doesn't.\n" + "\n" + "* If the error can be repeatably reproduced, this is a bug in\n" + " bzip2, and I would very much like to hear about it. Please\n" + " let me know, and, ideally, save a copy of the file causing the\n" + " problem -- without which I will be unable to investigate it.\n" + "\n" + ); + } + + exit(3); +} +#endif + + +/*---------------------------------------------------*/ +static +int bz_config_ok ( void ) +{ + if (sizeof(int) != 4) return 0; + if (sizeof(short) != 2) return 0; + if (sizeof(char) != 1) return 0; + return 1; +} + + +/*---------------------------------------------------*/ +static +void* default_bzalloc ( void* opaque, Int32 items, Int32 size ) +{ + void* v = malloc ( items * size ); + return v; +} + +static +void default_bzfree ( void* opaque, void* addr ) +{ + if (addr != NULL) free ( addr ); +} + + +/*---------------------------------------------------*/ +static +void prepare_new_block ( EState* s ) +{ + Int32 i; + s->nblock = 0; + s->numZ = 0; + s->state_out_pos = 0; + BZ_INITIALISE_CRC ( s->blockCRC ); + for (i = 0; i < 256; i++) s->inUse[i] = False; + s->blockNo++; +} + + +/*---------------------------------------------------*/ +static +void init_RL ( EState* s ) +{ + s->state_in_ch = 256; + s->state_in_len = 0; +} + + +static +Bool isempty_RL ( EState* s ) +{ + if (s->state_in_ch < 256 && s->state_in_len > 0) + return False; else + return True; +} + + +/*---------------------------------------------------*/ +int BZ_API(BZ2_bzCompressInit) + ( bz_stream* strm, + int blockSize100k, + int verbosity, + int workFactor ) +{ + Int32 n; + EState* s; + + if (!bz_config_ok()) return BZ_CONFIG_ERROR; + + if (strm == NULL || + blockSize100k < 1 || blockSize100k > 9 || + workFactor < 0 || workFactor > 250) + return BZ_PARAM_ERROR; + + if (workFactor == 0) workFactor = 30; + if (strm->bzalloc == NULL) strm->bzalloc = default_bzalloc; + if (strm->bzfree == NULL) strm->bzfree = default_bzfree; + + s = BZALLOC( sizeof(EState) ); + if (s == NULL) return BZ_MEM_ERROR; + s->strm = strm; + + s->arr1 = NULL; + s->arr2 = NULL; + s->ftab = NULL; + + n = 100000 * blockSize100k; + s->arr1 = BZALLOC( n * sizeof(UInt32) ); + s->arr2 = BZALLOC( (n+BZ_N_OVERSHOOT) * sizeof(UInt32) ); + s->ftab = BZALLOC( 65537 * sizeof(UInt32) ); + + if (s->arr1 == NULL || s->arr2 == NULL || s->ftab == NULL) { + if (s->arr1 != NULL) BZFREE(s->arr1); + if (s->arr2 != NULL) BZFREE(s->arr2); + if (s->ftab != NULL) BZFREE(s->ftab); + if (s != NULL) BZFREE(s); + return BZ_MEM_ERROR; + } + + s->blockNo = 0; + s->state = BZ_S_INPUT; + s->mode = BZ_M_RUNNING; + s->combinedCRC = 0; + s->blockSize100k = blockSize100k; + s->nblockMAX = 100000 * blockSize100k - 19; + s->verbosity = verbosity; + s->workFactor = workFactor; + + s->block = (UChar*)s->arr2; + s->mtfv = (UInt16*)s->arr1; + s->zbits = NULL; + s->ptr = (UInt32*)s->arr1; + + strm->state = s; + strm->total_in_lo32 = 0; + strm->total_in_hi32 = 0; + strm->total_out_lo32 = 0; + strm->total_out_hi32 = 0; + init_RL ( s ); + prepare_new_block ( s ); + return BZ_OK; +} + + +/*---------------------------------------------------*/ +static +void add_pair_to_block ( EState* s ) +{ + Int32 i; + UChar ch = (UChar)(s->state_in_ch); + for (i = 0; i < s->state_in_len; i++) { + BZ_UPDATE_CRC( s->blockCRC, ch ); + } + s->inUse[s->state_in_ch] = True; + switch (s->state_in_len) { + case 1: + s->block[s->nblock] = (UChar)ch; s->nblock++; + break; + case 2: + s->block[s->nblock] = (UChar)ch; s->nblock++; + s->block[s->nblock] = (UChar)ch; s->nblock++; + break; + case 3: + s->block[s->nblock] = (UChar)ch; s->nblock++; + s->block[s->nblock] = (UChar)ch; s->nblock++; + s->block[s->nblock] = (UChar)ch; s->nblock++; + break; + default: + s->inUse[s->state_in_len-4] = True; + s->block[s->nblock] = (UChar)ch; s->nblock++; + s->block[s->nblock] = (UChar)ch; s->nblock++; + s->block[s->nblock] = (UChar)ch; s->nblock++; + s->block[s->nblock] = (UChar)ch; s->nblock++; + s->block[s->nblock] = ((UChar)(s->state_in_len-4)); + s->nblock++; + break; + } +} + + +/*---------------------------------------------------*/ +static +void flush_RL ( EState* s ) +{ + if (s->state_in_ch < 256) add_pair_to_block ( s ); + init_RL ( s ); +} + + +/*---------------------------------------------------*/ +#define ADD_CHAR_TO_BLOCK(zs,zchh0) \ +{ \ + UInt32 zchh = (UInt32)(zchh0); \ + /*-- fast track the common case --*/ \ + if (zchh != zs->state_in_ch && \ + zs->state_in_len == 1) { \ + UChar ch = (UChar)(zs->state_in_ch); \ + BZ_UPDATE_CRC( zs->blockCRC, ch ); \ + zs->inUse[zs->state_in_ch] = True; \ + zs->block[zs->nblock] = (UChar)ch; \ + zs->nblock++; \ + zs->state_in_ch = zchh; \ + } \ + else \ + /*-- general, uncommon cases --*/ \ + if (zchh != zs->state_in_ch || \ + zs->state_in_len == 255) { \ + if (zs->state_in_ch < 256) \ + add_pair_to_block ( zs ); \ + zs->state_in_ch = zchh; \ + zs->state_in_len = 1; \ + } else { \ + zs->state_in_len++; \ + } \ +} + + +/*---------------------------------------------------*/ +static +Bool copy_input_until_stop ( EState* s ) +{ + Bool progress_in = False; + + if (s->mode == BZ_M_RUNNING) { + + /*-- fast track the common case --*/ + while (True) { + /*-- block full? --*/ + if (s->nblock >= s->nblockMAX) break; + /*-- no input? --*/ + if (s->strm->avail_in == 0) break; + progress_in = True; + ADD_CHAR_TO_BLOCK ( s, (UInt32)(*((UChar*)(s->strm->next_in))) ); + s->strm->next_in++; + s->strm->avail_in--; + s->strm->total_in_lo32++; + if (s->strm->total_in_lo32 == 0) s->strm->total_in_hi32++; + } + + } else { + + /*-- general, uncommon case --*/ + while (True) { + /*-- block full? --*/ + if (s->nblock >= s->nblockMAX) break; + /*-- no input? --*/ + if (s->strm->avail_in == 0) break; + /*-- flush/finish end? --*/ + if (s->avail_in_expect == 0) break; + progress_in = True; + ADD_CHAR_TO_BLOCK ( s, (UInt32)(*((UChar*)(s->strm->next_in))) ); + s->strm->next_in++; + s->strm->avail_in--; + s->strm->total_in_lo32++; + if (s->strm->total_in_lo32 == 0) s->strm->total_in_hi32++; + s->avail_in_expect--; + } + } + return progress_in; +} + + +/*---------------------------------------------------*/ +static +Bool copy_output_until_stop ( EState* s ) +{ + Bool progress_out = False; + + while (True) { + + /*-- no output space? --*/ + if (s->strm->avail_out == 0) break; + + /*-- block done? --*/ + if (s->state_out_pos >= s->numZ) break; + + progress_out = True; + *(s->strm->next_out) = s->zbits[s->state_out_pos]; + s->state_out_pos++; + s->strm->avail_out--; + s->strm->next_out++; + s->strm->total_out_lo32++; + if (s->strm->total_out_lo32 == 0) s->strm->total_out_hi32++; + } + + return progress_out; +} + + +/*---------------------------------------------------*/ +static +Bool handle_compress ( bz_stream* strm ) +{ + Bool progress_in = False; + Bool progress_out = False; + EState* s = strm->state; + + while (True) { + + if (s->state == BZ_S_OUTPUT) { + progress_out |= copy_output_until_stop ( s ); + if (s->state_out_pos < s->numZ) break; + if (s->mode == BZ_M_FINISHING && + s->avail_in_expect == 0 && + isempty_RL(s)) break; + prepare_new_block ( s ); + s->state = BZ_S_INPUT; + if (s->mode == BZ_M_FLUSHING && + s->avail_in_expect == 0 && + isempty_RL(s)) break; + } + + if (s->state == BZ_S_INPUT) { + progress_in |= copy_input_until_stop ( s ); + if (s->mode != BZ_M_RUNNING && s->avail_in_expect == 0) { + flush_RL ( s ); + BZ2_compressBlock ( s, (Bool)(s->mode == BZ_M_FINISHING) ); + s->state = BZ_S_OUTPUT; + } + else + if (s->nblock >= s->nblockMAX) { + BZ2_compressBlock ( s, False ); + s->state = BZ_S_OUTPUT; + } + else + if (s->strm->avail_in == 0) { + break; + } + } + + } + + return progress_in || progress_out; +} + + +/*---------------------------------------------------*/ +int BZ_API(BZ2_bzCompress) ( bz_stream *strm, int action ) +{ + Bool progress; + EState* s; + if (strm == NULL) return BZ_PARAM_ERROR; + s = strm->state; + if (s == NULL) return BZ_PARAM_ERROR; + if (s->strm != strm) return BZ_PARAM_ERROR; + + preswitch: + switch (s->mode) { + + case BZ_M_IDLE: + return BZ_SEQUENCE_ERROR; + + case BZ_M_RUNNING: + if (action == BZ_RUN) { + progress = handle_compress ( strm ); + return progress ? BZ_RUN_OK : BZ_PARAM_ERROR; + } + else + if (action == BZ_FLUSH) { + s->avail_in_expect = strm->avail_in; + s->mode = BZ_M_FLUSHING; + goto preswitch; + } + else + if (action == BZ_FINISH) { + s->avail_in_expect = strm->avail_in; + s->mode = BZ_M_FINISHING; + goto preswitch; + } + else + return BZ_PARAM_ERROR; + + case BZ_M_FLUSHING: + if (action != BZ_FLUSH) return BZ_SEQUENCE_ERROR; + if (s->avail_in_expect != s->strm->avail_in) + return BZ_SEQUENCE_ERROR; + progress = handle_compress ( strm ); + if (s->avail_in_expect > 0 || !isempty_RL(s) || + s->state_out_pos < s->numZ) return BZ_FLUSH_OK; + s->mode = BZ_M_RUNNING; + return BZ_RUN_OK; + + case BZ_M_FINISHING: + if (action != BZ_FINISH) return BZ_SEQUENCE_ERROR; + if (s->avail_in_expect != s->strm->avail_in) + return BZ_SEQUENCE_ERROR; + progress = handle_compress ( strm ); + if (!progress) return BZ_SEQUENCE_ERROR; + if (s->avail_in_expect > 0 || !isempty_RL(s) || + s->state_out_pos < s->numZ) return BZ_FINISH_OK; + s->mode = BZ_M_IDLE; + return BZ_STREAM_END; + } + return BZ_OK; /*--not reached--*/ +} + + +/*---------------------------------------------------*/ +int BZ_API(BZ2_bzCompressEnd) ( bz_stream *strm ) +{ + EState* s; + if (strm == NULL) return BZ_PARAM_ERROR; + s = strm->state; + if (s == NULL) return BZ_PARAM_ERROR; + if (s->strm != strm) return BZ_PARAM_ERROR; + + if (s->arr1 != NULL) BZFREE(s->arr1); + if (s->arr2 != NULL) BZFREE(s->arr2); + if (s->ftab != NULL) BZFREE(s->ftab); + BZFREE(strm->state); + + strm->state = NULL; + + return BZ_OK; +} + + +/*---------------------------------------------------*/ +/*--- Decompression stuff ---*/ +/*---------------------------------------------------*/ + +/*---------------------------------------------------*/ +int BZ_API(BZ2_bzDecompressInit) + ( bz_stream* strm, + int verbosity, + int small ) +{ + DState* s; + + if (!bz_config_ok()) return BZ_CONFIG_ERROR; + + if (strm == NULL) return BZ_PARAM_ERROR; + if (small != 0 && small != 1) return BZ_PARAM_ERROR; + if (verbosity < 0 || verbosity > 4) return BZ_PARAM_ERROR; + + if (strm->bzalloc == NULL) strm->bzalloc = default_bzalloc; + if (strm->bzfree == NULL) strm->bzfree = default_bzfree; + + s = BZALLOC( sizeof(DState) ); + if (s == NULL) return BZ_MEM_ERROR; + s->strm = strm; + strm->state = s; + s->state = BZ_X_MAGIC_1; + s->bsLive = 0; + s->bsBuff = 0; + s->calculatedCombinedCRC = 0; + strm->total_in_lo32 = 0; + strm->total_in_hi32 = 0; + strm->total_out_lo32 = 0; + strm->total_out_hi32 = 0; + s->smallDecompress = (Bool)small; + s->ll4 = NULL; + s->ll16 = NULL; + s->tt = NULL; + s->currBlockNo = 0; + s->verbosity = verbosity; + + return BZ_OK; +} + + +/*---------------------------------------------------*/ +/* Return True iff data corruption is discovered. + Returns False if there is no problem. +*/ +static +Bool unRLE_obuf_to_output_FAST ( DState* s ) +{ + UChar k1; + + if (s->blockRandomised) { + + while (True) { + /* try to finish existing run */ + while (True) { + if (s->strm->avail_out == 0) return False; + if (s->state_out_len == 0) break; + *( (UChar*)(s->strm->next_out) ) = s->state_out_ch; + BZ_UPDATE_CRC ( s->calculatedBlockCRC, s->state_out_ch ); + s->state_out_len--; + s->strm->next_out++; + s->strm->avail_out--; + s->strm->total_out_lo32++; + if (s->strm->total_out_lo32 == 0) s->strm->total_out_hi32++; + } + + /* can a new run be started? */ + if (s->nblock_used == s->save_nblock+1) return False; + + /* Only caused by corrupt data stream? */ + if (s->nblock_used > s->save_nblock+1) + return True; + + s->state_out_len = 1; + s->state_out_ch = s->k0; + BZ_GET_FAST(k1); BZ_RAND_UPD_MASK; + k1 ^= BZ_RAND_MASK; s->nblock_used++; + if (s->nblock_used == s->save_nblock+1) continue; + if (k1 != s->k0) { s->k0 = k1; continue; }; + + s->state_out_len = 2; + BZ_GET_FAST(k1); BZ_RAND_UPD_MASK; + k1 ^= BZ_RAND_MASK; s->nblock_used++; + if (s->nblock_used == s->save_nblock+1) continue; + if (k1 != s->k0) { s->k0 = k1; continue; }; + + s->state_out_len = 3; + BZ_GET_FAST(k1); BZ_RAND_UPD_MASK; + k1 ^= BZ_RAND_MASK; s->nblock_used++; + if (s->nblock_used == s->save_nblock+1) continue; + if (k1 != s->k0) { s->k0 = k1; continue; }; + + BZ_GET_FAST(k1); BZ_RAND_UPD_MASK; + k1 ^= BZ_RAND_MASK; s->nblock_used++; + s->state_out_len = ((Int32)k1) + 4; + BZ_GET_FAST(s->k0); BZ_RAND_UPD_MASK; + s->k0 ^= BZ_RAND_MASK; s->nblock_used++; + } + + } else { + + /* restore */ + UInt32 c_calculatedBlockCRC = s->calculatedBlockCRC; + UChar c_state_out_ch = s->state_out_ch; + Int32 c_state_out_len = s->state_out_len; + Int32 c_nblock_used = s->nblock_used; + Int32 c_k0 = s->k0; + UInt32* c_tt = s->tt; + UInt32 c_tPos = s->tPos; + char* cs_next_out = s->strm->next_out; + unsigned int cs_avail_out = s->strm->avail_out; + Int32 ro_blockSize100k = s->blockSize100k; + /* end restore */ + + UInt32 avail_out_INIT = cs_avail_out; + Int32 s_save_nblockPP = s->save_nblock+1; + unsigned int total_out_lo32_old; + + while (True) { + + /* try to finish existing run */ + if (c_state_out_len > 0) { + while (True) { + if (cs_avail_out == 0) goto return_notr; + if (c_state_out_len == 1) break; + *( (UChar*)(cs_next_out) ) = c_state_out_ch; + BZ_UPDATE_CRC ( c_calculatedBlockCRC, c_state_out_ch ); + c_state_out_len--; + cs_next_out++; + cs_avail_out--; + } + s_state_out_len_eq_one: + { + if (cs_avail_out == 0) { + c_state_out_len = 1; goto return_notr; + }; + *( (UChar*)(cs_next_out) ) = c_state_out_ch; + BZ_UPDATE_CRC ( c_calculatedBlockCRC, c_state_out_ch ); + cs_next_out++; + cs_avail_out--; + } + } + /* Only caused by corrupt data stream? */ + if (c_nblock_used > s_save_nblockPP) + return True; + + /* can a new run be started? */ + if (c_nblock_used == s_save_nblockPP) { + c_state_out_len = 0; goto return_notr; + }; + c_state_out_ch = c_k0; + BZ_GET_FAST_C(k1); c_nblock_used++; + if (k1 != c_k0) { + c_k0 = k1; goto s_state_out_len_eq_one; + }; + if (c_nblock_used == s_save_nblockPP) + goto s_state_out_len_eq_one; + + c_state_out_len = 2; + BZ_GET_FAST_C(k1); c_nblock_used++; + if (c_nblock_used == s_save_nblockPP) continue; + if (k1 != c_k0) { c_k0 = k1; continue; }; + + c_state_out_len = 3; + BZ_GET_FAST_C(k1); c_nblock_used++; + if (c_nblock_used == s_save_nblockPP) continue; + if (k1 != c_k0) { c_k0 = k1; continue; }; + + BZ_GET_FAST_C(k1); c_nblock_used++; + c_state_out_len = ((Int32)k1) + 4; + BZ_GET_FAST_C(c_k0); c_nblock_used++; + } + + return_notr: + total_out_lo32_old = s->strm->total_out_lo32; + s->strm->total_out_lo32 += (avail_out_INIT - cs_avail_out); + if (s->strm->total_out_lo32 < total_out_lo32_old) + s->strm->total_out_hi32++; + + /* save */ + s->calculatedBlockCRC = c_calculatedBlockCRC; + s->state_out_ch = c_state_out_ch; + s->state_out_len = c_state_out_len; + s->nblock_used = c_nblock_used; + s->k0 = c_k0; + s->tt = c_tt; + s->tPos = c_tPos; + s->strm->next_out = cs_next_out; + s->strm->avail_out = cs_avail_out; + /* end save */ + } + return False; +} + + + +/*---------------------------------------------------*/ +__inline__ Int32 BZ2_indexIntoF ( Int32 indx, Int32 *cftab ) +{ + Int32 nb, na, mid; + nb = 0; + na = 256; + do { + mid = (nb + na) >> 1; + if (indx >= cftab[mid]) nb = mid; else na = mid; + } + while (na - nb != 1); + return nb; +} + + +/*---------------------------------------------------*/ +/* Return True iff data corruption is discovered. + Returns False if there is no problem. +*/ +static +Bool unRLE_obuf_to_output_SMALL ( DState* s ) +{ + UChar k1; + + if (s->blockRandomised) { + + while (True) { + /* try to finish existing run */ + while (True) { + if (s->strm->avail_out == 0) return False; + if (s->state_out_len == 0) break; + *( (UChar*)(s->strm->next_out) ) = s->state_out_ch; + BZ_UPDATE_CRC ( s->calculatedBlockCRC, s->state_out_ch ); + s->state_out_len--; + s->strm->next_out++; + s->strm->avail_out--; + s->strm->total_out_lo32++; + if (s->strm->total_out_lo32 == 0) s->strm->total_out_hi32++; + } + + /* can a new run be started? */ + if (s->nblock_used == s->save_nblock+1) return False; + + /* Only caused by corrupt data stream? */ + if (s->nblock_used > s->save_nblock+1) + return True; + + s->state_out_len = 1; + s->state_out_ch = s->k0; + BZ_GET_SMALL(k1); BZ_RAND_UPD_MASK; + k1 ^= BZ_RAND_MASK; s->nblock_used++; + if (s->nblock_used == s->save_nblock+1) continue; + if (k1 != s->k0) { s->k0 = k1; continue; }; + + s->state_out_len = 2; + BZ_GET_SMALL(k1); BZ_RAND_UPD_MASK; + k1 ^= BZ_RAND_MASK; s->nblock_used++; + if (s->nblock_used == s->save_nblock+1) continue; + if (k1 != s->k0) { s->k0 = k1; continue; }; + + s->state_out_len = 3; + BZ_GET_SMALL(k1); BZ_RAND_UPD_MASK; + k1 ^= BZ_RAND_MASK; s->nblock_used++; + if (s->nblock_used == s->save_nblock+1) continue; + if (k1 != s->k0) { s->k0 = k1; continue; }; + + BZ_GET_SMALL(k1); BZ_RAND_UPD_MASK; + k1 ^= BZ_RAND_MASK; s->nblock_used++; + s->state_out_len = ((Int32)k1) + 4; + BZ_GET_SMALL(s->k0); BZ_RAND_UPD_MASK; + s->k0 ^= BZ_RAND_MASK; s->nblock_used++; + } + + } else { + + while (True) { + /* try to finish existing run */ + while (True) { + if (s->strm->avail_out == 0) return False; + if (s->state_out_len == 0) break; + *( (UChar*)(s->strm->next_out) ) = s->state_out_ch; + BZ_UPDATE_CRC ( s->calculatedBlockCRC, s->state_out_ch ); + s->state_out_len--; + s->strm->next_out++; + s->strm->avail_out--; + s->strm->total_out_lo32++; + if (s->strm->total_out_lo32 == 0) s->strm->total_out_hi32++; + } + + /* can a new run be started? */ + if (s->nblock_used == s->save_nblock+1) return False; + + /* Only caused by corrupt data stream? */ + if (s->nblock_used > s->save_nblock+1) + return True; + + s->state_out_len = 1; + s->state_out_ch = s->k0; + BZ_GET_SMALL(k1); s->nblock_used++; + if (s->nblock_used == s->save_nblock+1) continue; + if (k1 != s->k0) { s->k0 = k1; continue; }; + + s->state_out_len = 2; + BZ_GET_SMALL(k1); s->nblock_used++; + if (s->nblock_used == s->save_nblock+1) continue; + if (k1 != s->k0) { s->k0 = k1; continue; }; + + s->state_out_len = 3; + BZ_GET_SMALL(k1); s->nblock_used++; + if (s->nblock_used == s->save_nblock+1) continue; + if (k1 != s->k0) { s->k0 = k1; continue; }; + + BZ_GET_SMALL(k1); s->nblock_used++; + s->state_out_len = ((Int32)k1) + 4; + BZ_GET_SMALL(s->k0); s->nblock_used++; + } + + } +} + + +/*---------------------------------------------------*/ +int BZ_API(BZ2_bzDecompress) ( bz_stream *strm ) +{ + Bool corrupt; + DState* s; + if (strm == NULL) return BZ_PARAM_ERROR; + s = strm->state; + if (s == NULL) return BZ_PARAM_ERROR; + if (s->strm != strm) return BZ_PARAM_ERROR; + + while (True) { + if (s->state == BZ_X_IDLE) return BZ_SEQUENCE_ERROR; + if (s->state == BZ_X_OUTPUT) { + if (s->smallDecompress) + corrupt = unRLE_obuf_to_output_SMALL ( s ); else + corrupt = unRLE_obuf_to_output_FAST ( s ); + if (corrupt) return BZ_DATA_ERROR; + if (s->nblock_used == s->save_nblock+1 && s->state_out_len == 0) { + BZ_FINALISE_CRC ( s->calculatedBlockCRC ); + if (s->verbosity >= 3) + VPrintf2 ( " {0x%08x, 0x%08x}", s->storedBlockCRC, + s->calculatedBlockCRC ); + if (s->verbosity >= 2) VPrintf0 ( "]" ); + if (s->calculatedBlockCRC != s->storedBlockCRC) + return BZ_DATA_ERROR; + s->calculatedCombinedCRC + = (s->calculatedCombinedCRC << 1) | + (s->calculatedCombinedCRC >> 31); + s->calculatedCombinedCRC ^= s->calculatedBlockCRC; + s->state = BZ_X_BLKHDR_1; + } else { + return BZ_OK; + } + } + if (s->state >= BZ_X_MAGIC_1) { + Int32 r = BZ2_decompress ( s ); + if (r == BZ_STREAM_END) { + if (s->verbosity >= 3) + VPrintf2 ( "\n combined CRCs: stored = 0x%08x, computed = 0x%08x", + s->storedCombinedCRC, s->calculatedCombinedCRC ); + if (s->calculatedCombinedCRC != s->storedCombinedCRC) + return BZ_DATA_ERROR; + return r; + } + if (s->state != BZ_X_OUTPUT) return r; + } + } + + AssertH ( 0, 6001 ); + + return 0; /*NOTREACHED*/ +} + + +/*---------------------------------------------------*/ +int BZ_API(BZ2_bzDecompressEnd) ( bz_stream *strm ) +{ + DState* s; + if (strm == NULL) return BZ_PARAM_ERROR; + s = strm->state; + if (s == NULL) return BZ_PARAM_ERROR; + if (s->strm != strm) return BZ_PARAM_ERROR; + + if (s->tt != NULL) BZFREE(s->tt); + if (s->ll16 != NULL) BZFREE(s->ll16); + if (s->ll4 != NULL) BZFREE(s->ll4); + + BZFREE(strm->state); + strm->state = NULL; + + return BZ_OK; +} + + +#ifndef BZ_NO_STDIO +/*---------------------------------------------------*/ +/*--- File I/O stuff ---*/ +/*---------------------------------------------------*/ + +#define BZ_SETERR(eee) \ +{ \ + if (bzerror != NULL) *bzerror = eee; \ + if (bzf != NULL) bzf->lastErr = eee; \ +} + +typedef + struct { + FILE* handle; + Char buf[BZ_MAX_UNUSED]; + Int32 bufN; + Bool writing; + bz_stream strm; + Int32 lastErr; + Bool initialisedOk; + } + bzFile; + + +/*---------------------------------------------*/ +static Bool myfeof ( FILE* f ) +{ + Int32 c = fgetc ( f ); + if (c == EOF) return True; + ungetc ( c, f ); + return False; +} + + +/*---------------------------------------------------*/ +BZFILE* BZ_API(BZ2_bzWriteOpen) + ( int* bzerror, + FILE* f, + int blockSize100k, + int verbosity, + int workFactor ) +{ + Int32 ret; + bzFile* bzf = NULL; + + BZ_SETERR(BZ_OK); + + if (f == NULL || + (blockSize100k < 1 || blockSize100k > 9) || + (workFactor < 0 || workFactor > 250) || + (verbosity < 0 || verbosity > 4)) + { BZ_SETERR(BZ_PARAM_ERROR); return NULL; }; + + if (ferror(f)) + { BZ_SETERR(BZ_IO_ERROR); return NULL; }; + + bzf = malloc ( sizeof(bzFile) ); + if (bzf == NULL) + { BZ_SETERR(BZ_MEM_ERROR); return NULL; }; + + BZ_SETERR(BZ_OK); + bzf->initialisedOk = False; + bzf->bufN = 0; + bzf->handle = f; + bzf->writing = True; + bzf->strm.bzalloc = NULL; + bzf->strm.bzfree = NULL; + bzf->strm.opaque = NULL; + + if (workFactor == 0) workFactor = 30; + ret = BZ2_bzCompressInit ( &(bzf->strm), blockSize100k, + verbosity, workFactor ); + if (ret != BZ_OK) + { BZ_SETERR(ret); free(bzf); return NULL; }; + + bzf->strm.avail_in = 0; + bzf->initialisedOk = True; + return bzf; +} + + + +/*---------------------------------------------------*/ +void BZ_API(BZ2_bzWrite) + ( int* bzerror, + BZFILE* b, + void* buf, + int len ) +{ + Int32 n, n2, ret; + bzFile* bzf = (bzFile*)b; + + BZ_SETERR(BZ_OK); + if (bzf == NULL || buf == NULL || len < 0) + { BZ_SETERR(BZ_PARAM_ERROR); return; }; + if (!(bzf->writing)) + { BZ_SETERR(BZ_SEQUENCE_ERROR); return; }; + if (ferror(bzf->handle)) + { BZ_SETERR(BZ_IO_ERROR); return; }; + + if (len == 0) + { BZ_SETERR(BZ_OK); return; }; + + bzf->strm.avail_in = len; + bzf->strm.next_in = buf; + + while (True) { + bzf->strm.avail_out = BZ_MAX_UNUSED; + bzf->strm.next_out = bzf->buf; + ret = BZ2_bzCompress ( &(bzf->strm), BZ_RUN ); + if (ret != BZ_RUN_OK) + { BZ_SETERR(ret); return; }; + + if (bzf->strm.avail_out < BZ_MAX_UNUSED) { + n = BZ_MAX_UNUSED - bzf->strm.avail_out; + n2 = fwrite ( (void*)(bzf->buf), sizeof(UChar), + n, bzf->handle ); + if (n != n2 || ferror(bzf->handle)) + { BZ_SETERR(BZ_IO_ERROR); return; }; + } + + if (bzf->strm.avail_in == 0) + { BZ_SETERR(BZ_OK); return; }; + } +} + + +/*---------------------------------------------------*/ +void BZ_API(BZ2_bzWriteClose) + ( int* bzerror, + BZFILE* b, + int abandon, + unsigned int* nbytes_in, + unsigned int* nbytes_out ) +{ + BZ2_bzWriteClose64 ( bzerror, b, abandon, + nbytes_in, NULL, nbytes_out, NULL ); +} + + +void BZ_API(BZ2_bzWriteClose64) + ( int* bzerror, + BZFILE* b, + int abandon, + unsigned int* nbytes_in_lo32, + unsigned int* nbytes_in_hi32, + unsigned int* nbytes_out_lo32, + unsigned int* nbytes_out_hi32 ) +{ + Int32 n, n2, ret; + bzFile* bzf = (bzFile*)b; + + if (bzf == NULL) + { BZ_SETERR(BZ_OK); return; }; + if (!(bzf->writing)) + { BZ_SETERR(BZ_SEQUENCE_ERROR); return; }; + if (ferror(bzf->handle)) + { BZ_SETERR(BZ_IO_ERROR); return; }; + + if (nbytes_in_lo32 != NULL) *nbytes_in_lo32 = 0; + if (nbytes_in_hi32 != NULL) *nbytes_in_hi32 = 0; + if (nbytes_out_lo32 != NULL) *nbytes_out_lo32 = 0; + if (nbytes_out_hi32 != NULL) *nbytes_out_hi32 = 0; + + if ((!abandon) && bzf->lastErr == BZ_OK) { + while (True) { + bzf->strm.avail_out = BZ_MAX_UNUSED; + bzf->strm.next_out = bzf->buf; + ret = BZ2_bzCompress ( &(bzf->strm), BZ_FINISH ); + if (ret != BZ_FINISH_OK && ret != BZ_STREAM_END) + { BZ_SETERR(ret); return; }; + + if (bzf->strm.avail_out < BZ_MAX_UNUSED) { + n = BZ_MAX_UNUSED - bzf->strm.avail_out; + n2 = fwrite ( (void*)(bzf->buf), sizeof(UChar), + n, bzf->handle ); + if (n != n2 || ferror(bzf->handle)) + { BZ_SETERR(BZ_IO_ERROR); return; }; + } + + if (ret == BZ_STREAM_END) break; + } + } + + if ( !abandon && !ferror ( bzf->handle ) ) { + fflush ( bzf->handle ); + if (ferror(bzf->handle)) + { BZ_SETERR(BZ_IO_ERROR); return; }; + } + + if (nbytes_in_lo32 != NULL) + *nbytes_in_lo32 = bzf->strm.total_in_lo32; + if (nbytes_in_hi32 != NULL) + *nbytes_in_hi32 = bzf->strm.total_in_hi32; + if (nbytes_out_lo32 != NULL) + *nbytes_out_lo32 = bzf->strm.total_out_lo32; + if (nbytes_out_hi32 != NULL) + *nbytes_out_hi32 = bzf->strm.total_out_hi32; + + BZ_SETERR(BZ_OK); + BZ2_bzCompressEnd ( &(bzf->strm) ); + free ( bzf ); +} + + +/*---------------------------------------------------*/ +BZFILE* BZ_API(BZ2_bzReadOpen) + ( int* bzerror, + FILE* f, + int verbosity, + int small, + void* unused, + int nUnused ) +{ + bzFile* bzf = NULL; + int ret; + + BZ_SETERR(BZ_OK); + + if (f == NULL || + (small != 0 && small != 1) || + (verbosity < 0 || verbosity > 4) || + (unused == NULL && nUnused != 0) || + (unused != NULL && (nUnused < 0 || nUnused > BZ_MAX_UNUSED))) + { BZ_SETERR(BZ_PARAM_ERROR); return NULL; }; + + if (ferror(f)) + { BZ_SETERR(BZ_IO_ERROR); return NULL; }; + + bzf = malloc ( sizeof(bzFile) ); + if (bzf == NULL) + { BZ_SETERR(BZ_MEM_ERROR); return NULL; }; + + BZ_SETERR(BZ_OK); + + bzf->initialisedOk = False; + bzf->handle = f; + bzf->bufN = 0; + bzf->writing = False; + bzf->strm.bzalloc = NULL; + bzf->strm.bzfree = NULL; + bzf->strm.opaque = NULL; + + while (nUnused > 0) { + bzf->buf[bzf->bufN] = *((UChar*)(unused)); bzf->bufN++; + unused = ((void*)( 1 + ((UChar*)(unused)) )); + nUnused--; + } + + ret = BZ2_bzDecompressInit ( &(bzf->strm), verbosity, small ); + if (ret != BZ_OK) + { BZ_SETERR(ret); free(bzf); return NULL; }; + + bzf->strm.avail_in = bzf->bufN; + bzf->strm.next_in = bzf->buf; + + bzf->initialisedOk = True; + return bzf; +} + + +/*---------------------------------------------------*/ +void BZ_API(BZ2_bzReadClose) ( int *bzerror, BZFILE *b ) +{ + bzFile* bzf = (bzFile*)b; + + BZ_SETERR(BZ_OK); + if (bzf == NULL) + { BZ_SETERR(BZ_OK); return; }; + + if (bzf->writing) + { BZ_SETERR(BZ_SEQUENCE_ERROR); return; }; + + if (bzf->initialisedOk) + (void)BZ2_bzDecompressEnd ( &(bzf->strm) ); + free ( bzf ); +} + + +/*---------------------------------------------------*/ +int BZ_API(BZ2_bzRead) + ( int* bzerror, + BZFILE* b, + void* buf, + int len ) +{ + Int32 n, ret; + bzFile* bzf = (bzFile*)b; + + BZ_SETERR(BZ_OK); + + if (bzf == NULL || buf == NULL || len < 0) + { BZ_SETERR(BZ_PARAM_ERROR); return 0; }; + + if (bzf->writing) + { BZ_SETERR(BZ_SEQUENCE_ERROR); return 0; }; + + if (len == 0) + { BZ_SETERR(BZ_OK); return 0; }; + + bzf->strm.avail_out = len; + bzf->strm.next_out = buf; + + while (True) { + + if (ferror(bzf->handle)) + { BZ_SETERR(BZ_IO_ERROR); return 0; }; + + if (bzf->strm.avail_in == 0 && !myfeof(bzf->handle)) { + n = fread ( bzf->buf, sizeof(UChar), + BZ_MAX_UNUSED, bzf->handle ); + if (ferror(bzf->handle)) + { BZ_SETERR(BZ_IO_ERROR); return 0; }; + bzf->bufN = n; + bzf->strm.avail_in = bzf->bufN; + bzf->strm.next_in = bzf->buf; + } + + ret = BZ2_bzDecompress ( &(bzf->strm) ); + + if (ret != BZ_OK && ret != BZ_STREAM_END) + { BZ_SETERR(ret); return 0; }; + + if (ret == BZ_OK && myfeof(bzf->handle) && + bzf->strm.avail_in == 0 && bzf->strm.avail_out > 0) + { BZ_SETERR(BZ_UNEXPECTED_EOF); return 0; }; + + if (ret == BZ_STREAM_END) + { BZ_SETERR(BZ_STREAM_END); + return len - bzf->strm.avail_out; }; + if (bzf->strm.avail_out == 0) + { BZ_SETERR(BZ_OK); return len; }; + + } + + return 0; /*not reached*/ +} + + +/*---------------------------------------------------*/ +void BZ_API(BZ2_bzReadGetUnused) + ( int* bzerror, + BZFILE* b, + void** unused, + int* nUnused ) +{ + bzFile* bzf = (bzFile*)b; + if (bzf == NULL) + { BZ_SETERR(BZ_PARAM_ERROR); return; }; + if (bzf->lastErr != BZ_STREAM_END) + { BZ_SETERR(BZ_SEQUENCE_ERROR); return; }; + if (unused == NULL || nUnused == NULL) + { BZ_SETERR(BZ_PARAM_ERROR); return; }; + + BZ_SETERR(BZ_OK); + *nUnused = bzf->strm.avail_in; + *unused = bzf->strm.next_in; +} +#endif + + +/*---------------------------------------------------*/ +/*--- Misc convenience stuff ---*/ +/*---------------------------------------------------*/ + +/*---------------------------------------------------*/ +int BZ_API(BZ2_bzBuffToBuffCompress) + ( char* dest, + unsigned int* destLen, + char* source, + unsigned int sourceLen, + int blockSize100k, + int verbosity, + int workFactor ) +{ + bz_stream strm; + int ret; + + if (dest == NULL || destLen == NULL || + source == NULL || + blockSize100k < 1 || blockSize100k > 9 || + verbosity < 0 || verbosity > 4 || + workFactor < 0 || workFactor > 250) + return BZ_PARAM_ERROR; + + if (workFactor == 0) workFactor = 30; + strm.bzalloc = NULL; + strm.bzfree = NULL; + strm.opaque = NULL; + ret = BZ2_bzCompressInit ( &strm, blockSize100k, + verbosity, workFactor ); + if (ret != BZ_OK) return ret; + + strm.next_in = source; + strm.next_out = dest; + strm.avail_in = sourceLen; + strm.avail_out = *destLen; + + ret = BZ2_bzCompress ( &strm, BZ_FINISH ); + if (ret == BZ_FINISH_OK) goto output_overflow; + if (ret != BZ_STREAM_END) goto errhandler; + + /* normal termination */ + *destLen -= strm.avail_out; + BZ2_bzCompressEnd ( &strm ); + return BZ_OK; + + output_overflow: + BZ2_bzCompressEnd ( &strm ); + return BZ_OUTBUFF_FULL; + + errhandler: + BZ2_bzCompressEnd ( &strm ); + return ret; +} + + +/*---------------------------------------------------*/ +int BZ_API(BZ2_bzBuffToBuffDecompress) + ( char* dest, + unsigned int* destLen, + char* source, + unsigned int sourceLen, + int small, + int verbosity ) +{ + bz_stream strm; + int ret; + + if (dest == NULL || destLen == NULL || + source == NULL || + (small != 0 && small != 1) || + verbosity < 0 || verbosity > 4) + return BZ_PARAM_ERROR; + + strm.bzalloc = NULL; + strm.bzfree = NULL; + strm.opaque = NULL; + ret = BZ2_bzDecompressInit ( &strm, verbosity, small ); + if (ret != BZ_OK) return ret; + + strm.next_in = source; + strm.next_out = dest; + strm.avail_in = sourceLen; + strm.avail_out = *destLen; + + ret = BZ2_bzDecompress ( &strm ); + if (ret == BZ_OK) goto output_overflow_or_eof; + if (ret != BZ_STREAM_END) goto errhandler; + + /* normal termination */ + *destLen -= strm.avail_out; + BZ2_bzDecompressEnd ( &strm ); + return BZ_OK; + + output_overflow_or_eof: + if (strm.avail_out > 0) { + BZ2_bzDecompressEnd ( &strm ); + return BZ_UNEXPECTED_EOF; + } else { + BZ2_bzDecompressEnd ( &strm ); + return BZ_OUTBUFF_FULL; + }; + + errhandler: + BZ2_bzDecompressEnd ( &strm ); + return ret; +} + + +/*---------------------------------------------------*/ +/*-- + Code contributed by Yoshioka Tsuneo (tsuneo@rr.iij4u.or.jp) + to support better zlib compatibility. + This code is not _officially_ part of libbzip2 (yet); + I haven't tested it, documented it, or considered the + threading-safeness of it. + If this code breaks, please contact both Yoshioka and me. +--*/ +/*---------------------------------------------------*/ + +/*---------------------------------------------------*/ +/*-- + return version like "0.9.5d, 4-Sept-1999". +--*/ +const char * BZ_API(BZ2_bzlibVersion)(void) +{ + return BZ_VERSION; +} + + +#ifndef BZ_NO_STDIO +/*---------------------------------------------------*/ + +#if defined(_WIN32) || defined(OS2) || defined(MSDOS) +# include +# include +# define SET_BINARY_MODE(file) setmode(fileno(file),O_BINARY) +#else +# define SET_BINARY_MODE(file) +#endif +static +BZFILE * bzopen_or_bzdopen + ( const char *path, /* no use when bzdopen */ + int fd, /* no use when bzdopen */ + const char *mode, + int open_mode) /* bzopen: 0, bzdopen:1 */ +{ + int bzerr; + char unused[BZ_MAX_UNUSED]; + int blockSize100k = 9; + int writing = 0; + char mode2[10] = ""; + FILE *fp = NULL; + BZFILE *bzfp = NULL; + int verbosity = 0; + int workFactor = 30; + int smallMode = 0; + int nUnused = 0; + + if (mode == NULL) return NULL; + while (*mode) { + switch (*mode) { + case 'r': + writing = 0; break; + case 'w': + writing = 1; break; + case 's': + smallMode = 1; break; + default: + if (isdigit((int)(*mode))) { + blockSize100k = *mode-BZ_HDR_0; + } + } + mode++; + } + strcat(mode2, writing ? "w" : "r" ); + strcat(mode2,"b"); /* binary mode */ + + if (open_mode==0) { + if (path==NULL || strcmp(path,"")==0) { + fp = (writing ? stdout : stdin); + SET_BINARY_MODE(fp); + } else { + fp = fopen(path,mode2); + } + } else { +#ifdef BZ_STRICT_ANSI + fp = NULL; +#else + fp = fdopen(fd,mode2); +#endif + } + if (fp == NULL) return NULL; + + if (writing) { + /* Guard against total chaos and anarchy -- JRS */ + if (blockSize100k < 1) blockSize100k = 1; + if (blockSize100k > 9) blockSize100k = 9; + bzfp = BZ2_bzWriteOpen(&bzerr,fp,blockSize100k, + verbosity,workFactor); + } else { + bzfp = BZ2_bzReadOpen(&bzerr,fp,verbosity,smallMode, + unused,nUnused); + } + if (bzfp == NULL) { + if (fp != stdin && fp != stdout) fclose(fp); + return NULL; + } + return bzfp; +} + + +/*---------------------------------------------------*/ +/*-- + open file for read or write. + ex) bzopen("file","w9") + case path="" or NULL => use stdin or stdout. +--*/ +BZFILE * BZ_API(BZ2_bzopen) + ( const char *path, + const char *mode ) +{ + return bzopen_or_bzdopen(path,-1,mode,/*bzopen*/0); +} + + +/*---------------------------------------------------*/ +BZFILE * BZ_API(BZ2_bzdopen) + ( int fd, + const char *mode ) +{ + return bzopen_or_bzdopen(NULL,fd,mode,/*bzdopen*/1); +} + + +/*---------------------------------------------------*/ +int BZ_API(BZ2_bzread) (BZFILE* b, void* buf, int len ) +{ + int bzerr, nread; + if (((bzFile*)b)->lastErr == BZ_STREAM_END) return 0; + nread = BZ2_bzRead(&bzerr,b,buf,len); + if (bzerr == BZ_OK || bzerr == BZ_STREAM_END) { + return nread; + } else { + return -1; + } +} + + +/*---------------------------------------------------*/ +int BZ_API(BZ2_bzwrite) (BZFILE* b, void* buf, int len ) +{ + int bzerr; + + BZ2_bzWrite(&bzerr,b,buf,len); + if(bzerr == BZ_OK){ + return len; + }else{ + return -1; + } +} + + +/*---------------------------------------------------*/ +int BZ_API(BZ2_bzflush) (BZFILE *b) +{ + /* do nothing now... */ + return 0; +} + + +/*---------------------------------------------------*/ +void BZ_API(BZ2_bzclose) (BZFILE* b) +{ + int bzerr; + FILE *fp; + + if (b==NULL) {return;} + fp = ((bzFile *)b)->handle; + if(((bzFile*)b)->writing){ + BZ2_bzWriteClose(&bzerr,b,0,NULL,NULL); + if(bzerr != BZ_OK){ + BZ2_bzWriteClose(NULL,b,1,NULL,NULL); + } + }else{ + BZ2_bzReadClose(&bzerr,b); + } + if(fp!=stdin && fp!=stdout){ + fclose(fp); + } +} + + +/*---------------------------------------------------*/ +/*-- + return last error code +--*/ +static const char *bzerrorstrings[] = { + "OK" + ,"SEQUENCE_ERROR" + ,"PARAM_ERROR" + ,"MEM_ERROR" + ,"DATA_ERROR" + ,"DATA_ERROR_MAGIC" + ,"IO_ERROR" + ,"UNEXPECTED_EOF" + ,"OUTBUFF_FULL" + ,"CONFIG_ERROR" + ,"???" /* for future */ + ,"???" /* for future */ + ,"???" /* for future */ + ,"???" /* for future */ + ,"???" /* for future */ + ,"???" /* for future */ +}; + + +const char * BZ_API(BZ2_bzerror) (BZFILE *b, int *errnum) +{ + int err = ((bzFile *)b)->lastErr; + + if(err>0) err = 0; + *errnum = err; + return bzerrorstrings[err*-1]; +} +#endif + + +/*-------------------------------------------------------------*/ +/*--- end bzlib.c ---*/ +/*-------------------------------------------------------------*/ diff --git a/bzlib.h b/bzlib.h new file mode 100644 index 0000000000..c5b75d6d8f --- /dev/null +++ b/bzlib.h @@ -0,0 +1,282 @@ + +/*-------------------------------------------------------------*/ +/*--- Public header file for the library. ---*/ +/*--- bzlib.h ---*/ +/*-------------------------------------------------------------*/ + +/* ------------------------------------------------------------------ + This file is part of bzip2/libbzip2, a program and library for + lossless, block-sorting data compression. + + bzip2/libbzip2 version 1.0.5 of 10 December 2007 + Copyright (C) 1996-2007 Julian Seward + + Please read the WARNING, DISCLAIMER and PATENTS sections in the + README file. + + This program is released under the terms of the license contained + in the file LICENSE. + ------------------------------------------------------------------ */ + + +#ifndef _BZLIB_H +#define _BZLIB_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define BZ_RUN 0 +#define BZ_FLUSH 1 +#define BZ_FINISH 2 + +#define BZ_OK 0 +#define BZ_RUN_OK 1 +#define BZ_FLUSH_OK 2 +#define BZ_FINISH_OK 3 +#define BZ_STREAM_END 4 +#define BZ_SEQUENCE_ERROR (-1) +#define BZ_PARAM_ERROR (-2) +#define BZ_MEM_ERROR (-3) +#define BZ_DATA_ERROR (-4) +#define BZ_DATA_ERROR_MAGIC (-5) +#define BZ_IO_ERROR (-6) +#define BZ_UNEXPECTED_EOF (-7) +#define BZ_OUTBUFF_FULL (-8) +#define BZ_CONFIG_ERROR (-9) + +typedef + struct { + char *next_in; + unsigned int avail_in; + unsigned int total_in_lo32; + unsigned int total_in_hi32; + + char *next_out; + unsigned int avail_out; + unsigned int total_out_lo32; + unsigned int total_out_hi32; + + void *state; + + void *(*bzalloc)(void *,int,int); + void (*bzfree)(void *,void *); + void *opaque; + } + bz_stream; + + +#ifndef BZ_IMPORT +#define BZ_EXPORT +#endif + +#ifndef BZ_NO_STDIO +/* Need a definitition for FILE */ +#include +#endif + +#ifdef _WIN32 +# include +# ifdef small + /* windows.h define small to char */ +# undef small +# endif +# ifdef BZ_EXPORT +# define BZ_API(func) WINAPI func +# define BZ_EXTERN extern +# else + /* import windows dll dynamically */ +# define BZ_API(func) (WINAPI * func) +# define BZ_EXTERN +# endif +#else +# define BZ_API(func) func +# define BZ_EXTERN extern +#endif + + +/*-- Core (low-level) library functions --*/ + +BZ_EXTERN int BZ_API(BZ2_bzCompressInit) ( + bz_stream* strm, + int blockSize100k, + int verbosity, + int workFactor + ); + +BZ_EXTERN int BZ_API(BZ2_bzCompress) ( + bz_stream* strm, + int action + ); + +BZ_EXTERN int BZ_API(BZ2_bzCompressEnd) ( + bz_stream* strm + ); + +BZ_EXTERN int BZ_API(BZ2_bzDecompressInit) ( + bz_stream *strm, + int verbosity, + int small + ); + +BZ_EXTERN int BZ_API(BZ2_bzDecompress) ( + bz_stream* strm + ); + +BZ_EXTERN int BZ_API(BZ2_bzDecompressEnd) ( + bz_stream *strm + ); + + + +/*-- High(er) level library functions --*/ + +#ifndef BZ_NO_STDIO +#define BZ_MAX_UNUSED 5000 + +typedef void BZFILE; + +BZ_EXTERN BZFILE* BZ_API(BZ2_bzReadOpen) ( + int* bzerror, + FILE* f, + int verbosity, + int small, + void* unused, + int nUnused + ); + +BZ_EXTERN void BZ_API(BZ2_bzReadClose) ( + int* bzerror, + BZFILE* b + ); + +BZ_EXTERN void BZ_API(BZ2_bzReadGetUnused) ( + int* bzerror, + BZFILE* b, + void** unused, + int* nUnused + ); + +BZ_EXTERN int BZ_API(BZ2_bzRead) ( + int* bzerror, + BZFILE* b, + void* buf, + int len + ); + +BZ_EXTERN BZFILE* BZ_API(BZ2_bzWriteOpen) ( + int* bzerror, + FILE* f, + int blockSize100k, + int verbosity, + int workFactor + ); + +BZ_EXTERN void BZ_API(BZ2_bzWrite) ( + int* bzerror, + BZFILE* b, + void* buf, + int len + ); + +BZ_EXTERN void BZ_API(BZ2_bzWriteClose) ( + int* bzerror, + BZFILE* b, + int abandon, + unsigned int* nbytes_in, + unsigned int* nbytes_out + ); + +BZ_EXTERN void BZ_API(BZ2_bzWriteClose64) ( + int* bzerror, + BZFILE* b, + int abandon, + unsigned int* nbytes_in_lo32, + unsigned int* nbytes_in_hi32, + unsigned int* nbytes_out_lo32, + unsigned int* nbytes_out_hi32 + ); +#endif + + +/*-- Utility functions --*/ + +BZ_EXTERN int BZ_API(BZ2_bzBuffToBuffCompress) ( + char* dest, + unsigned int* destLen, + char* source, + unsigned int sourceLen, + int blockSize100k, + int verbosity, + int workFactor + ); + +BZ_EXTERN int BZ_API(BZ2_bzBuffToBuffDecompress) ( + char* dest, + unsigned int* destLen, + char* source, + unsigned int sourceLen, + int small, + int verbosity + ); + + +/*-- + Code contributed by Yoshioka Tsuneo (tsuneo@rr.iij4u.or.jp) + to support better zlib compatibility. + This code is not _officially_ part of libbzip2 (yet); + I haven't tested it, documented it, or considered the + threading-safeness of it. + If this code breaks, please contact both Yoshioka and me. +--*/ + +BZ_EXTERN const char * BZ_API(BZ2_bzlibVersion) ( + void + ); + +#ifndef BZ_NO_STDIO +BZ_EXTERN BZFILE * BZ_API(BZ2_bzopen) ( + const char *path, + const char *mode + ); + +BZ_EXTERN BZFILE * BZ_API(BZ2_bzdopen) ( + int fd, + const char *mode + ); + +BZ_EXTERN int BZ_API(BZ2_bzread) ( + BZFILE* b, + void* buf, + int len + ); + +BZ_EXTERN int BZ_API(BZ2_bzwrite) ( + BZFILE* b, + void* buf, + int len + ); + +BZ_EXTERN int BZ_API(BZ2_bzflush) ( + BZFILE* b + ); + +BZ_EXTERN void BZ_API(BZ2_bzclose) ( + BZFILE* b + ); + +BZ_EXTERN const char * BZ_API(BZ2_bzerror) ( + BZFILE *b, + int *errnum + ); +#endif + +#ifdef __cplusplus +} +#endif + +#endif + +/*-------------------------------------------------------------*/ +/*--- end bzlib.h ---*/ +/*-------------------------------------------------------------*/ diff --git a/bzlib_private.h b/bzlib_private.h new file mode 100644 index 0000000000..23427879b1 --- /dev/null +++ b/bzlib_private.h @@ -0,0 +1,509 @@ + +/*-------------------------------------------------------------*/ +/*--- Private header file for the library. ---*/ +/*--- bzlib_private.h ---*/ +/*-------------------------------------------------------------*/ + +/* ------------------------------------------------------------------ + This file is part of bzip2/libbzip2, a program and library for + lossless, block-sorting data compression. + + bzip2/libbzip2 version 1.0.5 of 10 December 2007 + Copyright (C) 1996-2007 Julian Seward + + Please read the WARNING, DISCLAIMER and PATENTS sections in the + README file. + + This program is released under the terms of the license contained + in the file LICENSE. + ------------------------------------------------------------------ */ + + +#ifndef _BZLIB_PRIVATE_H +#define _BZLIB_PRIVATE_H + +#include + +#ifndef BZ_NO_STDIO +#include +#include +#include +#endif + +#include "bzlib.h" + + + +/*-- General stuff. --*/ + +#define BZ_VERSION "1.0.5, 10-Dec-2007" + +typedef char Char; +typedef unsigned char Bool; +typedef unsigned char UChar; +typedef int Int32; +typedef unsigned int UInt32; +typedef short Int16; +typedef unsigned short UInt16; + +#define True ((Bool)1) +#define False ((Bool)0) + +#ifndef __GNUC__ +#define __inline__ /* */ +#endif + +#ifndef BZ_NO_STDIO + +extern void BZ2_bz__AssertH__fail ( int errcode ); +#define AssertH(cond,errcode) \ + { if (!(cond)) BZ2_bz__AssertH__fail ( errcode ); } + +#if BZ_DEBUG +#define AssertD(cond,msg) \ + { if (!(cond)) { \ + fprintf ( stderr, \ + "\n\nlibbzip2(debug build): internal error\n\t%s\n", msg );\ + exit(1); \ + }} +#else +#define AssertD(cond,msg) /* */ +#endif + +#define VPrintf0(zf) \ + fprintf(stderr,zf) +#define VPrintf1(zf,za1) \ + fprintf(stderr,zf,za1) +#define VPrintf2(zf,za1,za2) \ + fprintf(stderr,zf,za1,za2) +#define VPrintf3(zf,za1,za2,za3) \ + fprintf(stderr,zf,za1,za2,za3) +#define VPrintf4(zf,za1,za2,za3,za4) \ + fprintf(stderr,zf,za1,za2,za3,za4) +#define VPrintf5(zf,za1,za2,za3,za4,za5) \ + fprintf(stderr,zf,za1,za2,za3,za4,za5) + +#else + +extern void bz_internal_error ( int errcode ); +#define AssertH(cond,errcode) \ + { if (!(cond)) bz_internal_error ( errcode ); } +#define AssertD(cond,msg) do { } while (0) +#define VPrintf0(zf) do { } while (0) +#define VPrintf1(zf,za1) do { } while (0) +#define VPrintf2(zf,za1,za2) do { } while (0) +#define VPrintf3(zf,za1,za2,za3) do { } while (0) +#define VPrintf4(zf,za1,za2,za3,za4) do { } while (0) +#define VPrintf5(zf,za1,za2,za3,za4,za5) do { } while (0) + +#endif + + +#define BZALLOC(nnn) (strm->bzalloc)(strm->opaque,(nnn),1) +#define BZFREE(ppp) (strm->bzfree)(strm->opaque,(ppp)) + + +/*-- Header bytes. --*/ + +#define BZ_HDR_B 0x42 /* 'B' */ +#define BZ_HDR_Z 0x5a /* 'Z' */ +#define BZ_HDR_h 0x68 /* 'h' */ +#define BZ_HDR_0 0x30 /* '0' */ + +/*-- Constants for the back end. --*/ + +#define BZ_MAX_ALPHA_SIZE 258 +#define BZ_MAX_CODE_LEN 23 + +#define BZ_RUNA 0 +#define BZ_RUNB 1 + +#define BZ_N_GROUPS 6 +#define BZ_G_SIZE 50 +#define BZ_N_ITERS 4 + +#define BZ_MAX_SELECTORS (2 + (900000 / BZ_G_SIZE)) + + + +/*-- Stuff for randomising repetitive blocks. --*/ + +extern Int32 BZ2_rNums[512]; + +#define BZ_RAND_DECLS \ + Int32 rNToGo; \ + Int32 rTPos \ + +#define BZ_RAND_INIT_MASK \ + s->rNToGo = 0; \ + s->rTPos = 0 \ + +#define BZ_RAND_MASK ((s->rNToGo == 1) ? 1 : 0) + +#define BZ_RAND_UPD_MASK \ + if (s->rNToGo == 0) { \ + s->rNToGo = BZ2_rNums[s->rTPos]; \ + s->rTPos++; \ + if (s->rTPos == 512) s->rTPos = 0; \ + } \ + s->rNToGo--; + + + +/*-- Stuff for doing CRCs. --*/ + +extern UInt32 BZ2_crc32Table[256]; + +#define BZ_INITIALISE_CRC(crcVar) \ +{ \ + crcVar = 0xffffffffL; \ +} + +#define BZ_FINALISE_CRC(crcVar) \ +{ \ + crcVar = ~(crcVar); \ +} + +#define BZ_UPDATE_CRC(crcVar,cha) \ +{ \ + crcVar = (crcVar << 8) ^ \ + BZ2_crc32Table[(crcVar >> 24) ^ \ + ((UChar)cha)]; \ +} + + + +/*-- States and modes for compression. --*/ + +#define BZ_M_IDLE 1 +#define BZ_M_RUNNING 2 +#define BZ_M_FLUSHING 3 +#define BZ_M_FINISHING 4 + +#define BZ_S_OUTPUT 1 +#define BZ_S_INPUT 2 + +#define BZ_N_RADIX 2 +#define BZ_N_QSORT 12 +#define BZ_N_SHELL 18 +#define BZ_N_OVERSHOOT (BZ_N_RADIX + BZ_N_QSORT + BZ_N_SHELL + 2) + + + + +/*-- Structure holding all the compression-side stuff. --*/ + +typedef + struct { + /* pointer back to the struct bz_stream */ + bz_stream* strm; + + /* mode this stream is in, and whether inputting */ + /* or outputting data */ + Int32 mode; + Int32 state; + + /* remembers avail_in when flush/finish requested */ + UInt32 avail_in_expect; + + /* for doing the block sorting */ + UInt32* arr1; + UInt32* arr2; + UInt32* ftab; + Int32 origPtr; + + /* aliases for arr1 and arr2 */ + UInt32* ptr; + UChar* block; + UInt16* mtfv; + UChar* zbits; + + /* for deciding when to use the fallback sorting algorithm */ + Int32 workFactor; + + /* run-length-encoding of the input */ + UInt32 state_in_ch; + Int32 state_in_len; + BZ_RAND_DECLS; + + /* input and output limits and current posns */ + Int32 nblock; + Int32 nblockMAX; + Int32 numZ; + Int32 state_out_pos; + + /* map of bytes used in block */ + Int32 nInUse; + Bool inUse[256]; + UChar unseqToSeq[256]; + + /* the buffer for bit stream creation */ + UInt32 bsBuff; + Int32 bsLive; + + /* block and combined CRCs */ + UInt32 blockCRC; + UInt32 combinedCRC; + + /* misc administratium */ + Int32 verbosity; + Int32 blockNo; + Int32 blockSize100k; + + /* stuff for coding the MTF values */ + Int32 nMTF; + Int32 mtfFreq [BZ_MAX_ALPHA_SIZE]; + UChar selector [BZ_MAX_SELECTORS]; + UChar selectorMtf[BZ_MAX_SELECTORS]; + + UChar len [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE]; + Int32 code [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE]; + Int32 rfreq [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE]; + /* second dimension: only 3 needed; 4 makes index calculations faster */ + UInt32 len_pack[BZ_MAX_ALPHA_SIZE][4]; + + } + EState; + + + +/*-- externs for compression. --*/ + +extern void +BZ2_blockSort ( EState* ); + +extern void +BZ2_compressBlock ( EState*, Bool ); + +extern void +BZ2_bsInitWrite ( EState* ); + +extern void +BZ2_hbAssignCodes ( Int32*, UChar*, Int32, Int32, Int32 ); + +extern void +BZ2_hbMakeCodeLengths ( UChar*, Int32*, Int32, Int32 ); + + + +/*-- states for decompression. --*/ + +#define BZ_X_IDLE 1 +#define BZ_X_OUTPUT 2 + +#define BZ_X_MAGIC_1 10 +#define BZ_X_MAGIC_2 11 +#define BZ_X_MAGIC_3 12 +#define BZ_X_MAGIC_4 13 +#define BZ_X_BLKHDR_1 14 +#define BZ_X_BLKHDR_2 15 +#define BZ_X_BLKHDR_3 16 +#define BZ_X_BLKHDR_4 17 +#define BZ_X_BLKHDR_5 18 +#define BZ_X_BLKHDR_6 19 +#define BZ_X_BCRC_1 20 +#define BZ_X_BCRC_2 21 +#define BZ_X_BCRC_3 22 +#define BZ_X_BCRC_4 23 +#define BZ_X_RANDBIT 24 +#define BZ_X_ORIGPTR_1 25 +#define BZ_X_ORIGPTR_2 26 +#define BZ_X_ORIGPTR_3 27 +#define BZ_X_MAPPING_1 28 +#define BZ_X_MAPPING_2 29 +#define BZ_X_SELECTOR_1 30 +#define BZ_X_SELECTOR_2 31 +#define BZ_X_SELECTOR_3 32 +#define BZ_X_CODING_1 33 +#define BZ_X_CODING_2 34 +#define BZ_X_CODING_3 35 +#define BZ_X_MTF_1 36 +#define BZ_X_MTF_2 37 +#define BZ_X_MTF_3 38 +#define BZ_X_MTF_4 39 +#define BZ_X_MTF_5 40 +#define BZ_X_MTF_6 41 +#define BZ_X_ENDHDR_2 42 +#define BZ_X_ENDHDR_3 43 +#define BZ_X_ENDHDR_4 44 +#define BZ_X_ENDHDR_5 45 +#define BZ_X_ENDHDR_6 46 +#define BZ_X_CCRC_1 47 +#define BZ_X_CCRC_2 48 +#define BZ_X_CCRC_3 49 +#define BZ_X_CCRC_4 50 + + + +/*-- Constants for the fast MTF decoder. --*/ + +#define MTFA_SIZE 4096 +#define MTFL_SIZE 16 + + + +/*-- Structure holding all the decompression-side stuff. --*/ + +typedef + struct { + /* pointer back to the struct bz_stream */ + bz_stream* strm; + + /* state indicator for this stream */ + Int32 state; + + /* for doing the final run-length decoding */ + UChar state_out_ch; + Int32 state_out_len; + Bool blockRandomised; + BZ_RAND_DECLS; + + /* the buffer for bit stream reading */ + UInt32 bsBuff; + Int32 bsLive; + + /* misc administratium */ + Int32 blockSize100k; + Bool smallDecompress; + Int32 currBlockNo; + Int32 verbosity; + + /* for undoing the Burrows-Wheeler transform */ + Int32 origPtr; + UInt32 tPos; + Int32 k0; + Int32 unzftab[256]; + Int32 nblock_used; + Int32 cftab[257]; + Int32 cftabCopy[257]; + + /* for undoing the Burrows-Wheeler transform (FAST) */ + UInt32 *tt; + + /* for undoing the Burrows-Wheeler transform (SMALL) */ + UInt16 *ll16; + UChar *ll4; + + /* stored and calculated CRCs */ + UInt32 storedBlockCRC; + UInt32 storedCombinedCRC; + UInt32 calculatedBlockCRC; + UInt32 calculatedCombinedCRC; + + /* map of bytes used in block */ + Int32 nInUse; + Bool inUse[256]; + Bool inUse16[16]; + UChar seqToUnseq[256]; + + /* for decoding the MTF values */ + UChar mtfa [MTFA_SIZE]; + Int32 mtfbase[256 / MTFL_SIZE]; + UChar selector [BZ_MAX_SELECTORS]; + UChar selectorMtf[BZ_MAX_SELECTORS]; + UChar len [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE]; + + Int32 limit [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE]; + Int32 base [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE]; + Int32 perm [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE]; + Int32 minLens[BZ_N_GROUPS]; + + /* save area for scalars in the main decompress code */ + Int32 save_i; + Int32 save_j; + Int32 save_t; + Int32 save_alphaSize; + Int32 save_nGroups; + Int32 save_nSelectors; + Int32 save_EOB; + Int32 save_groupNo; + Int32 save_groupPos; + Int32 save_nextSym; + Int32 save_nblockMAX; + Int32 save_nblock; + Int32 save_es; + Int32 save_N; + Int32 save_curr; + Int32 save_zt; + Int32 save_zn; + Int32 save_zvec; + Int32 save_zj; + Int32 save_gSel; + Int32 save_gMinlen; + Int32* save_gLimit; + Int32* save_gBase; + Int32* save_gPerm; + + } + DState; + + + +/*-- Macros for decompression. --*/ + +#define BZ_GET_FAST(cccc) \ + /* c_tPos is unsigned, hence test < 0 is pointless. */ \ + if (s->tPos >= (UInt32)100000 * (UInt32)s->blockSize100k) return True; \ + s->tPos = s->tt[s->tPos]; \ + cccc = (UChar)(s->tPos & 0xff); \ + s->tPos >>= 8; + +#define BZ_GET_FAST_C(cccc) \ + /* c_tPos is unsigned, hence test < 0 is pointless. */ \ + if (c_tPos >= (UInt32)100000 * (UInt32)ro_blockSize100k) return True; \ + c_tPos = c_tt[c_tPos]; \ + cccc = (UChar)(c_tPos & 0xff); \ + c_tPos >>= 8; + +#define SET_LL4(i,n) \ + { if (((i) & 0x1) == 0) \ + s->ll4[(i) >> 1] = (s->ll4[(i) >> 1] & 0xf0) | (n); else \ + s->ll4[(i) >> 1] = (s->ll4[(i) >> 1] & 0x0f) | ((n) << 4); \ + } + +#define GET_LL4(i) \ + ((((UInt32)(s->ll4[(i) >> 1])) >> (((i) << 2) & 0x4)) & 0xF) + +#define SET_LL(i,n) \ + { s->ll16[i] = (UInt16)(n & 0x0000ffff); \ + SET_LL4(i, n >> 16); \ + } + +#define GET_LL(i) \ + (((UInt32)s->ll16[i]) | (GET_LL4(i) << 16)) + +#define BZ_GET_SMALL(cccc) \ + /* c_tPos is unsigned, hence test < 0 is pointless. */ \ + if (s->tPos >= (UInt32)100000 * (UInt32)s->blockSize100k) return True; \ + cccc = BZ2_indexIntoF ( s->tPos, s->cftab ); \ + s->tPos = GET_LL(s->tPos); + + +/*-- externs for decompression. --*/ + +extern Int32 +BZ2_indexIntoF ( Int32, Int32* ); + +extern Int32 +BZ2_decompress ( DState* ); + +extern void +BZ2_hbCreateDecodeTables ( Int32*, Int32*, Int32*, UChar*, + Int32, Int32, Int32 ); + + +#endif + + +/*-- BZ_NO_STDIO seems to make NULL disappear on some platforms. --*/ + +#ifdef BZ_NO_STDIO +#ifndef NULL +#define NULL 0 +#endif +#endif + + +/*-------------------------------------------------------------*/ +/*--- end bzlib_private.h ---*/ +/*-------------------------------------------------------------*/ diff --git a/compress.c b/compress.c new file mode 100644 index 0000000000..8c80a07970 --- /dev/null +++ b/compress.c @@ -0,0 +1,672 @@ + +/*-------------------------------------------------------------*/ +/*--- Compression machinery (not incl block sorting) ---*/ +/*--- compress.c ---*/ +/*-------------------------------------------------------------*/ + +/* ------------------------------------------------------------------ + This file is part of bzip2/libbzip2, a program and library for + lossless, block-sorting data compression. + + bzip2/libbzip2 version 1.0.5 of 10 December 2007 + Copyright (C) 1996-2007 Julian Seward + + Please read the WARNING, DISCLAIMER and PATENTS sections in the + README file. + + This program is released under the terms of the license contained + in the file LICENSE. + ------------------------------------------------------------------ */ + + +/* CHANGES + 0.9.0 -- original version. + 0.9.0a/b -- no changes in this file. + 0.9.0c -- changed setting of nGroups in sendMTFValues() + so as to do a bit better on small files +*/ + +#include "bzlib_private.h" + + +/*---------------------------------------------------*/ +/*--- Bit stream I/O ---*/ +/*---------------------------------------------------*/ + +/*---------------------------------------------------*/ +void BZ2_bsInitWrite ( EState* s ) +{ + s->bsLive = 0; + s->bsBuff = 0; +} + + +/*---------------------------------------------------*/ +static +void bsFinishWrite ( EState* s ) +{ + while (s->bsLive > 0) { + s->zbits[s->numZ] = (UChar)(s->bsBuff >> 24); + s->numZ++; + s->bsBuff <<= 8; + s->bsLive -= 8; + } +} + + +/*---------------------------------------------------*/ +#define bsNEEDW(nz) \ +{ \ + while (s->bsLive >= 8) { \ + s->zbits[s->numZ] \ + = (UChar)(s->bsBuff >> 24); \ + s->numZ++; \ + s->bsBuff <<= 8; \ + s->bsLive -= 8; \ + } \ +} + + +/*---------------------------------------------------*/ +static +__inline__ +void bsW ( EState* s, Int32 n, UInt32 v ) +{ + bsNEEDW ( n ); + s->bsBuff |= (v << (32 - s->bsLive - n)); + s->bsLive += n; +} + + +/*---------------------------------------------------*/ +static +void bsPutUInt32 ( EState* s, UInt32 u ) +{ + bsW ( s, 8, (u >> 24) & 0xffL ); + bsW ( s, 8, (u >> 16) & 0xffL ); + bsW ( s, 8, (u >> 8) & 0xffL ); + bsW ( s, 8, u & 0xffL ); +} + + +/*---------------------------------------------------*/ +static +void bsPutUChar ( EState* s, UChar c ) +{ + bsW( s, 8, (UInt32)c ); +} + + +/*---------------------------------------------------*/ +/*--- The back end proper ---*/ +/*---------------------------------------------------*/ + +/*---------------------------------------------------*/ +static +void makeMaps_e ( EState* s ) +{ + Int32 i; + s->nInUse = 0; + for (i = 0; i < 256; i++) + if (s->inUse[i]) { + s->unseqToSeq[i] = s->nInUse; + s->nInUse++; + } +} + + +/*---------------------------------------------------*/ +static +void generateMTFValues ( EState* s ) +{ + UChar yy[256]; + Int32 i, j; + Int32 zPend; + Int32 wr; + Int32 EOB; + + /* + After sorting (eg, here), + s->arr1 [ 0 .. s->nblock-1 ] holds sorted order, + and + ((UChar*)s->arr2) [ 0 .. s->nblock-1 ] + holds the original block data. + + The first thing to do is generate the MTF values, + and put them in + ((UInt16*)s->arr1) [ 0 .. s->nblock-1 ]. + Because there are strictly fewer or equal MTF values + than block values, ptr values in this area are overwritten + with MTF values only when they are no longer needed. + + The final compressed bitstream is generated into the + area starting at + (UChar*) (&((UChar*)s->arr2)[s->nblock]) + + These storage aliases are set up in bzCompressInit(), + except for the last one, which is arranged in + compressBlock(). + */ + UInt32* ptr = s->ptr; + UChar* block = s->block; + UInt16* mtfv = s->mtfv; + + makeMaps_e ( s ); + EOB = s->nInUse+1; + + for (i = 0; i <= EOB; i++) s->mtfFreq[i] = 0; + + wr = 0; + zPend = 0; + for (i = 0; i < s->nInUse; i++) yy[i] = (UChar) i; + + for (i = 0; i < s->nblock; i++) { + UChar ll_i; + AssertD ( wr <= i, "generateMTFValues(1)" ); + j = ptr[i]-1; if (j < 0) j += s->nblock; + ll_i = s->unseqToSeq[block[j]]; + AssertD ( ll_i < s->nInUse, "generateMTFValues(2a)" ); + + if (yy[0] == ll_i) { + zPend++; + } else { + + if (zPend > 0) { + zPend--; + while (True) { + if (zPend & 1) { + mtfv[wr] = BZ_RUNB; wr++; + s->mtfFreq[BZ_RUNB]++; + } else { + mtfv[wr] = BZ_RUNA; wr++; + s->mtfFreq[BZ_RUNA]++; + } + if (zPend < 2) break; + zPend = (zPend - 2) / 2; + }; + zPend = 0; + } + { + register UChar rtmp; + register UChar* ryy_j; + register UChar rll_i; + rtmp = yy[1]; + yy[1] = yy[0]; + ryy_j = &(yy[1]); + rll_i = ll_i; + while ( rll_i != rtmp ) { + register UChar rtmp2; + ryy_j++; + rtmp2 = rtmp; + rtmp = *ryy_j; + *ryy_j = rtmp2; + }; + yy[0] = rtmp; + j = ryy_j - &(yy[0]); + mtfv[wr] = j+1; wr++; s->mtfFreq[j+1]++; + } + + } + } + + if (zPend > 0) { + zPend--; + while (True) { + if (zPend & 1) { + mtfv[wr] = BZ_RUNB; wr++; + s->mtfFreq[BZ_RUNB]++; + } else { + mtfv[wr] = BZ_RUNA; wr++; + s->mtfFreq[BZ_RUNA]++; + } + if (zPend < 2) break; + zPend = (zPend - 2) / 2; + }; + zPend = 0; + } + + mtfv[wr] = EOB; wr++; s->mtfFreq[EOB]++; + + s->nMTF = wr; +} + + +/*---------------------------------------------------*/ +#define BZ_LESSER_ICOST 0 +#define BZ_GREATER_ICOST 15 + +static +void sendMTFValues ( EState* s ) +{ + Int32 v, t, i, j, gs, ge, totc, bt, bc, iter; + Int32 nSelectors, alphaSize, minLen, maxLen, selCtr; + Int32 nGroups, nBytes; + + /*-- + UChar len [BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE]; + is a global since the decoder also needs it. + + Int32 code[BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE]; + Int32 rfreq[BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE]; + are also globals only used in this proc. + Made global to keep stack frame size small. + --*/ + + + UInt16 cost[BZ_N_GROUPS]; + Int32 fave[BZ_N_GROUPS]; + + UInt16* mtfv = s->mtfv; + + if (s->verbosity >= 3) + VPrintf3( " %d in block, %d after MTF & 1-2 coding, " + "%d+2 syms in use\n", + s->nblock, s->nMTF, s->nInUse ); + + alphaSize = s->nInUse+2; + for (t = 0; t < BZ_N_GROUPS; t++) + for (v = 0; v < alphaSize; v++) + s->len[t][v] = BZ_GREATER_ICOST; + + /*--- Decide how many coding tables to use ---*/ + AssertH ( s->nMTF > 0, 3001 ); + if (s->nMTF < 200) nGroups = 2; else + if (s->nMTF < 600) nGroups = 3; else + if (s->nMTF < 1200) nGroups = 4; else + if (s->nMTF < 2400) nGroups = 5; else + nGroups = 6; + + /*--- Generate an initial set of coding tables ---*/ + { + Int32 nPart, remF, tFreq, aFreq; + + nPart = nGroups; + remF = s->nMTF; + gs = 0; + while (nPart > 0) { + tFreq = remF / nPart; + ge = gs-1; + aFreq = 0; + while (aFreq < tFreq && ge < alphaSize-1) { + ge++; + aFreq += s->mtfFreq[ge]; + } + + if (ge > gs + && nPart != nGroups && nPart != 1 + && ((nGroups-nPart) % 2 == 1)) { + aFreq -= s->mtfFreq[ge]; + ge--; + } + + if (s->verbosity >= 3) + VPrintf5( " initial group %d, [%d .. %d], " + "has %d syms (%4.1f%%)\n", + nPart, gs, ge, aFreq, + (100.0 * (float)aFreq) / (float)(s->nMTF) ); + + for (v = 0; v < alphaSize; v++) + if (v >= gs && v <= ge) + s->len[nPart-1][v] = BZ_LESSER_ICOST; else + s->len[nPart-1][v] = BZ_GREATER_ICOST; + + nPart--; + gs = ge+1; + remF -= aFreq; + } + } + + /*--- + Iterate up to BZ_N_ITERS times to improve the tables. + ---*/ + for (iter = 0; iter < BZ_N_ITERS; iter++) { + + for (t = 0; t < nGroups; t++) fave[t] = 0; + + for (t = 0; t < nGroups; t++) + for (v = 0; v < alphaSize; v++) + s->rfreq[t][v] = 0; + + /*--- + Set up an auxiliary length table which is used to fast-track + the common case (nGroups == 6). + ---*/ + if (nGroups == 6) { + for (v = 0; v < alphaSize; v++) { + s->len_pack[v][0] = (s->len[1][v] << 16) | s->len[0][v]; + s->len_pack[v][1] = (s->len[3][v] << 16) | s->len[2][v]; + s->len_pack[v][2] = (s->len[5][v] << 16) | s->len[4][v]; + } + } + + nSelectors = 0; + totc = 0; + gs = 0; + while (True) { + + /*--- Set group start & end marks. --*/ + if (gs >= s->nMTF) break; + ge = gs + BZ_G_SIZE - 1; + if (ge >= s->nMTF) ge = s->nMTF-1; + + /*-- + Calculate the cost of this group as coded + by each of the coding tables. + --*/ + for (t = 0; t < nGroups; t++) cost[t] = 0; + + if (nGroups == 6 && 50 == ge-gs+1) { + /*--- fast track the common case ---*/ + register UInt32 cost01, cost23, cost45; + register UInt16 icv; + cost01 = cost23 = cost45 = 0; + +# define BZ_ITER(nn) \ + icv = mtfv[gs+(nn)]; \ + cost01 += s->len_pack[icv][0]; \ + cost23 += s->len_pack[icv][1]; \ + cost45 += s->len_pack[icv][2]; \ + + BZ_ITER(0); BZ_ITER(1); BZ_ITER(2); BZ_ITER(3); BZ_ITER(4); + BZ_ITER(5); BZ_ITER(6); BZ_ITER(7); BZ_ITER(8); BZ_ITER(9); + BZ_ITER(10); BZ_ITER(11); BZ_ITER(12); BZ_ITER(13); BZ_ITER(14); + BZ_ITER(15); BZ_ITER(16); BZ_ITER(17); BZ_ITER(18); BZ_ITER(19); + BZ_ITER(20); BZ_ITER(21); BZ_ITER(22); BZ_ITER(23); BZ_ITER(24); + BZ_ITER(25); BZ_ITER(26); BZ_ITER(27); BZ_ITER(28); BZ_ITER(29); + BZ_ITER(30); BZ_ITER(31); BZ_ITER(32); BZ_ITER(33); BZ_ITER(34); + BZ_ITER(35); BZ_ITER(36); BZ_ITER(37); BZ_ITER(38); BZ_ITER(39); + BZ_ITER(40); BZ_ITER(41); BZ_ITER(42); BZ_ITER(43); BZ_ITER(44); + BZ_ITER(45); BZ_ITER(46); BZ_ITER(47); BZ_ITER(48); BZ_ITER(49); + +# undef BZ_ITER + + cost[0] = cost01 & 0xffff; cost[1] = cost01 >> 16; + cost[2] = cost23 & 0xffff; cost[3] = cost23 >> 16; + cost[4] = cost45 & 0xffff; cost[5] = cost45 >> 16; + + } else { + /*--- slow version which correctly handles all situations ---*/ + for (i = gs; i <= ge; i++) { + UInt16 icv = mtfv[i]; + for (t = 0; t < nGroups; t++) cost[t] += s->len[t][icv]; + } + } + + /*-- + Find the coding table which is best for this group, + and record its identity in the selector table. + --*/ + bc = 999999999; bt = -1; + for (t = 0; t < nGroups; t++) + if (cost[t] < bc) { bc = cost[t]; bt = t; }; + totc += bc; + fave[bt]++; + s->selector[nSelectors] = bt; + nSelectors++; + + /*-- + Increment the symbol frequencies for the selected table. + --*/ + if (nGroups == 6 && 50 == ge-gs+1) { + /*--- fast track the common case ---*/ + +# define BZ_ITUR(nn) s->rfreq[bt][ mtfv[gs+(nn)] ]++ + + BZ_ITUR(0); BZ_ITUR(1); BZ_ITUR(2); BZ_ITUR(3); BZ_ITUR(4); + BZ_ITUR(5); BZ_ITUR(6); BZ_ITUR(7); BZ_ITUR(8); BZ_ITUR(9); + BZ_ITUR(10); BZ_ITUR(11); BZ_ITUR(12); BZ_ITUR(13); BZ_ITUR(14); + BZ_ITUR(15); BZ_ITUR(16); BZ_ITUR(17); BZ_ITUR(18); BZ_ITUR(19); + BZ_ITUR(20); BZ_ITUR(21); BZ_ITUR(22); BZ_ITUR(23); BZ_ITUR(24); + BZ_ITUR(25); BZ_ITUR(26); BZ_ITUR(27); BZ_ITUR(28); BZ_ITUR(29); + BZ_ITUR(30); BZ_ITUR(31); BZ_ITUR(32); BZ_ITUR(33); BZ_ITUR(34); + BZ_ITUR(35); BZ_ITUR(36); BZ_ITUR(37); BZ_ITUR(38); BZ_ITUR(39); + BZ_ITUR(40); BZ_ITUR(41); BZ_ITUR(42); BZ_ITUR(43); BZ_ITUR(44); + BZ_ITUR(45); BZ_ITUR(46); BZ_ITUR(47); BZ_ITUR(48); BZ_ITUR(49); + +# undef BZ_ITUR + + } else { + /*--- slow version which correctly handles all situations ---*/ + for (i = gs; i <= ge; i++) + s->rfreq[bt][ mtfv[i] ]++; + } + + gs = ge+1; + } + if (s->verbosity >= 3) { + VPrintf2 ( " pass %d: size is %d, grp uses are ", + iter+1, totc/8 ); + for (t = 0; t < nGroups; t++) + VPrintf1 ( "%d ", fave[t] ); + VPrintf0 ( "\n" ); + } + + /*-- + Recompute the tables based on the accumulated frequencies. + --*/ + /* maxLen was changed from 20 to 17 in bzip2-1.0.3. See + comment in huffman.c for details. */ + for (t = 0; t < nGroups; t++) + BZ2_hbMakeCodeLengths ( &(s->len[t][0]), &(s->rfreq[t][0]), + alphaSize, 17 /*20*/ ); + } + + + AssertH( nGroups < 8, 3002 ); + AssertH( nSelectors < 32768 && + nSelectors <= (2 + (900000 / BZ_G_SIZE)), + 3003 ); + + + /*--- Compute MTF values for the selectors. ---*/ + { + UChar pos[BZ_N_GROUPS], ll_i, tmp2, tmp; + for (i = 0; i < nGroups; i++) pos[i] = i; + for (i = 0; i < nSelectors; i++) { + ll_i = s->selector[i]; + j = 0; + tmp = pos[j]; + while ( ll_i != tmp ) { + j++; + tmp2 = tmp; + tmp = pos[j]; + pos[j] = tmp2; + }; + pos[0] = tmp; + s->selectorMtf[i] = j; + } + }; + + /*--- Assign actual codes for the tables. --*/ + for (t = 0; t < nGroups; t++) { + minLen = 32; + maxLen = 0; + for (i = 0; i < alphaSize; i++) { + if (s->len[t][i] > maxLen) maxLen = s->len[t][i]; + if (s->len[t][i] < minLen) minLen = s->len[t][i]; + } + AssertH ( !(maxLen > 17 /*20*/ ), 3004 ); + AssertH ( !(minLen < 1), 3005 ); + BZ2_hbAssignCodes ( &(s->code[t][0]), &(s->len[t][0]), + minLen, maxLen, alphaSize ); + } + + /*--- Transmit the mapping table. ---*/ + { + Bool inUse16[16]; + for (i = 0; i < 16; i++) { + inUse16[i] = False; + for (j = 0; j < 16; j++) + if (s->inUse[i * 16 + j]) inUse16[i] = True; + } + + nBytes = s->numZ; + for (i = 0; i < 16; i++) + if (inUse16[i]) bsW(s,1,1); else bsW(s,1,0); + + for (i = 0; i < 16; i++) + if (inUse16[i]) + for (j = 0; j < 16; j++) { + if (s->inUse[i * 16 + j]) bsW(s,1,1); else bsW(s,1,0); + } + + if (s->verbosity >= 3) + VPrintf1( " bytes: mapping %d, ", s->numZ-nBytes ); + } + + /*--- Now the selectors. ---*/ + nBytes = s->numZ; + bsW ( s, 3, nGroups ); + bsW ( s, 15, nSelectors ); + for (i = 0; i < nSelectors; i++) { + for (j = 0; j < s->selectorMtf[i]; j++) bsW(s,1,1); + bsW(s,1,0); + } + if (s->verbosity >= 3) + VPrintf1( "selectors %d, ", s->numZ-nBytes ); + + /*--- Now the coding tables. ---*/ + nBytes = s->numZ; + + for (t = 0; t < nGroups; t++) { + Int32 curr = s->len[t][0]; + bsW ( s, 5, curr ); + for (i = 0; i < alphaSize; i++) { + while (curr < s->len[t][i]) { bsW(s,2,2); curr++; /* 10 */ }; + while (curr > s->len[t][i]) { bsW(s,2,3); curr--; /* 11 */ }; + bsW ( s, 1, 0 ); + } + } + + if (s->verbosity >= 3) + VPrintf1 ( "code lengths %d, ", s->numZ-nBytes ); + + /*--- And finally, the block data proper ---*/ + nBytes = s->numZ; + selCtr = 0; + gs = 0; + while (True) { + if (gs >= s->nMTF) break; + ge = gs + BZ_G_SIZE - 1; + if (ge >= s->nMTF) ge = s->nMTF-1; + AssertH ( s->selector[selCtr] < nGroups, 3006 ); + + if (nGroups == 6 && 50 == ge-gs+1) { + /*--- fast track the common case ---*/ + UInt16 mtfv_i; + UChar* s_len_sel_selCtr + = &(s->len[s->selector[selCtr]][0]); + Int32* s_code_sel_selCtr + = &(s->code[s->selector[selCtr]][0]); + +# define BZ_ITAH(nn) \ + mtfv_i = mtfv[gs+(nn)]; \ + bsW ( s, \ + s_len_sel_selCtr[mtfv_i], \ + s_code_sel_selCtr[mtfv_i] ) + + BZ_ITAH(0); BZ_ITAH(1); BZ_ITAH(2); BZ_ITAH(3); BZ_ITAH(4); + BZ_ITAH(5); BZ_ITAH(6); BZ_ITAH(7); BZ_ITAH(8); BZ_ITAH(9); + BZ_ITAH(10); BZ_ITAH(11); BZ_ITAH(12); BZ_ITAH(13); BZ_ITAH(14); + BZ_ITAH(15); BZ_ITAH(16); BZ_ITAH(17); BZ_ITAH(18); BZ_ITAH(19); + BZ_ITAH(20); BZ_ITAH(21); BZ_ITAH(22); BZ_ITAH(23); BZ_ITAH(24); + BZ_ITAH(25); BZ_ITAH(26); BZ_ITAH(27); BZ_ITAH(28); BZ_ITAH(29); + BZ_ITAH(30); BZ_ITAH(31); BZ_ITAH(32); BZ_ITAH(33); BZ_ITAH(34); + BZ_ITAH(35); BZ_ITAH(36); BZ_ITAH(37); BZ_ITAH(38); BZ_ITAH(39); + BZ_ITAH(40); BZ_ITAH(41); BZ_ITAH(42); BZ_ITAH(43); BZ_ITAH(44); + BZ_ITAH(45); BZ_ITAH(46); BZ_ITAH(47); BZ_ITAH(48); BZ_ITAH(49); + +# undef BZ_ITAH + + } else { + /*--- slow version which correctly handles all situations ---*/ + for (i = gs; i <= ge; i++) { + bsW ( s, + s->len [s->selector[selCtr]] [mtfv[i]], + s->code [s->selector[selCtr]] [mtfv[i]] ); + } + } + + + gs = ge+1; + selCtr++; + } + AssertH( selCtr == nSelectors, 3007 ); + + if (s->verbosity >= 3) + VPrintf1( "codes %d\n", s->numZ-nBytes ); +} + + +/*---------------------------------------------------*/ +void BZ2_compressBlock ( EState* s, Bool is_last_block ) +{ + if (s->nblock > 0) { + + BZ_FINALISE_CRC ( s->blockCRC ); + s->combinedCRC = (s->combinedCRC << 1) | (s->combinedCRC >> 31); + s->combinedCRC ^= s->blockCRC; + if (s->blockNo > 1) s->numZ = 0; + + if (s->verbosity >= 2) + VPrintf4( " block %d: crc = 0x%08x, " + "combined CRC = 0x%08x, size = %d\n", + s->blockNo, s->blockCRC, s->combinedCRC, s->nblock ); + + BZ2_blockSort ( s ); + } + + s->zbits = (UChar*) (&((UChar*)s->arr2)[s->nblock]); + + /*-- If this is the first block, create the stream header. --*/ + if (s->blockNo == 1) { + BZ2_bsInitWrite ( s ); + bsPutUChar ( s, BZ_HDR_B ); + bsPutUChar ( s, BZ_HDR_Z ); + bsPutUChar ( s, BZ_HDR_h ); + bsPutUChar ( s, (UChar)(BZ_HDR_0 + s->blockSize100k) ); + } + + if (s->nblock > 0) { + + bsPutUChar ( s, 0x31 ); bsPutUChar ( s, 0x41 ); + bsPutUChar ( s, 0x59 ); bsPutUChar ( s, 0x26 ); + bsPutUChar ( s, 0x53 ); bsPutUChar ( s, 0x59 ); + + /*-- Now the block's CRC, so it is in a known place. --*/ + bsPutUInt32 ( s, s->blockCRC ); + + /*-- + Now a single bit indicating (non-)randomisation. + As of version 0.9.5, we use a better sorting algorithm + which makes randomisation unnecessary. So always set + the randomised bit to 'no'. Of course, the decoder + still needs to be able to handle randomised blocks + so as to maintain backwards compatibility with + older versions of bzip2. + --*/ + bsW(s,1,0); + + bsW ( s, 24, s->origPtr ); + generateMTFValues ( s ); + sendMTFValues ( s ); + } + + + /*-- If this is the last block, add the stream trailer. --*/ + if (is_last_block) { + + bsPutUChar ( s, 0x17 ); bsPutUChar ( s, 0x72 ); + bsPutUChar ( s, 0x45 ); bsPutUChar ( s, 0x38 ); + bsPutUChar ( s, 0x50 ); bsPutUChar ( s, 0x90 ); + bsPutUInt32 ( s, s->combinedCRC ); + if (s->verbosity >= 2) + VPrintf1( " final combined CRC = 0x%08x\n ", s->combinedCRC ); + bsFinishWrite ( s ); + } +} + + +/*-------------------------------------------------------------*/ +/*--- end compress.c ---*/ +/*-------------------------------------------------------------*/ diff --git a/crctable.c b/crctable.c new file mode 100644 index 0000000000..215687b2c0 --- /dev/null +++ b/crctable.c @@ -0,0 +1,104 @@ + +/*-------------------------------------------------------------*/ +/*--- Table for doing CRCs ---*/ +/*--- crctable.c ---*/ +/*-------------------------------------------------------------*/ + +/* ------------------------------------------------------------------ + This file is part of bzip2/libbzip2, a program and library for + lossless, block-sorting data compression. + + bzip2/libbzip2 version 1.0.5 of 10 December 2007 + Copyright (C) 1996-2007 Julian Seward + + Please read the WARNING, DISCLAIMER and PATENTS sections in the + README file. + + This program is released under the terms of the license contained + in the file LICENSE. + ------------------------------------------------------------------ */ + + +#include "bzlib_private.h" + +/*-- + I think this is an implementation of the AUTODIN-II, + Ethernet & FDDI 32-bit CRC standard. Vaguely derived + from code by Rob Warnock, in Section 51 of the + comp.compression FAQ. +--*/ + +UInt32 BZ2_crc32Table[256] = { + + /*-- Ugly, innit? --*/ + + 0x00000000L, 0x04c11db7L, 0x09823b6eL, 0x0d4326d9L, + 0x130476dcL, 0x17c56b6bL, 0x1a864db2L, 0x1e475005L, + 0x2608edb8L, 0x22c9f00fL, 0x2f8ad6d6L, 0x2b4bcb61L, + 0x350c9b64L, 0x31cd86d3L, 0x3c8ea00aL, 0x384fbdbdL, + 0x4c11db70L, 0x48d0c6c7L, 0x4593e01eL, 0x4152fda9L, + 0x5f15adacL, 0x5bd4b01bL, 0x569796c2L, 0x52568b75L, + 0x6a1936c8L, 0x6ed82b7fL, 0x639b0da6L, 0x675a1011L, + 0x791d4014L, 0x7ddc5da3L, 0x709f7b7aL, 0x745e66cdL, + 0x9823b6e0L, 0x9ce2ab57L, 0x91a18d8eL, 0x95609039L, + 0x8b27c03cL, 0x8fe6dd8bL, 0x82a5fb52L, 0x8664e6e5L, + 0xbe2b5b58L, 0xbaea46efL, 0xb7a96036L, 0xb3687d81L, + 0xad2f2d84L, 0xa9ee3033L, 0xa4ad16eaL, 0xa06c0b5dL, + 0xd4326d90L, 0xd0f37027L, 0xddb056feL, 0xd9714b49L, + 0xc7361b4cL, 0xc3f706fbL, 0xceb42022L, 0xca753d95L, + 0xf23a8028L, 0xf6fb9d9fL, 0xfbb8bb46L, 0xff79a6f1L, + 0xe13ef6f4L, 0xe5ffeb43L, 0xe8bccd9aL, 0xec7dd02dL, + 0x34867077L, 0x30476dc0L, 0x3d044b19L, 0x39c556aeL, + 0x278206abL, 0x23431b1cL, 0x2e003dc5L, 0x2ac12072L, + 0x128e9dcfL, 0x164f8078L, 0x1b0ca6a1L, 0x1fcdbb16L, + 0x018aeb13L, 0x054bf6a4L, 0x0808d07dL, 0x0cc9cdcaL, + 0x7897ab07L, 0x7c56b6b0L, 0x71159069L, 0x75d48ddeL, + 0x6b93dddbL, 0x6f52c06cL, 0x6211e6b5L, 0x66d0fb02L, + 0x5e9f46bfL, 0x5a5e5b08L, 0x571d7dd1L, 0x53dc6066L, + 0x4d9b3063L, 0x495a2dd4L, 0x44190b0dL, 0x40d816baL, + 0xaca5c697L, 0xa864db20L, 0xa527fdf9L, 0xa1e6e04eL, + 0xbfa1b04bL, 0xbb60adfcL, 0xb6238b25L, 0xb2e29692L, + 0x8aad2b2fL, 0x8e6c3698L, 0x832f1041L, 0x87ee0df6L, + 0x99a95df3L, 0x9d684044L, 0x902b669dL, 0x94ea7b2aL, + 0xe0b41de7L, 0xe4750050L, 0xe9362689L, 0xedf73b3eL, + 0xf3b06b3bL, 0xf771768cL, 0xfa325055L, 0xfef34de2L, + 0xc6bcf05fL, 0xc27dede8L, 0xcf3ecb31L, 0xcbffd686L, + 0xd5b88683L, 0xd1799b34L, 0xdc3abdedL, 0xd8fba05aL, + 0x690ce0eeL, 0x6dcdfd59L, 0x608edb80L, 0x644fc637L, + 0x7a089632L, 0x7ec98b85L, 0x738aad5cL, 0x774bb0ebL, + 0x4f040d56L, 0x4bc510e1L, 0x46863638L, 0x42472b8fL, + 0x5c007b8aL, 0x58c1663dL, 0x558240e4L, 0x51435d53L, + 0x251d3b9eL, 0x21dc2629L, 0x2c9f00f0L, 0x285e1d47L, + 0x36194d42L, 0x32d850f5L, 0x3f9b762cL, 0x3b5a6b9bL, + 0x0315d626L, 0x07d4cb91L, 0x0a97ed48L, 0x0e56f0ffL, + 0x1011a0faL, 0x14d0bd4dL, 0x19939b94L, 0x1d528623L, + 0xf12f560eL, 0xf5ee4bb9L, 0xf8ad6d60L, 0xfc6c70d7L, + 0xe22b20d2L, 0xe6ea3d65L, 0xeba91bbcL, 0xef68060bL, + 0xd727bbb6L, 0xd3e6a601L, 0xdea580d8L, 0xda649d6fL, + 0xc423cd6aL, 0xc0e2d0ddL, 0xcda1f604L, 0xc960ebb3L, + 0xbd3e8d7eL, 0xb9ff90c9L, 0xb4bcb610L, 0xb07daba7L, + 0xae3afba2L, 0xaafbe615L, 0xa7b8c0ccL, 0xa379dd7bL, + 0x9b3660c6L, 0x9ff77d71L, 0x92b45ba8L, 0x9675461fL, + 0x8832161aL, 0x8cf30badL, 0x81b02d74L, 0x857130c3L, + 0x5d8a9099L, 0x594b8d2eL, 0x5408abf7L, 0x50c9b640L, + 0x4e8ee645L, 0x4a4ffbf2L, 0x470cdd2bL, 0x43cdc09cL, + 0x7b827d21L, 0x7f436096L, 0x7200464fL, 0x76c15bf8L, + 0x68860bfdL, 0x6c47164aL, 0x61043093L, 0x65c52d24L, + 0x119b4be9L, 0x155a565eL, 0x18197087L, 0x1cd86d30L, + 0x029f3d35L, 0x065e2082L, 0x0b1d065bL, 0x0fdc1becL, + 0x3793a651L, 0x3352bbe6L, 0x3e119d3fL, 0x3ad08088L, + 0x2497d08dL, 0x2056cd3aL, 0x2d15ebe3L, 0x29d4f654L, + 0xc5a92679L, 0xc1683bceL, 0xcc2b1d17L, 0xc8ea00a0L, + 0xd6ad50a5L, 0xd26c4d12L, 0xdf2f6bcbL, 0xdbee767cL, + 0xe3a1cbc1L, 0xe760d676L, 0xea23f0afL, 0xeee2ed18L, + 0xf0a5bd1dL, 0xf464a0aaL, 0xf9278673L, 0xfde69bc4L, + 0x89b8fd09L, 0x8d79e0beL, 0x803ac667L, 0x84fbdbd0L, + 0x9abc8bd5L, 0x9e7d9662L, 0x933eb0bbL, 0x97ffad0cL, + 0xafb010b1L, 0xab710d06L, 0xa6322bdfL, 0xa2f33668L, + 0xbcb4666dL, 0xb8757bdaL, 0xb5365d03L, 0xb1f740b4L +}; + + +/*-------------------------------------------------------------*/ +/*--- end crctable.c ---*/ +/*-------------------------------------------------------------*/ diff --git a/decompress.c b/decompress.c new file mode 100644 index 0000000000..bba5e0fa36 --- /dev/null +++ b/decompress.c @@ -0,0 +1,626 @@ + +/*-------------------------------------------------------------*/ +/*--- Decompression machinery ---*/ +/*--- decompress.c ---*/ +/*-------------------------------------------------------------*/ + +/* ------------------------------------------------------------------ + This file is part of bzip2/libbzip2, a program and library for + lossless, block-sorting data compression. + + bzip2/libbzip2 version 1.0.5 of 10 December 2007 + Copyright (C) 1996-2007 Julian Seward + + Please read the WARNING, DISCLAIMER and PATENTS sections in the + README file. + + This program is released under the terms of the license contained + in the file LICENSE. + ------------------------------------------------------------------ */ + + +#include "bzlib_private.h" + + +/*---------------------------------------------------*/ +static +void makeMaps_d ( DState* s ) +{ + Int32 i; + s->nInUse = 0; + for (i = 0; i < 256; i++) + if (s->inUse[i]) { + s->seqToUnseq[s->nInUse] = i; + s->nInUse++; + } +} + + +/*---------------------------------------------------*/ +#define RETURN(rrr) \ + { retVal = rrr; goto save_state_and_return; }; + +#define GET_BITS(lll,vvv,nnn) \ + case lll: s->state = lll; \ + while (True) { \ + if (s->bsLive >= nnn) { \ + UInt32 v; \ + v = (s->bsBuff >> \ + (s->bsLive-nnn)) & ((1 << nnn)-1); \ + s->bsLive -= nnn; \ + vvv = v; \ + break; \ + } \ + if (s->strm->avail_in == 0) RETURN(BZ_OK); \ + s->bsBuff \ + = (s->bsBuff << 8) | \ + ((UInt32) \ + (*((UChar*)(s->strm->next_in)))); \ + s->bsLive += 8; \ + s->strm->next_in++; \ + s->strm->avail_in--; \ + s->strm->total_in_lo32++; \ + if (s->strm->total_in_lo32 == 0) \ + s->strm->total_in_hi32++; \ + } + +#define GET_UCHAR(lll,uuu) \ + GET_BITS(lll,uuu,8) + +#define GET_BIT(lll,uuu) \ + GET_BITS(lll,uuu,1) + +/*---------------------------------------------------*/ +#define GET_MTF_VAL(label1,label2,lval) \ +{ \ + if (groupPos == 0) { \ + groupNo++; \ + if (groupNo >= nSelectors) \ + RETURN(BZ_DATA_ERROR); \ + groupPos = BZ_G_SIZE; \ + gSel = s->selector[groupNo]; \ + gMinlen = s->minLens[gSel]; \ + gLimit = &(s->limit[gSel][0]); \ + gPerm = &(s->perm[gSel][0]); \ + gBase = &(s->base[gSel][0]); \ + } \ + groupPos--; \ + zn = gMinlen; \ + GET_BITS(label1, zvec, zn); \ + while (1) { \ + if (zn > 20 /* the longest code */) \ + RETURN(BZ_DATA_ERROR); \ + if (zvec <= gLimit[zn]) break; \ + zn++; \ + GET_BIT(label2, zj); \ + zvec = (zvec << 1) | zj; \ + }; \ + if (zvec - gBase[zn] < 0 \ + || zvec - gBase[zn] >= BZ_MAX_ALPHA_SIZE) \ + RETURN(BZ_DATA_ERROR); \ + lval = gPerm[zvec - gBase[zn]]; \ +} + + +/*---------------------------------------------------*/ +Int32 BZ2_decompress ( DState* s ) +{ + UChar uc; + Int32 retVal; + Int32 minLen, maxLen; + bz_stream* strm = s->strm; + + /* stuff that needs to be saved/restored */ + Int32 i; + Int32 j; + Int32 t; + Int32 alphaSize; + Int32 nGroups; + Int32 nSelectors; + Int32 EOB; + Int32 groupNo; + Int32 groupPos; + Int32 nextSym; + Int32 nblockMAX; + Int32 nblock; + Int32 es; + Int32 N; + Int32 curr; + Int32 zt; + Int32 zn; + Int32 zvec; + Int32 zj; + Int32 gSel; + Int32 gMinlen; + Int32* gLimit; + Int32* gBase; + Int32* gPerm; + + if (s->state == BZ_X_MAGIC_1) { + /*initialise the save area*/ + s->save_i = 0; + s->save_j = 0; + s->save_t = 0; + s->save_alphaSize = 0; + s->save_nGroups = 0; + s->save_nSelectors = 0; + s->save_EOB = 0; + s->save_groupNo = 0; + s->save_groupPos = 0; + s->save_nextSym = 0; + s->save_nblockMAX = 0; + s->save_nblock = 0; + s->save_es = 0; + s->save_N = 0; + s->save_curr = 0; + s->save_zt = 0; + s->save_zn = 0; + s->save_zvec = 0; + s->save_zj = 0; + s->save_gSel = 0; + s->save_gMinlen = 0; + s->save_gLimit = NULL; + s->save_gBase = NULL; + s->save_gPerm = NULL; + } + + /*restore from the save area*/ + i = s->save_i; + j = s->save_j; + t = s->save_t; + alphaSize = s->save_alphaSize; + nGroups = s->save_nGroups; + nSelectors = s->save_nSelectors; + EOB = s->save_EOB; + groupNo = s->save_groupNo; + groupPos = s->save_groupPos; + nextSym = s->save_nextSym; + nblockMAX = s->save_nblockMAX; + nblock = s->save_nblock; + es = s->save_es; + N = s->save_N; + curr = s->save_curr; + zt = s->save_zt; + zn = s->save_zn; + zvec = s->save_zvec; + zj = s->save_zj; + gSel = s->save_gSel; + gMinlen = s->save_gMinlen; + gLimit = s->save_gLimit; + gBase = s->save_gBase; + gPerm = s->save_gPerm; + + retVal = BZ_OK; + + switch (s->state) { + + GET_UCHAR(BZ_X_MAGIC_1, uc); + if (uc != BZ_HDR_B) RETURN(BZ_DATA_ERROR_MAGIC); + + GET_UCHAR(BZ_X_MAGIC_2, uc); + if (uc != BZ_HDR_Z) RETURN(BZ_DATA_ERROR_MAGIC); + + GET_UCHAR(BZ_X_MAGIC_3, uc) + if (uc != BZ_HDR_h) RETURN(BZ_DATA_ERROR_MAGIC); + + GET_BITS(BZ_X_MAGIC_4, s->blockSize100k, 8) + if (s->blockSize100k < (BZ_HDR_0 + 1) || + s->blockSize100k > (BZ_HDR_0 + 9)) RETURN(BZ_DATA_ERROR_MAGIC); + s->blockSize100k -= BZ_HDR_0; + + if (s->smallDecompress) { + s->ll16 = BZALLOC( s->blockSize100k * 100000 * sizeof(UInt16) ); + s->ll4 = BZALLOC( + ((1 + s->blockSize100k * 100000) >> 1) * sizeof(UChar) + ); + if (s->ll16 == NULL || s->ll4 == NULL) RETURN(BZ_MEM_ERROR); + } else { + s->tt = BZALLOC( s->blockSize100k * 100000 * sizeof(Int32) ); + if (s->tt == NULL) RETURN(BZ_MEM_ERROR); + } + + GET_UCHAR(BZ_X_BLKHDR_1, uc); + + if (uc == 0x17) goto endhdr_2; + if (uc != 0x31) RETURN(BZ_DATA_ERROR); + GET_UCHAR(BZ_X_BLKHDR_2, uc); + if (uc != 0x41) RETURN(BZ_DATA_ERROR); + GET_UCHAR(BZ_X_BLKHDR_3, uc); + if (uc != 0x59) RETURN(BZ_DATA_ERROR); + GET_UCHAR(BZ_X_BLKHDR_4, uc); + if (uc != 0x26) RETURN(BZ_DATA_ERROR); + GET_UCHAR(BZ_X_BLKHDR_5, uc); + if (uc != 0x53) RETURN(BZ_DATA_ERROR); + GET_UCHAR(BZ_X_BLKHDR_6, uc); + if (uc != 0x59) RETURN(BZ_DATA_ERROR); + + s->currBlockNo++; + if (s->verbosity >= 2) + VPrintf1 ( "\n [%d: huff+mtf ", s->currBlockNo ); + + s->storedBlockCRC = 0; + GET_UCHAR(BZ_X_BCRC_1, uc); + s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc); + GET_UCHAR(BZ_X_BCRC_2, uc); + s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc); + GET_UCHAR(BZ_X_BCRC_3, uc); + s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc); + GET_UCHAR(BZ_X_BCRC_4, uc); + s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc); + + GET_BITS(BZ_X_RANDBIT, s->blockRandomised, 1); + + s->origPtr = 0; + GET_UCHAR(BZ_X_ORIGPTR_1, uc); + s->origPtr = (s->origPtr << 8) | ((Int32)uc); + GET_UCHAR(BZ_X_ORIGPTR_2, uc); + s->origPtr = (s->origPtr << 8) | ((Int32)uc); + GET_UCHAR(BZ_X_ORIGPTR_3, uc); + s->origPtr = (s->origPtr << 8) | ((Int32)uc); + + if (s->origPtr < 0) + RETURN(BZ_DATA_ERROR); + if (s->origPtr > 10 + 100000*s->blockSize100k) + RETURN(BZ_DATA_ERROR); + + /*--- Receive the mapping table ---*/ + for (i = 0; i < 16; i++) { + GET_BIT(BZ_X_MAPPING_1, uc); + if (uc == 1) + s->inUse16[i] = True; else + s->inUse16[i] = False; + } + + for (i = 0; i < 256; i++) s->inUse[i] = False; + + for (i = 0; i < 16; i++) + if (s->inUse16[i]) + for (j = 0; j < 16; j++) { + GET_BIT(BZ_X_MAPPING_2, uc); + if (uc == 1) s->inUse[i * 16 + j] = True; + } + makeMaps_d ( s ); + if (s->nInUse == 0) RETURN(BZ_DATA_ERROR); + alphaSize = s->nInUse+2; + + /*--- Now the selectors ---*/ + GET_BITS(BZ_X_SELECTOR_1, nGroups, 3); + if (nGroups < 2 || nGroups > 6) RETURN(BZ_DATA_ERROR); + GET_BITS(BZ_X_SELECTOR_2, nSelectors, 15); + if (nSelectors < 1) RETURN(BZ_DATA_ERROR); + for (i = 0; i < nSelectors; i++) { + j = 0; + while (True) { + GET_BIT(BZ_X_SELECTOR_3, uc); + if (uc == 0) break; + j++; + if (j >= nGroups) RETURN(BZ_DATA_ERROR); + } + s->selectorMtf[i] = j; + } + + /*--- Undo the MTF values for the selectors. ---*/ + { + UChar pos[BZ_N_GROUPS], tmp, v; + for (v = 0; v < nGroups; v++) pos[v] = v; + + for (i = 0; i < nSelectors; i++) { + v = s->selectorMtf[i]; + tmp = pos[v]; + while (v > 0) { pos[v] = pos[v-1]; v--; } + pos[0] = tmp; + s->selector[i] = tmp; + } + } + + /*--- Now the coding tables ---*/ + for (t = 0; t < nGroups; t++) { + GET_BITS(BZ_X_CODING_1, curr, 5); + for (i = 0; i < alphaSize; i++) { + while (True) { + if (curr < 1 || curr > 20) RETURN(BZ_DATA_ERROR); + GET_BIT(BZ_X_CODING_2, uc); + if (uc == 0) break; + GET_BIT(BZ_X_CODING_3, uc); + if (uc == 0) curr++; else curr--; + } + s->len[t][i] = curr; + } + } + + /*--- Create the Huffman decoding tables ---*/ + for (t = 0; t < nGroups; t++) { + minLen = 32; + maxLen = 0; + for (i = 0; i < alphaSize; i++) { + if (s->len[t][i] > maxLen) maxLen = s->len[t][i]; + if (s->len[t][i] < minLen) minLen = s->len[t][i]; + } + BZ2_hbCreateDecodeTables ( + &(s->limit[t][0]), + &(s->base[t][0]), + &(s->perm[t][0]), + &(s->len[t][0]), + minLen, maxLen, alphaSize + ); + s->minLens[t] = minLen; + } + + /*--- Now the MTF values ---*/ + + EOB = s->nInUse+1; + nblockMAX = 100000 * s->blockSize100k; + groupNo = -1; + groupPos = 0; + + for (i = 0; i <= 255; i++) s->unzftab[i] = 0; + + /*-- MTF init --*/ + { + Int32 ii, jj, kk; + kk = MTFA_SIZE-1; + for (ii = 256 / MTFL_SIZE - 1; ii >= 0; ii--) { + for (jj = MTFL_SIZE-1; jj >= 0; jj--) { + s->mtfa[kk] = (UChar)(ii * MTFL_SIZE + jj); + kk--; + } + s->mtfbase[ii] = kk + 1; + } + } + /*-- end MTF init --*/ + + nblock = 0; + GET_MTF_VAL(BZ_X_MTF_1, BZ_X_MTF_2, nextSym); + + while (True) { + + if (nextSym == EOB) break; + + if (nextSym == BZ_RUNA || nextSym == BZ_RUNB) { + + es = -1; + N = 1; + do { + if (nextSym == BZ_RUNA) es = es + (0+1) * N; else + if (nextSym == BZ_RUNB) es = es + (1+1) * N; + N = N * 2; + GET_MTF_VAL(BZ_X_MTF_3, BZ_X_MTF_4, nextSym); + } + while (nextSym == BZ_RUNA || nextSym == BZ_RUNB); + + es++; + uc = s->seqToUnseq[ s->mtfa[s->mtfbase[0]] ]; + s->unzftab[uc] += es; + + if (s->smallDecompress) + while (es > 0) { + if (nblock >= nblockMAX) RETURN(BZ_DATA_ERROR); + s->ll16[nblock] = (UInt16)uc; + nblock++; + es--; + } + else + while (es > 0) { + if (nblock >= nblockMAX) RETURN(BZ_DATA_ERROR); + s->tt[nblock] = (UInt32)uc; + nblock++; + es--; + }; + + continue; + + } else { + + if (nblock >= nblockMAX) RETURN(BZ_DATA_ERROR); + + /*-- uc = MTF ( nextSym-1 ) --*/ + { + Int32 ii, jj, kk, pp, lno, off; + UInt32 nn; + nn = (UInt32)(nextSym - 1); + + if (nn < MTFL_SIZE) { + /* avoid general-case expense */ + pp = s->mtfbase[0]; + uc = s->mtfa[pp+nn]; + while (nn > 3) { + Int32 z = pp+nn; + s->mtfa[(z) ] = s->mtfa[(z)-1]; + s->mtfa[(z)-1] = s->mtfa[(z)-2]; + s->mtfa[(z)-2] = s->mtfa[(z)-3]; + s->mtfa[(z)-3] = s->mtfa[(z)-4]; + nn -= 4; + } + while (nn > 0) { + s->mtfa[(pp+nn)] = s->mtfa[(pp+nn)-1]; nn--; + }; + s->mtfa[pp] = uc; + } else { + /* general case */ + lno = nn / MTFL_SIZE; + off = nn % MTFL_SIZE; + pp = s->mtfbase[lno] + off; + uc = s->mtfa[pp]; + while (pp > s->mtfbase[lno]) { + s->mtfa[pp] = s->mtfa[pp-1]; pp--; + }; + s->mtfbase[lno]++; + while (lno > 0) { + s->mtfbase[lno]--; + s->mtfa[s->mtfbase[lno]] + = s->mtfa[s->mtfbase[lno-1] + MTFL_SIZE - 1]; + lno--; + } + s->mtfbase[0]--; + s->mtfa[s->mtfbase[0]] = uc; + if (s->mtfbase[0] == 0) { + kk = MTFA_SIZE-1; + for (ii = 256 / MTFL_SIZE-1; ii >= 0; ii--) { + for (jj = MTFL_SIZE-1; jj >= 0; jj--) { + s->mtfa[kk] = s->mtfa[s->mtfbase[ii] + jj]; + kk--; + } + s->mtfbase[ii] = kk + 1; + } + } + } + } + /*-- end uc = MTF ( nextSym-1 ) --*/ + + s->unzftab[s->seqToUnseq[uc]]++; + if (s->smallDecompress) + s->ll16[nblock] = (UInt16)(s->seqToUnseq[uc]); else + s->tt[nblock] = (UInt32)(s->seqToUnseq[uc]); + nblock++; + + GET_MTF_VAL(BZ_X_MTF_5, BZ_X_MTF_6, nextSym); + continue; + } + } + + /* Now we know what nblock is, we can do a better sanity + check on s->origPtr. + */ + if (s->origPtr < 0 || s->origPtr >= nblock) + RETURN(BZ_DATA_ERROR); + + /*-- Set up cftab to facilitate generation of T^(-1) --*/ + s->cftab[0] = 0; + for (i = 1; i <= 256; i++) s->cftab[i] = s->unzftab[i-1]; + for (i = 1; i <= 256; i++) s->cftab[i] += s->cftab[i-1]; + for (i = 0; i <= 256; i++) { + if (s->cftab[i] < 0 || s->cftab[i] > nblock) { + /* s->cftab[i] can legitimately be == nblock */ + RETURN(BZ_DATA_ERROR); + } + } + + s->state_out_len = 0; + s->state_out_ch = 0; + BZ_INITIALISE_CRC ( s->calculatedBlockCRC ); + s->state = BZ_X_OUTPUT; + if (s->verbosity >= 2) VPrintf0 ( "rt+rld" ); + + if (s->smallDecompress) { + + /*-- Make a copy of cftab, used in generation of T --*/ + for (i = 0; i <= 256; i++) s->cftabCopy[i] = s->cftab[i]; + + /*-- compute the T vector --*/ + for (i = 0; i < nblock; i++) { + uc = (UChar)(s->ll16[i]); + SET_LL(i, s->cftabCopy[uc]); + s->cftabCopy[uc]++; + } + + /*-- Compute T^(-1) by pointer reversal on T --*/ + i = s->origPtr; + j = GET_LL(i); + do { + Int32 tmp = GET_LL(j); + SET_LL(j, i); + i = j; + j = tmp; + } + while (i != s->origPtr); + + s->tPos = s->origPtr; + s->nblock_used = 0; + if (s->blockRandomised) { + BZ_RAND_INIT_MASK; + BZ_GET_SMALL(s->k0); s->nblock_used++; + BZ_RAND_UPD_MASK; s->k0 ^= BZ_RAND_MASK; + } else { + BZ_GET_SMALL(s->k0); s->nblock_used++; + } + + } else { + + /*-- compute the T^(-1) vector --*/ + for (i = 0; i < nblock; i++) { + uc = (UChar)(s->tt[i] & 0xff); + s->tt[s->cftab[uc]] |= (i << 8); + s->cftab[uc]++; + } + + s->tPos = s->tt[s->origPtr] >> 8; + s->nblock_used = 0; + if (s->blockRandomised) { + BZ_RAND_INIT_MASK; + BZ_GET_FAST(s->k0); s->nblock_used++; + BZ_RAND_UPD_MASK; s->k0 ^= BZ_RAND_MASK; + } else { + BZ_GET_FAST(s->k0); s->nblock_used++; + } + + } + + RETURN(BZ_OK); + + + + endhdr_2: + + GET_UCHAR(BZ_X_ENDHDR_2, uc); + if (uc != 0x72) RETURN(BZ_DATA_ERROR); + GET_UCHAR(BZ_X_ENDHDR_3, uc); + if (uc != 0x45) RETURN(BZ_DATA_ERROR); + GET_UCHAR(BZ_X_ENDHDR_4, uc); + if (uc != 0x38) RETURN(BZ_DATA_ERROR); + GET_UCHAR(BZ_X_ENDHDR_5, uc); + if (uc != 0x50) RETURN(BZ_DATA_ERROR); + GET_UCHAR(BZ_X_ENDHDR_6, uc); + if (uc != 0x90) RETURN(BZ_DATA_ERROR); + + s->storedCombinedCRC = 0; + GET_UCHAR(BZ_X_CCRC_1, uc); + s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc); + GET_UCHAR(BZ_X_CCRC_2, uc); + s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc); + GET_UCHAR(BZ_X_CCRC_3, uc); + s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc); + GET_UCHAR(BZ_X_CCRC_4, uc); + s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc); + + s->state = BZ_X_IDLE; + RETURN(BZ_STREAM_END); + + default: AssertH ( False, 4001 ); + } + + AssertH ( False, 4002 ); + + save_state_and_return: + + s->save_i = i; + s->save_j = j; + s->save_t = t; + s->save_alphaSize = alphaSize; + s->save_nGroups = nGroups; + s->save_nSelectors = nSelectors; + s->save_EOB = EOB; + s->save_groupNo = groupNo; + s->save_groupPos = groupPos; + s->save_nextSym = nextSym; + s->save_nblockMAX = nblockMAX; + s->save_nblock = nblock; + s->save_es = es; + s->save_N = N; + s->save_curr = curr; + s->save_zt = zt; + s->save_zn = zn; + s->save_zvec = zvec; + s->save_zj = zj; + s->save_gSel = gSel; + s->save_gMinlen = gMinlen; + s->save_gLimit = gLimit; + s->save_gBase = gBase; + s->save_gPerm = gPerm; + + return retVal; +} + + +/*-------------------------------------------------------------*/ +/*--- end decompress.c ---*/ +/*-------------------------------------------------------------*/ diff --git a/dlltest.c b/dlltest.c new file mode 100644 index 0000000000..03fa14620e --- /dev/null +++ b/dlltest.c @@ -0,0 +1,175 @@ +/* + minibz2 + libbz2.dll test program. + by Yoshioka Tsuneo (tsuneo@rr.iij4u.or.jp) + This file is Public Domain. Welcome any email to me. + + usage: minibz2 [-d] [-{1,2,..9}] [[srcfilename] destfilename] +*/ + +#define BZ_IMPORT +#include +#include +#include "bzlib.h" +#ifdef _WIN32 +#include +#endif + + +#ifdef _WIN32 + +#define BZ2_LIBNAME "libbz2-1.0.2.DLL" + +#include +static int BZ2DLLLoaded = 0; +static HINSTANCE BZ2DLLhLib; +int BZ2DLLLoadLibrary(void) +{ + HINSTANCE hLib; + + if(BZ2DLLLoaded==1){return 0;} + hLib=LoadLibrary(BZ2_LIBNAME); + if(hLib == NULL){ + fprintf(stderr,"Can't load %s\n",BZ2_LIBNAME); + return -1; + } + BZ2_bzlibVersion=GetProcAddress(hLib,"BZ2_bzlibVersion"); + BZ2_bzopen=GetProcAddress(hLib,"BZ2_bzopen"); + BZ2_bzdopen=GetProcAddress(hLib,"BZ2_bzdopen"); + BZ2_bzread=GetProcAddress(hLib,"BZ2_bzread"); + BZ2_bzwrite=GetProcAddress(hLib,"BZ2_bzwrite"); + BZ2_bzflush=GetProcAddress(hLib,"BZ2_bzflush"); + BZ2_bzclose=GetProcAddress(hLib,"BZ2_bzclose"); + BZ2_bzerror=GetProcAddress(hLib,"BZ2_bzerror"); + + if (!BZ2_bzlibVersion || !BZ2_bzopen || !BZ2_bzdopen + || !BZ2_bzread || !BZ2_bzwrite || !BZ2_bzflush + || !BZ2_bzclose || !BZ2_bzerror) { + fprintf(stderr,"GetProcAddress failed.\n"); + return -1; + } + BZ2DLLLoaded=1; + BZ2DLLhLib=hLib; + return 0; + +} +int BZ2DLLFreeLibrary(void) +{ + if(BZ2DLLLoaded==0){return 0;} + FreeLibrary(BZ2DLLhLib); + BZ2DLLLoaded=0; +} +#endif /* WIN32 */ + +void usage(void) +{ + puts("usage: minibz2 [-d] [-{1,2,..9}] [[srcfilename] destfilename]"); +} + +int main(int argc,char *argv[]) +{ + int decompress = 0; + int level = 9; + char *fn_r = NULL; + char *fn_w = NULL; + +#ifdef _WIN32 + if(BZ2DLLLoadLibrary()<0){ + fprintf(stderr,"Loading of %s failed. Giving up.\n", BZ2_LIBNAME); + exit(1); + } + printf("Loading of %s succeeded. Library version is %s.\n", + BZ2_LIBNAME, BZ2_bzlibVersion() ); +#endif + while(++argv,--argc){ + if(**argv =='-' || **argv=='/'){ + char *p; + + for(p=*argv+1;*p;p++){ + if(*p=='d'){ + decompress = 1; + }else if('1'<=*p && *p<='9'){ + level = *p - '0'; + }else{ + usage(); + exit(1); + } + } + }else{ + break; + } + } + if(argc>=1){ + fn_r = *argv; + argc--;argv++; + }else{ + fn_r = NULL; + } + if(argc>=1){ + fn_w = *argv; + argc--;argv++; + }else{ + fn_w = NULL; + } + { + int len; + char buff[0x1000]; + char mode[10]; + + if(decompress){ + BZFILE *BZ2fp_r = NULL; + FILE *fp_w = NULL; + + if(fn_w){ + if((fp_w = fopen(fn_w,"wb"))==NULL){ + printf("can't open [%s]\n",fn_w); + perror("reason:"); + exit(1); + } + }else{ + fp_w = stdout; + } + if((fn_r == NULL && (BZ2fp_r = BZ2_bzdopen(fileno(stdin),"rb"))==NULL) + || (fn_r != NULL && (BZ2fp_r = BZ2_bzopen(fn_r,"rb"))==NULL)){ + printf("can't bz2openstream\n"); + exit(1); + } + while((len=BZ2_bzread(BZ2fp_r,buff,0x1000))>0){ + fwrite(buff,1,len,fp_w); + } + BZ2_bzclose(BZ2fp_r); + if(fp_w != stdout) fclose(fp_w); + }else{ + BZFILE *BZ2fp_w = NULL; + FILE *fp_r = NULL; + + if(fn_r){ + if((fp_r = fopen(fn_r,"rb"))==NULL){ + printf("can't open [%s]\n",fn_r); + perror("reason:"); + exit(1); + } + }else{ + fp_r = stdin; + } + mode[0]='w'; + mode[1] = '0' + level; + mode[2] = '\0'; + + if((fn_w == NULL && (BZ2fp_w = BZ2_bzdopen(fileno(stdout),mode))==NULL) + || (fn_w !=NULL && (BZ2fp_w = BZ2_bzopen(fn_w,mode))==NULL)){ + printf("can't bz2openstream\n"); + exit(1); + } + while((len=fread(buff,1,0x1000,fp_r))>0){ + BZ2_bzwrite(BZ2fp_w,buff,len); + } + BZ2_bzclose(BZ2fp_w); + if(fp_r!=stdin)fclose(fp_r); + } + } +#ifdef _WIN32 + BZ2DLLFreeLibrary(); +#endif + return 0; +} diff --git a/huffman.c b/huffman.c new file mode 100644 index 0000000000..87e79e38af --- /dev/null +++ b/huffman.c @@ -0,0 +1,205 @@ + +/*-------------------------------------------------------------*/ +/*--- Huffman coding low-level stuff ---*/ +/*--- huffman.c ---*/ +/*-------------------------------------------------------------*/ + +/* ------------------------------------------------------------------ + This file is part of bzip2/libbzip2, a program and library for + lossless, block-sorting data compression. + + bzip2/libbzip2 version 1.0.5 of 10 December 2007 + Copyright (C) 1996-2007 Julian Seward + + Please read the WARNING, DISCLAIMER and PATENTS sections in the + README file. + + This program is released under the terms of the license contained + in the file LICENSE. + ------------------------------------------------------------------ */ + + +#include "bzlib_private.h" + +/*---------------------------------------------------*/ +#define WEIGHTOF(zz0) ((zz0) & 0xffffff00) +#define DEPTHOF(zz1) ((zz1) & 0x000000ff) +#define MYMAX(zz2,zz3) ((zz2) > (zz3) ? (zz2) : (zz3)) + +#define ADDWEIGHTS(zw1,zw2) \ + (WEIGHTOF(zw1)+WEIGHTOF(zw2)) | \ + (1 + MYMAX(DEPTHOF(zw1),DEPTHOF(zw2))) + +#define UPHEAP(z) \ +{ \ + Int32 zz, tmp; \ + zz = z; tmp = heap[zz]; \ + while (weight[tmp] < weight[heap[zz >> 1]]) { \ + heap[zz] = heap[zz >> 1]; \ + zz >>= 1; \ + } \ + heap[zz] = tmp; \ +} + +#define DOWNHEAP(z) \ +{ \ + Int32 zz, yy, tmp; \ + zz = z; tmp = heap[zz]; \ + while (True) { \ + yy = zz << 1; \ + if (yy > nHeap) break; \ + if (yy < nHeap && \ + weight[heap[yy+1]] < weight[heap[yy]]) \ + yy++; \ + if (weight[tmp] < weight[heap[yy]]) break; \ + heap[zz] = heap[yy]; \ + zz = yy; \ + } \ + heap[zz] = tmp; \ +} + + +/*---------------------------------------------------*/ +void BZ2_hbMakeCodeLengths ( UChar *len, + Int32 *freq, + Int32 alphaSize, + Int32 maxLen ) +{ + /*-- + Nodes and heap entries run from 1. Entry 0 + for both the heap and nodes is a sentinel. + --*/ + Int32 nNodes, nHeap, n1, n2, i, j, k; + Bool tooLong; + + Int32 heap [ BZ_MAX_ALPHA_SIZE + 2 ]; + Int32 weight [ BZ_MAX_ALPHA_SIZE * 2 ]; + Int32 parent [ BZ_MAX_ALPHA_SIZE * 2 ]; + + for (i = 0; i < alphaSize; i++) + weight[i+1] = (freq[i] == 0 ? 1 : freq[i]) << 8; + + while (True) { + + nNodes = alphaSize; + nHeap = 0; + + heap[0] = 0; + weight[0] = 0; + parent[0] = -2; + + for (i = 1; i <= alphaSize; i++) { + parent[i] = -1; + nHeap++; + heap[nHeap] = i; + UPHEAP(nHeap); + } + + AssertH( nHeap < (BZ_MAX_ALPHA_SIZE+2), 2001 ); + + while (nHeap > 1) { + n1 = heap[1]; heap[1] = heap[nHeap]; nHeap--; DOWNHEAP(1); + n2 = heap[1]; heap[1] = heap[nHeap]; nHeap--; DOWNHEAP(1); + nNodes++; + parent[n1] = parent[n2] = nNodes; + weight[nNodes] = ADDWEIGHTS(weight[n1], weight[n2]); + parent[nNodes] = -1; + nHeap++; + heap[nHeap] = nNodes; + UPHEAP(nHeap); + } + + AssertH( nNodes < (BZ_MAX_ALPHA_SIZE * 2), 2002 ); + + tooLong = False; + for (i = 1; i <= alphaSize; i++) { + j = 0; + k = i; + while (parent[k] >= 0) { k = parent[k]; j++; } + len[i-1] = j; + if (j > maxLen) tooLong = True; + } + + if (! tooLong) break; + + /* 17 Oct 04: keep-going condition for the following loop used + to be 'i < alphaSize', which missed the last element, + theoretically leading to the possibility of the compressor + looping. However, this count-scaling step is only needed if + one of the generated Huffman code words is longer than + maxLen, which up to and including version 1.0.2 was 20 bits, + which is extremely unlikely. In version 1.0.3 maxLen was + changed to 17 bits, which has minimal effect on compression + ratio, but does mean this scaling step is used from time to + time, enough to verify that it works. + + This means that bzip2-1.0.3 and later will only produce + Huffman codes with a maximum length of 17 bits. However, in + order to preserve backwards compatibility with bitstreams + produced by versions pre-1.0.3, the decompressor must still + handle lengths of up to 20. */ + + for (i = 1; i <= alphaSize; i++) { + j = weight[i] >> 8; + j = 1 + (j / 2); + weight[i] = j << 8; + } + } +} + + +/*---------------------------------------------------*/ +void BZ2_hbAssignCodes ( Int32 *code, + UChar *length, + Int32 minLen, + Int32 maxLen, + Int32 alphaSize ) +{ + Int32 n, vec, i; + + vec = 0; + for (n = minLen; n <= maxLen; n++) { + for (i = 0; i < alphaSize; i++) + if (length[i] == n) { code[i] = vec; vec++; }; + vec <<= 1; + } +} + + +/*---------------------------------------------------*/ +void BZ2_hbCreateDecodeTables ( Int32 *limit, + Int32 *base, + Int32 *perm, + UChar *length, + Int32 minLen, + Int32 maxLen, + Int32 alphaSize ) +{ + Int32 pp, i, j, vec; + + pp = 0; + for (i = minLen; i <= maxLen; i++) + for (j = 0; j < alphaSize; j++) + if (length[j] == i) { perm[pp] = j; pp++; }; + + for (i = 0; i < BZ_MAX_CODE_LEN; i++) base[i] = 0; + for (i = 0; i < alphaSize; i++) base[length[i]+1]++; + + for (i = 1; i < BZ_MAX_CODE_LEN; i++) base[i] += base[i-1]; + + for (i = 0; i < BZ_MAX_CODE_LEN; i++) limit[i] = 0; + vec = 0; + + for (i = minLen; i <= maxLen; i++) { + vec += (base[i+1] - base[i]); + limit[i] = vec-1; + vec <<= 1; + } + for (i = minLen + 1; i <= maxLen; i++) + base[i] = ((limit[i-1] + 1) << 1) - base[i]; +} + + +/*-------------------------------------------------------------*/ +/*--- end huffman.c ---*/ +/*-------------------------------------------------------------*/ diff --git a/mk251.c b/mk251.c new file mode 100644 index 0000000000..39e94c0573 --- /dev/null +++ b/mk251.c @@ -0,0 +1,31 @@ + +/* Spew out a long sequence of the byte 251. When fed to bzip2 + versions 1.0.0 or 1.0.1, causes it to die with internal error + 1007 in blocksort.c. This assertion misses an extremely rare + case, which is fixed in this version (1.0.2) and above. +*/ + +/* ------------------------------------------------------------------ + This file is part of bzip2/libbzip2, a program and library for + lossless, block-sorting data compression. + + bzip2/libbzip2 version 1.0.5 of 10 December 2007 + Copyright (C) 1996-2007 Julian Seward + + Please read the WARNING, DISCLAIMER and PATENTS sections in the + README file. + + This program is released under the terms of the license contained + in the file LICENSE. + ------------------------------------------------------------------ */ + + +#include + +int main () +{ + int i; + for (i = 0; i < 48500000 ; i++) + putchar(251); + return 0; +} diff --git a/randtable.c b/randtable.c new file mode 100644 index 0000000000..068b76367b --- /dev/null +++ b/randtable.c @@ -0,0 +1,84 @@ + +/*-------------------------------------------------------------*/ +/*--- Table for randomising repetitive blocks ---*/ +/*--- randtable.c ---*/ +/*-------------------------------------------------------------*/ + +/* ------------------------------------------------------------------ + This file is part of bzip2/libbzip2, a program and library for + lossless, block-sorting data compression. + + bzip2/libbzip2 version 1.0.5 of 10 December 2007 + Copyright (C) 1996-2007 Julian Seward + + Please read the WARNING, DISCLAIMER and PATENTS sections in the + README file. + + This program is released under the terms of the license contained + in the file LICENSE. + ------------------------------------------------------------------ */ + + +#include "bzlib_private.h" + + +/*---------------------------------------------*/ +Int32 BZ2_rNums[512] = { + 619, 720, 127, 481, 931, 816, 813, 233, 566, 247, + 985, 724, 205, 454, 863, 491, 741, 242, 949, 214, + 733, 859, 335, 708, 621, 574, 73, 654, 730, 472, + 419, 436, 278, 496, 867, 210, 399, 680, 480, 51, + 878, 465, 811, 169, 869, 675, 611, 697, 867, 561, + 862, 687, 507, 283, 482, 129, 807, 591, 733, 623, + 150, 238, 59, 379, 684, 877, 625, 169, 643, 105, + 170, 607, 520, 932, 727, 476, 693, 425, 174, 647, + 73, 122, 335, 530, 442, 853, 695, 249, 445, 515, + 909, 545, 703, 919, 874, 474, 882, 500, 594, 612, + 641, 801, 220, 162, 819, 984, 589, 513, 495, 799, + 161, 604, 958, 533, 221, 400, 386, 867, 600, 782, + 382, 596, 414, 171, 516, 375, 682, 485, 911, 276, + 98, 553, 163, 354, 666, 933, 424, 341, 533, 870, + 227, 730, 475, 186, 263, 647, 537, 686, 600, 224, + 469, 68, 770, 919, 190, 373, 294, 822, 808, 206, + 184, 943, 795, 384, 383, 461, 404, 758, 839, 887, + 715, 67, 618, 276, 204, 918, 873, 777, 604, 560, + 951, 160, 578, 722, 79, 804, 96, 409, 713, 940, + 652, 934, 970, 447, 318, 353, 859, 672, 112, 785, + 645, 863, 803, 350, 139, 93, 354, 99, 820, 908, + 609, 772, 154, 274, 580, 184, 79, 626, 630, 742, + 653, 282, 762, 623, 680, 81, 927, 626, 789, 125, + 411, 521, 938, 300, 821, 78, 343, 175, 128, 250, + 170, 774, 972, 275, 999, 639, 495, 78, 352, 126, + 857, 956, 358, 619, 580, 124, 737, 594, 701, 612, + 669, 112, 134, 694, 363, 992, 809, 743, 168, 974, + 944, 375, 748, 52, 600, 747, 642, 182, 862, 81, + 344, 805, 988, 739, 511, 655, 814, 334, 249, 515, + 897, 955, 664, 981, 649, 113, 974, 459, 893, 228, + 433, 837, 553, 268, 926, 240, 102, 654, 459, 51, + 686, 754, 806, 760, 493, 403, 415, 394, 687, 700, + 946, 670, 656, 610, 738, 392, 760, 799, 887, 653, + 978, 321, 576, 617, 626, 502, 894, 679, 243, 440, + 680, 879, 194, 572, 640, 724, 926, 56, 204, 700, + 707, 151, 457, 449, 797, 195, 791, 558, 945, 679, + 297, 59, 87, 824, 713, 663, 412, 693, 342, 606, + 134, 108, 571, 364, 631, 212, 174, 643, 304, 329, + 343, 97, 430, 751, 497, 314, 983, 374, 822, 928, + 140, 206, 73, 263, 980, 736, 876, 478, 430, 305, + 170, 514, 364, 692, 829, 82, 855, 953, 676, 246, + 369, 970, 294, 750, 807, 827, 150, 790, 288, 923, + 804, 378, 215, 828, 592, 281, 565, 555, 710, 82, + 896, 831, 547, 261, 524, 462, 293, 465, 502, 56, + 661, 821, 976, 991, 658, 869, 905, 758, 745, 193, + 768, 550, 608, 933, 378, 286, 215, 979, 792, 961, + 61, 688, 793, 644, 986, 403, 106, 366, 905, 644, + 372, 567, 466, 434, 645, 210, 389, 550, 919, 135, + 780, 773, 635, 389, 707, 100, 626, 958, 165, 504, + 920, 176, 193, 713, 857, 265, 203, 50, 668, 108, + 645, 990, 626, 197, 510, 357, 358, 850, 858, 364, + 936, 638 +}; + + +/*-------------------------------------------------------------*/ +/*--- end randtable.c ---*/ +/*-------------------------------------------------------------*/ diff --git a/spewG.c b/spewG.c new file mode 100644 index 0000000000..5892b92c36 --- /dev/null +++ b/spewG.c @@ -0,0 +1,54 @@ + +/* spew out a thoroughly gigantic file designed so that bzip2 + can compress it reasonably rapidly. This is to help test + support for large files (> 2GB) in a reasonable amount of time. + I suggest you use the undocumented --exponential option to + bzip2 when compressing the resulting file; this saves a bit of + time. Note: *don't* bother with --exponential when compressing + Real Files; it'll just waste a lot of CPU time :-) + (but is otherwise harmless). +*/ + +/* ------------------------------------------------------------------ + This file is part of bzip2/libbzip2, a program and library for + lossless, block-sorting data compression. + + bzip2/libbzip2 version 1.0.5 of 10 December 2007 + Copyright (C) 1996-2007 Julian Seward + + Please read the WARNING, DISCLAIMER and PATENTS sections in the + README file. + + This program is released under the terms of the license contained + in the file LICENSE. + ------------------------------------------------------------------ */ + + +#define _FILE_OFFSET_BITS 64 + +#include +#include + +/* The number of megabytes of junk to spew out (roughly) */ +#define MEGABYTES 5000 + +#define N_BUF 1000000 +char buf[N_BUF]; + +int main ( int argc, char** argv ) +{ + int ii, kk, p; + srandom(1); + setbuffer ( stdout, buf, N_BUF ); + for (kk = 0; kk < MEGABYTES * 515; kk+=3) { + p = 25+random()%50; + for (ii = 0; ii < p; ii++) + printf ( "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ); + for (ii = 0; ii < p-1; ii++) + printf ( "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" ); + for (ii = 0; ii < p+1; ii++) + printf ( "ccccccccccccccccccccccccccccccccccccc" ); + } + fflush(stdout); + return 0; +} diff --git a/unzcrash.c b/unzcrash.c new file mode 100644 index 0000000000..a1b75463ad --- /dev/null +++ b/unzcrash.c @@ -0,0 +1,141 @@ + +/* A test program written to test robustness to decompression of + corrupted data. Usage is + unzcrash filename + and the program will read the specified file, compress it (in memory), + and then repeatedly decompress it, each time with a different bit of + the compressed data inverted, so as to test all possible one-bit errors. + This should not cause any invalid memory accesses. If it does, + I want to know about it! + + PS. As you can see from the above description, the process is + incredibly slow. A file of size eg 5KB will cause it to run for + many hours. +*/ + +/* ------------------------------------------------------------------ + This file is part of bzip2/libbzip2, a program and library for + lossless, block-sorting data compression. + + bzip2/libbzip2 version 1.0.5 of 10 December 2007 + Copyright (C) 1996-2007 Julian Seward + + Please read the WARNING, DISCLAIMER and PATENTS sections in the + README file. + + This program is released under the terms of the license contained + in the file LICENSE. + ------------------------------------------------------------------ */ + + +#include +#include +#include "bzlib.h" + +#define M_BLOCK 1000000 + +typedef unsigned char uchar; + +#define M_BLOCK_OUT (M_BLOCK + 1000000) +uchar inbuf[M_BLOCK]; +uchar outbuf[M_BLOCK_OUT]; +uchar zbuf[M_BLOCK + 600 + (M_BLOCK / 100)]; + +int nIn, nOut, nZ; + +static char *bzerrorstrings[] = { + "OK" + ,"SEQUENCE_ERROR" + ,"PARAM_ERROR" + ,"MEM_ERROR" + ,"DATA_ERROR" + ,"DATA_ERROR_MAGIC" + ,"IO_ERROR" + ,"UNEXPECTED_EOF" + ,"OUTBUFF_FULL" + ,"???" /* for future */ + ,"???" /* for future */ + ,"???" /* for future */ + ,"???" /* for future */ + ,"???" /* for future */ + ,"???" /* for future */ +}; + +void flip_bit ( int bit ) +{ + int byteno = bit / 8; + int bitno = bit % 8; + uchar mask = 1 << bitno; + //fprintf ( stderr, "(byte %d bit %d mask %d)", + // byteno, bitno, (int)mask ); + zbuf[byteno] ^= mask; +} + +int main ( int argc, char** argv ) +{ + FILE* f; + int r; + int bit; + int i; + + if (argc != 2) { + fprintf ( stderr, "usage: unzcrash filename\n" ); + return 1; + } + + f = fopen ( argv[1], "r" ); + if (!f) { + fprintf ( stderr, "unzcrash: can't open %s\n", argv[1] ); + return 1; + } + + nIn = fread ( inbuf, 1, M_BLOCK, f ); + fprintf ( stderr, "%d bytes read\n", nIn ); + + nZ = M_BLOCK; + r = BZ2_bzBuffToBuffCompress ( + zbuf, &nZ, inbuf, nIn, 9, 0, 30 ); + + assert (r == BZ_OK); + fprintf ( stderr, "%d after compression\n", nZ ); + + for (bit = 0; bit < nZ*8; bit++) { + fprintf ( stderr, "bit %d ", bit ); + flip_bit ( bit ); + nOut = M_BLOCK_OUT; + r = BZ2_bzBuffToBuffDecompress ( + outbuf, &nOut, zbuf, nZ, 0, 0 ); + fprintf ( stderr, " %d %s ", r, bzerrorstrings[-r] ); + + if (r != BZ_OK) { + fprintf ( stderr, "\n" ); + } else { + if (nOut != nIn) { + fprintf(stderr, "nIn/nOut mismatch %d %d\n", nIn, nOut ); + return 1; + } else { + for (i = 0; i < nOut; i++) + if (inbuf[i] != outbuf[i]) { + fprintf(stderr, "mismatch at %d\n", i ); + return 1; + } + if (i == nOut) fprintf(stderr, "really ok!\n" ); + } + } + + flip_bit ( bit ); + } + +#if 0 + assert (nOut == nIn); + for (i = 0; i < nOut; i++) { + if (inbuf[i] != outbuf[i]) { + fprintf ( stderr, "difference at %d !\n", i ); + return 1; + } + } +#endif + + fprintf ( stderr, "all ok\n" ); + return 0; +} From 35acaa90c5ca7b868950301d7f601120e7018136 Mon Sep 17 00:00:00 2001 From: Brad King Date: Mon, 24 Feb 2020 12:10:07 -0500 Subject: [PATCH 4/6] bzip2: Add compilation flags to disable warnings in third-party code --- Utilities/cmbzip2/CMakeLists.txt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Utilities/cmbzip2/CMakeLists.txt b/Utilities/cmbzip2/CMakeLists.txt index 2aff69c08b..cb4a038fa1 100644 --- a/Utilities/cmbzip2/CMakeLists.txt +++ b/Utilities/cmbzip2/CMakeLists.txt @@ -1,4 +1,13 @@ project(bzip2) + +# Disable warnings to avoid changing 3rd party code. +if(CMAKE_C_COMPILER_ID MATCHES + "^(GNU|Clang|AppleClang|XLClang|XL|VisualAge|SunPro|HP|Intel)$") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -w") +elseif(CMAKE_C_COMPILER_ID STREQUAL "PathScale") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -woffall") +endif() + add_definitions(-D_FILE_OFFSET_BITS=64) add_library(cmbzip2 blocksort.c huffman.c crctable.c randtable.c compress.c decompress.c bzlib.c) From 39f2a9b286bb5346df3a17026aa8b4a1e327caa2 Mon Sep 17 00:00:00 2001 From: Brad King Date: Mon, 24 Feb 2020 12:11:30 -0500 Subject: [PATCH 5/6] bzip2: Update import script to get bzip2 1.0.8 --- Utilities/Scripts/update-bzip2.bash | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Utilities/Scripts/update-bzip2.bash b/Utilities/Scripts/update-bzip2.bash index dc8dc02144..83439d14ab 100755 --- a/Utilities/Scripts/update-bzip2.bash +++ b/Utilities/Scripts/update-bzip2.bash @@ -8,7 +8,7 @@ readonly name="bzip2" readonly ownership="bzip2 upstream " readonly subtree="Utilities/cmbzip2" readonly repo="https://sourceware.org/git/bzip2.git" -readonly tag="bzip2-1.0.5" +readonly tag="bzip2-1.0.8" readonly shortlog=false readonly paths=" LICENSE From 03e9d5afb34b6e951b6f4c60fdf71b61690910fc Mon Sep 17 00:00:00 2001 From: bzip2 upstream Date: Sat, 13 Jul 2019 17:17:58 +0200 Subject: [PATCH 6/6] bzip2 2019-07-13 (6a8690fc) Code extracted from: https://sourceware.org/git/bzip2.git at commit 6a8690fc8d26c815e798c588f796eabe9d684cf0 (bzip2-1.0.8). --- LICENSE | 6 +++--- README | 36 +++++++++++------------------------- blocksort.c | 10 +++++----- bzip2.c | 40 +++++++++++++++++++++------------------- bzip2recover.c | 10 ++++++---- bzlib.c | 8 ++++---- bzlib.h | 4 ++-- bzlib_private.h | 6 +++--- compress.c | 6 +++--- crctable.c | 4 ++-- decompress.c | 34 ++++++++++++++++++++++++++++++---- huffman.c | 4 ++-- mk251.c | 4 ++-- randtable.c | 4 ++-- spewG.c | 4 ++-- unzcrash.c | 4 ++-- 16 files changed, 100 insertions(+), 84 deletions(-) diff --git a/LICENSE b/LICENSE index f420cffb67..81a37eab7a 100644 --- a/LICENSE +++ b/LICENSE @@ -2,7 +2,7 @@ -------------------------------------------------------------------------- This program, "bzip2", the associated library "libbzip2", and all -documentation, are copyright (C) 1996-2007 Julian R Seward. All +documentation, are copyright (C) 1996-2019 Julian R Seward. All rights reserved. Redistribution and use in source and binary forms, with or without @@ -36,7 +36,7 @@ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -Julian Seward, jseward@bzip.org -bzip2/libbzip2 version 1.0.5 of 10 December 2007 +Julian Seward, jseward@acm.org +bzip2/libbzip2 version 1.0.8 of 13 July 2019 -------------------------------------------------------------------------- diff --git a/README b/README index e17a84e049..b9c6099fd1 100644 --- a/README +++ b/README @@ -6,8 +6,8 @@ This version is fully compatible with the previous public releases. This file is part of bzip2/libbzip2, a program and library for lossless, block-sorting data compression. -bzip2/libbzip2 version 1.0.5 of 10 December 2007 -Copyright (C) 1996-2007 Julian Seward +bzip2/libbzip2 version 1.0.8 of 13 July 2019 +Copyright (C) 1996-2019 Julian Seward Please read the WARNING, DISCLAIMER and PATENTS sections in this file. @@ -73,7 +73,7 @@ HOW TO BUILD -- Windows 95, NT, DOS, Mac, etc. It's difficult for me to support compilation on all these platforms. My approach is to collect binaries for these platforms, and put them -on the master web site (http://www.bzip.org). Look there. However +on the master web site (https://sourceware.org/bzip2/). Look there. However (FWIW), bzip2-1.0.X is very standard ANSI C and should compile unmodified with MS Visual C. If you have difficulties building, you might want to read README.COMPILATION.PROBLEMS. @@ -161,39 +161,22 @@ WHAT'S NEW IN 0.9.5 ? * Many small improvements in file and flag handling. * A Y2K statement. -WHAT'S NEW IN 1.0.0 ? +WHAT'S NEW IN 1.0.x ? See the CHANGES file. -WHAT'S NEW IN 1.0.2 ? - - See the CHANGES file. - -WHAT'S NEW IN 1.0.3 ? - - See the CHANGES file. - -WHAT'S NEW IN 1.0.4 ? - - See the CHANGES file. - -WHAT'S NEW IN 1.0.5 ? - - See the CHANGES file. - - -I hope you find bzip2 useful. Feel free to contact me at - jseward@bzip.org +I hope you find bzip2 useful. Feel free to contact the developers at + bzip2-devel@sourceware.org if you have any suggestions or queries. Many people mailed me with comments, suggestions and patches after the releases of bzip-0.15, bzip-0.21, and bzip2 versions 0.1pl2, 0.9.0, 0.9.5, 1.0.0, 1.0.1, 1.0.2 and 1.0.3, and the changes in bzip2 are largely a result of this feedback. I thank you for your comments. -bzip2's "home" is http://www.bzip.org/ +bzip2's "home" is https://sourceware.org/bzip2/ Julian Seward -jseward@bzip.org +jseward@acm.org Cambridge, UK. 18 July 1996 (version 0.15) @@ -208,3 +191,6 @@ Cambridge, UK. 15 February 2005 (bzip2, version 1.0.3) 20 December 2006 (bzip2, version 1.0.4) 10 December 2007 (bzip2, version 1.0.5) + 6 Sept 2010 (bzip2, version 1.0.6) +27 June 2019 (bzip2, version 1.0.7) +13 July 2019 (bzip2, version 1.0.8) diff --git a/blocksort.c b/blocksort.c index bd2dec157f..92d81fe287 100644 --- a/blocksort.c +++ b/blocksort.c @@ -8,8 +8,8 @@ This file is part of bzip2/libbzip2, a program and library for lossless, block-sorting data compression. - bzip2/libbzip2 version 1.0.5 of 10 December 2007 - Copyright (C) 1996-2007 Julian Seward + bzip2/libbzip2 version 1.0.8 of 13 July 2019 + Copyright (C) 1996-2019 Julian Seward Please read the WARNING, DISCLAIMER and PATENTS sections in the README file. @@ -202,9 +202,9 @@ void fallbackQSort3 ( UInt32* fmap, bhtab [ 0 .. 2+(nblock/32) ] destroyed */ -#define SET_BH(zz) bhtab[(zz) >> 5] |= (1 << ((zz) & 31)) -#define CLEAR_BH(zz) bhtab[(zz) >> 5] &= ~(1 << ((zz) & 31)) -#define ISSET_BH(zz) (bhtab[(zz) >> 5] & (1 << ((zz) & 31))) +#define SET_BH(zz) bhtab[(zz) >> 5] |= ((UInt32)1 << ((zz) & 31)) +#define CLEAR_BH(zz) bhtab[(zz) >> 5] &= ~((UInt32)1 << ((zz) & 31)) +#define ISSET_BH(zz) (bhtab[(zz) >> 5] & ((UInt32)1 << ((zz) & 31))) #define WORD_BH(zz) bhtab[(zz) >> 5] #define UNALIGNED_BH(zz) ((zz) & 0x01f) diff --git a/bzip2.c b/bzip2.c index 390410735b..d95d280619 100644 --- a/bzip2.c +++ b/bzip2.c @@ -7,8 +7,8 @@ This file is part of bzip2/libbzip2, a program and library for lossless, block-sorting data compression. - bzip2/libbzip2 version 1.0.5 of 10 December 2007 - Copyright (C) 1996-2007 Julian Seward + bzip2/libbzip2 version 1.0.8 of 13 July 2019 + Copyright (C) 1996-2019 Julian Seward Please read the WARNING, DISCLAIMER and PATENTS sections in the README file. @@ -128,12 +128,12 @@ #if BZ_LCCWIN32 # include # include -# include +# include # define NORETURN /**/ # define PATH_SEP '\\' -# define MY_LSTAT _stat -# define MY_STAT _stat +# define MY_LSTAT _stati64 +# define MY_STAT _stati64 # define MY_S_ISREG(x) ((x) & _S_IFREG) # define MY_S_ISDIR(x) ((x) & _S_IFDIR) @@ -554,7 +554,7 @@ static Bool testStream ( FILE *zStream ) { BZFILE* bzf = NULL; - Int32 bzerr, bzerr_dummy, ret, nread, streamNo, i; + Int32 bzerr, bzerr_dummy, ret, streamNo, i; UChar obuf[5000]; UChar unused[BZ_MAX_UNUSED]; Int32 nUnused; @@ -577,7 +577,7 @@ Bool testStream ( FILE *zStream ) streamNo++; while (bzerr == BZ_OK) { - nread = BZ2_bzRead ( &bzerr, bzf, obuf, 5000 ); + BZ2_bzRead ( &bzerr, bzf, obuf, 5000 ); if (bzerr == BZ_DATA_ERROR_MAGIC) goto errhandler; } if (bzerr != BZ_STREAM_END) goto errhandler; @@ -748,8 +748,8 @@ void panic ( const Char* s ) fprintf ( stderr, "\n%s: PANIC -- internal consistency error:\n" "\t%s\n" - "\tThis is a BUG. Please report it to me at:\n" - "\tjseward@bzip.org\n", + "\tThis is a BUG. Please report it to:\n" + "\tbzip2-devel@sourceware.org\n", progName, s ); showFileNames(); cleanUpAndFail( 3 ); @@ -829,7 +829,7 @@ void mySIGSEGVorSIGBUScatcher ( IntNative n ) " The user's manual, Section 4.3, has more info on (1) and (2).\n" " \n" " If you suspect this is a bug in bzip2, or are unsure about (1)\n" - " or (2), feel free to report it to me at: jseward@bzip.org.\n" + " or (2), feel free to report it to: bzip2-devel@sourceware.org.\n" " Section 4.3 of the user's manual describes the info a useful\n" " bug report should have. If the manual is available on your\n" " system, please try and read it before mailing me. If you don't\n" @@ -852,7 +852,7 @@ void mySIGSEGVorSIGBUScatcher ( IntNative n ) " The user's manual, Section 4.3, has more info on (2) and (3).\n" " \n" " If you suspect this is a bug in bzip2, or are unsure about (2)\n" - " or (3), feel free to report it to me at: jseward@bzip.org.\n" + " or (3), feel free to report it to: bzip2-devel@sourceware.org.\n" " Section 4.3 of the user's manual describes the info a useful\n" " bug report should have. If the manual is available on your\n" " system, please try and read it before mailing me. If you don't\n" @@ -1605,11 +1605,11 @@ void license ( void ) "bzip2, a block-sorting file compressor. " "Version %s.\n" " \n" - " Copyright (C) 1996-2007 by Julian Seward.\n" + " Copyright (C) 1996-2019 by Julian Seward.\n" " \n" " This program is free software; you can redistribute it and/or modify\n" " it under the terms set out in the LICENSE file, which is included\n" - " in the bzip2-1.0.5 source distribution.\n" + " in the bzip2 source distribution.\n" " \n" " This program is distributed in the hope that it will be useful,\n" " but WITHOUT ANY WARRANTY; without even the implied warranty of\n" @@ -2003,12 +2003,14 @@ IntNative main ( IntNative argc, Char *argv[] ) testf ( aa->name ); } } - if (testFailsExist && noisy) { - fprintf ( stderr, - "\n" - "You can use the `bzip2recover' program to attempt to recover\n" - "data from undamaged sections of corrupted files.\n\n" - ); + if (testFailsExist) { + if (noisy) { + fprintf ( stderr, + "\n" + "You can use the `bzip2recover' program to attempt to recover\n" + "data from undamaged sections of corrupted files.\n\n" + ); + } setExit(2); exit(exitValue); } diff --git a/bzip2recover.c b/bzip2recover.c index 5f6d621809..a8131e0611 100644 --- a/bzip2recover.c +++ b/bzip2recover.c @@ -7,8 +7,8 @@ This file is part of bzip2/libbzip2, a program and library for lossless, block-sorting data compression. - bzip2/libbzip2 version 1.0.5 of 10 December 2007 - Copyright (C) 1996-2007 Julian Seward + bzip2/libbzip2 version 1.0.8 of 13 July 2019 + Copyright (C) 1996-2019 Julian Seward Please read the WARNING, DISCLAIMER and PATENTS sections in the README file. @@ -309,11 +309,12 @@ Int32 main ( Int32 argc, Char** argv ) UInt32 buffHi, buffLo, blockCRC; Char* p; - strcpy ( progName, argv[0] ); + strncpy ( progName, argv[0], BZ_MAX_FILENAME-1); + progName[BZ_MAX_FILENAME-1]='\0'; inFileName[0] = outFileName[0] = 0; fprintf ( stderr, - "bzip2recover 1.0.5: extracts blocks from damaged .bz2 files.\n" ); + "bzip2recover 1.0.8: extracts blocks from damaged .bz2 files.\n" ); if (argc != 2) { fprintf ( stderr, "%s: usage is `%s damaged_file_name'.\n", @@ -457,6 +458,7 @@ Int32 main ( Int32 argc, Char** argv ) bsPutUChar ( bsWr, 0x50 ); bsPutUChar ( bsWr, 0x90 ); bsPutUInt32 ( bsWr, blockCRC ); bsClose ( bsWr ); + outFile = NULL; } if (wrBlock >= rbCtr) break; wrBlock++; diff --git a/bzlib.c b/bzlib.c index ef86c91e69..21786551b6 100644 --- a/bzlib.c +++ b/bzlib.c @@ -8,8 +8,8 @@ This file is part of bzip2/libbzip2, a program and library for lossless, block-sorting data compression. - bzip2/libbzip2 version 1.0.5 of 10 December 2007 - Copyright (C) 1996-2007 Julian Seward + bzip2/libbzip2 version 1.0.8 of 13 July 2019 + Copyright (C) 1996-2019 Julian Seward Please read the WARNING, DISCLAIMER and PATENTS sections in the README file. @@ -43,12 +43,12 @@ void BZ2_bz__AssertH__fail ( int errcode ) fprintf(stderr, "\n\nbzip2/libbzip2: internal error number %d.\n" "This is a bug in bzip2/libbzip2, %s.\n" - "Please report it to me at: jseward@bzip.org. If this happened\n" + "Please report it to: bzip2-devel@sourceware.org. If this happened\n" "when you were using some program which uses libbzip2 as a\n" "component, you should also report this bug to the author(s)\n" "of that program. Please make an effort to report this bug;\n" "timely and accurate bug reports eventually lead to higher\n" - "quality software. Thanks. Julian Seward, 10 December 2007.\n\n", + "quality software. Thanks.\n\n", errcode, BZ2_bzlibVersion() ); diff --git a/bzlib.h b/bzlib.h index c5b75d6d8f..8966a6c580 100644 --- a/bzlib.h +++ b/bzlib.h @@ -8,8 +8,8 @@ This file is part of bzip2/libbzip2, a program and library for lossless, block-sorting data compression. - bzip2/libbzip2 version 1.0.5 of 10 December 2007 - Copyright (C) 1996-2007 Julian Seward + bzip2/libbzip2 version 1.0.8 of 13 July 2019 + Copyright (C) 1996-2019 Julian Seward Please read the WARNING, DISCLAIMER and PATENTS sections in the README file. diff --git a/bzlib_private.h b/bzlib_private.h index 23427879b1..3755a6f701 100644 --- a/bzlib_private.h +++ b/bzlib_private.h @@ -8,8 +8,8 @@ This file is part of bzip2/libbzip2, a program and library for lossless, block-sorting data compression. - bzip2/libbzip2 version 1.0.5 of 10 December 2007 - Copyright (C) 1996-2007 Julian Seward + bzip2/libbzip2 version 1.0.8 of 13 July 2019 + Copyright (C) 1996-2019 Julian Seward Please read the WARNING, DISCLAIMER and PATENTS sections in the README file. @@ -36,7 +36,7 @@ /*-- General stuff. --*/ -#define BZ_VERSION "1.0.5, 10-Dec-2007" +#define BZ_VERSION "1.0.8, 13-Jul-2019" typedef char Char; typedef unsigned char Bool; diff --git a/compress.c b/compress.c index 8c80a07970..5dfa00231b 100644 --- a/compress.c +++ b/compress.c @@ -8,8 +8,8 @@ This file is part of bzip2/libbzip2, a program and library for lossless, block-sorting data compression. - bzip2/libbzip2 version 1.0.5 of 10 December 2007 - Copyright (C) 1996-2007 Julian Seward + bzip2/libbzip2 version 1.0.8 of 13 July 2019 + Copyright (C) 1996-2019 Julian Seward Please read the WARNING, DISCLAIMER and PATENTS sections in the README file. @@ -454,7 +454,7 @@ void sendMTFValues ( EState* s ) AssertH( nGroups < 8, 3002 ); AssertH( nSelectors < 32768 && - nSelectors <= (2 + (900000 / BZ_G_SIZE)), + nSelectors <= BZ_MAX_SELECTORS, 3003 ); diff --git a/crctable.c b/crctable.c index 215687b2c0..2b33c25353 100644 --- a/crctable.c +++ b/crctable.c @@ -8,8 +8,8 @@ This file is part of bzip2/libbzip2, a program and library for lossless, block-sorting data compression. - bzip2/libbzip2 version 1.0.5 of 10 December 2007 - Copyright (C) 1996-2007 Julian Seward + bzip2/libbzip2 version 1.0.8 of 13 July 2019 + Copyright (C) 1996-2019 Julian Seward Please read the WARNING, DISCLAIMER and PATENTS sections in the README file. diff --git a/decompress.c b/decompress.c index bba5e0fa36..a1a0bac892 100644 --- a/decompress.c +++ b/decompress.c @@ -8,8 +8,8 @@ This file is part of bzip2/libbzip2, a program and library for lossless, block-sorting data compression. - bzip2/libbzip2 version 1.0.5 of 10 December 2007 - Copyright (C) 1996-2007 Julian Seward + bzip2/libbzip2 version 1.0.8 of 13 July 2019 + Copyright (C) 1996-2019 Julian Seward Please read the WARNING, DISCLAIMER and PATENTS sections in the README file. @@ -285,7 +285,7 @@ Int32 BZ2_decompress ( DState* s ) /*--- Now the selectors ---*/ GET_BITS(BZ_X_SELECTOR_1, nGroups, 3); - if (nGroups < 2 || nGroups > 6) RETURN(BZ_DATA_ERROR); + if (nGroups < 2 || nGroups > BZ_N_GROUPS) RETURN(BZ_DATA_ERROR); GET_BITS(BZ_X_SELECTOR_2, nSelectors, 15); if (nSelectors < 1) RETURN(BZ_DATA_ERROR); for (i = 0; i < nSelectors; i++) { @@ -296,8 +296,14 @@ Int32 BZ2_decompress ( DState* s ) j++; if (j >= nGroups) RETURN(BZ_DATA_ERROR); } - s->selectorMtf[i] = j; + /* Having more than BZ_MAX_SELECTORS doesn't make much sense + since they will never be used, but some implementations might + "round up" the number of selectors, so just ignore those. */ + if (i < BZ_MAX_SELECTORS) + s->selectorMtf[i] = j; } + if (nSelectors > BZ_MAX_SELECTORS) + nSelectors = BZ_MAX_SELECTORS; /*--- Undo the MTF values for the selectors. ---*/ { @@ -381,6 +387,13 @@ Int32 BZ2_decompress ( DState* s ) es = -1; N = 1; do { + /* Check that N doesn't get too big, so that es doesn't + go negative. The maximum value that can be + RUNA/RUNB encoded is equal to the block size (post + the initial RLE), viz, 900k, so bounding N at 2 + million should guard against overflow without + rejecting any legitimate inputs. */ + if (N >= 2*1024*1024) RETURN(BZ_DATA_ERROR); if (nextSym == BZ_RUNA) es = es + (0+1) * N; else if (nextSym == BZ_RUNB) es = es + (1+1) * N; N = N * 2; @@ -485,15 +498,28 @@ Int32 BZ2_decompress ( DState* s ) RETURN(BZ_DATA_ERROR); /*-- Set up cftab to facilitate generation of T^(-1) --*/ + /* Check: unzftab entries in range. */ + for (i = 0; i <= 255; i++) { + if (s->unzftab[i] < 0 || s->unzftab[i] > nblock) + RETURN(BZ_DATA_ERROR); + } + /* Actually generate cftab. */ s->cftab[0] = 0; for (i = 1; i <= 256; i++) s->cftab[i] = s->unzftab[i-1]; for (i = 1; i <= 256; i++) s->cftab[i] += s->cftab[i-1]; + /* Check: cftab entries in range. */ for (i = 0; i <= 256; i++) { if (s->cftab[i] < 0 || s->cftab[i] > nblock) { /* s->cftab[i] can legitimately be == nblock */ RETURN(BZ_DATA_ERROR); } } + /* Check: cftab entries non-descending. */ + for (i = 1; i <= 256; i++) { + if (s->cftab[i-1] > s->cftab[i]) { + RETURN(BZ_DATA_ERROR); + } + } s->state_out_len = 0; s->state_out_ch = 0; diff --git a/huffman.c b/huffman.c index 87e79e38af..43a1899e46 100644 --- a/huffman.c +++ b/huffman.c @@ -8,8 +8,8 @@ This file is part of bzip2/libbzip2, a program and library for lossless, block-sorting data compression. - bzip2/libbzip2 version 1.0.5 of 10 December 2007 - Copyright (C) 1996-2007 Julian Seward + bzip2/libbzip2 version 1.0.8 of 13 July 2019 + Copyright (C) 1996-2019 Julian Seward Please read the WARNING, DISCLAIMER and PATENTS sections in the README file. diff --git a/mk251.c b/mk251.c index 39e94c0573..6c5bbf9350 100644 --- a/mk251.c +++ b/mk251.c @@ -9,8 +9,8 @@ This file is part of bzip2/libbzip2, a program and library for lossless, block-sorting data compression. - bzip2/libbzip2 version 1.0.5 of 10 December 2007 - Copyright (C) 1996-2007 Julian Seward + bzip2/libbzip2 version 1.0.8 of 13 July 2019 + Copyright (C) 1996-2019 Julian Seward Please read the WARNING, DISCLAIMER and PATENTS sections in the README file. diff --git a/randtable.c b/randtable.c index 068b76367b..bdc6d4a4cc 100644 --- a/randtable.c +++ b/randtable.c @@ -8,8 +8,8 @@ This file is part of bzip2/libbzip2, a program and library for lossless, block-sorting data compression. - bzip2/libbzip2 version 1.0.5 of 10 December 2007 - Copyright (C) 1996-2007 Julian Seward + bzip2/libbzip2 version 1.0.8 of 13 July 2019 + Copyright (C) 1996-2019 Julian Seward Please read the WARNING, DISCLAIMER and PATENTS sections in the README file. diff --git a/spewG.c b/spewG.c index 5892b92c36..65d24c89cb 100644 --- a/spewG.c +++ b/spewG.c @@ -13,8 +13,8 @@ This file is part of bzip2/libbzip2, a program and library for lossless, block-sorting data compression. - bzip2/libbzip2 version 1.0.5 of 10 December 2007 - Copyright (C) 1996-2007 Julian Seward + bzip2/libbzip2 version 1.0.8 of 13 July 2019 + Copyright (C) 1996-2019 Julian Seward Please read the WARNING, DISCLAIMER and PATENTS sections in the README file. diff --git a/unzcrash.c b/unzcrash.c index a1b75463ad..c68f93c56c 100644 --- a/unzcrash.c +++ b/unzcrash.c @@ -17,8 +17,8 @@ This file is part of bzip2/libbzip2, a program and library for lossless, block-sorting data compression. - bzip2/libbzip2 version 1.0.5 of 10 December 2007 - Copyright (C) 1996-2007 Julian Seward + bzip2/libbzip2 version 1.0.8 of 13 July 2019 + Copyright (C) 1996-2019 Julian Seward Please read the WARNING, DISCLAIMER and PATENTS sections in the README file.

kR5+A2=Trl}Per=I2;c3{of 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 diff --git a/Utilities/cmbzip2/sample2.ref b/Utilities/cmbzip2/sample2.ref deleted file mode 100644 index 40e5b58f2ef897f74fcc64df10991e5f23e024d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 212610 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