# PaCkAgE DaTaStReAm xz 1 8439 # end of header 0707010009a063000081a40000000000000000000000014f73ae3b000000f60000010000010007ffffffffffffffff0000000b00000000xz/pkginfoPKG=xz NAME=xz 5.0.3 SPARC 64bit Solaris 10 VERSION=5.0.3 PSTAMP=29th March 2012 VENDOR=XZ Project EMAIL=http://tukaani.org/xz/ DESC=Data compression software ARCH=sparc CATEGORY=utility CLASSES=none BASEDIR=/ ISTATES=S s 1 2 3 RSTATES=S s 1 2 3 0707010009a062000081a40000000000000000000000014f73ae3c00001acf0000010000010007ffffffffffffffff0000000a00000000xz/pkgmap: 1 8439 1 d none /usr ? ? ? 1 d none /usr/local ? ? ? 1 d none /usr/local/bin 0755 root root 1 s none /usr/local/bin/lzcat=xz 1 s none /usr/local/bin/lzcmp=xzdiff 1 s none /usr/local/bin/lzdiff=xzdiff 1 s none /usr/local/bin/lzegrep=xzgrep 1 s none /usr/local/bin/lzfgrep=xzgrep 1 s none /usr/local/bin/lzgrep=xzgrep 1 s none /usr/local/bin/lzless=xzless 1 s none /usr/local/bin/lzma=xz 1 f none /usr/local/bin/lzmadec 0755 root root 36792 37617 1332981093 1 f none /usr/local/bin/lzmainfo 0755 root root 35384 41284 1332981094 1 s none /usr/local/bin/lzmore=xzmore 1 s none /usr/local/bin/unlzma=xz 1 s none /usr/local/bin/unxz=xz 1 f none /usr/local/bin/xz 0755 root root 331272 50615 1332981093 1 s none /usr/local/bin/xzcat=xz 1 s none /usr/local/bin/xzcmp=xzdiff 1 f none /usr/local/bin/xzdec 0755 root root 36520 30461 1332981093 1 f none /usr/local/bin/xzdiff 0755 root root 5210 35936 1332981095 1 s none /usr/local/bin/xzegrep=xzgrep 1 s none /usr/local/bin/xzfgrep=xzgrep 1 f none /usr/local/bin/xzgrep 0755 root root 5289 5466 1332981095 1 f none /usr/local/bin/xzless 0755 root root 1802 16703 1332981095 1 f none /usr/local/bin/xzmore 0755 root root 2163 39263 1332981095 1 d none /usr/local/include 0755 root root 1 d none /usr/local/include/lzma 0755 root root 1 f none /usr/local/include/lzma.h 0644 root root 9274 31367 1332981091 1 f none /usr/local/include/lzma/base.h 0644 root root 22174 53754 1332981091 1 f none /usr/local/include/lzma/bcj.h 0644 root root 2630 11762 1332981091 1 f none /usr/local/include/lzma/block.h 0644 root root 20078 61138 1332981091 1 f none /usr/local/include/lzma/check.h 0644 root root 4255 10592 1332981091 1 f none /usr/local/include/lzma/container.h 0644 root root 17396 53084 1332981091 1 f none /usr/local/include/lzma/delta.h 0644 root root 1865 20096 1332981091 1 f none /usr/local/include/lzma/filter.h 0644 root root 16396 61526 1332981091 1 f none /usr/local/include/lzma/hardware.h 0644 root root 2058 41658 1332981091 1 f none /usr/local/include/lzma/index.h 0644 root root 23200 47314 1332981091 1 f none /usr/local/include/lzma/index_hash.h 0644 root root 3902 63647 1332981091 1 f none /usr/local/include/lzma/lzma.h 0644 root root 14741 44256 1332981091 1 f none /usr/local/include/lzma/stream_flags.h 0644 root root 8253 5772 1332981091 1 f none /usr/local/include/lzma/version.h 0644 root root 3497 17095 1332981091 1 f none /usr/local/include/lzma/vli.h 0644 root root 6547 57528 1332981091 1 d none /usr/local/lib 0755 root root 1 f none /usr/local/lib/liblzma.a 0644 root root 1679872 53561 1332981092 1 f none /usr/local/lib/liblzma.la 0755 root root 942 17322 1332981092 1 s none /usr/local/lib/liblzma.so=liblzma.so.5.0.3 1 s none /usr/local/lib/liblzma.so.5=liblzma.so.5.0.3 1 f none /usr/local/lib/liblzma.so.5.0.3 0755 root root 1321240 56321 1332981092 1 d none /usr/local/lib/pkgconfig 0755 root root 1 f none /usr/local/lib/pkgconfig/liblzma.pc 0644 root root 420 37234 1332981092 1 d none /usr/local/share 0755 root root 1 d none /usr/local/share/doc 0755 root root 1 d none /usr/local/share/doc/xz 0755 root root 1 f none /usr/local/share/doc/xz/AUTHORS 0644 root root 1039 22129 1332981096 1 f none /usr/local/share/doc/xz/COPYING 0644 root root 2774 38083 1332981096 1 f none /usr/local/share/doc/xz/COPYING.GPLv2 0644 root root 17987 30406 1332981096 1 f none /usr/local/share/doc/xz/NEWS 0644 root root 5125 25956 1332981096 1 f none /usr/local/share/doc/xz/README 0644 root root 13293 53354 1332981096 1 f none /usr/local/share/doc/xz/THANKS 0644 root root 1720 10405 1332981096 1 f none /usr/local/share/doc/xz/TODO 0644 root root 2294 64967 1332981097 1 d none /usr/local/share/doc/xz/examples 0755 root root 1 f none /usr/local/share/doc/xz/examples/xz_pipe_comp.c 0644 root root 3043 43628 1332981097 1 f none /usr/local/share/doc/xz/examples/xz_pipe_decomp.c 0644 root root 2818 28141 1332981097 1 f none /usr/local/share/doc/xz/faq.txt 0644 root root 9393 23429 1332981097 1 f none /usr/local/share/doc/xz/history.txt 0644 root root 7357 47423 1332981097 1 f none /usr/local/share/doc/xz/lzma-file-format.txt 0644 root root 5689 39338 1332981097 1 f none /usr/local/share/doc/xz/xz-file-format.txt 0644 root root 43305 16916 1332981097 1 d none /usr/local/share/locale 0755 root root 1 d none /usr/local/share/locale/cs 0755 root root 1 d none /usr/local/share/locale/cs/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/cs/LC_MESSAGES/xz.mo 0644 root root 21945 54798 1332981096 1 d none /usr/local/share/locale/de 0755 root root 1 d none /usr/local/share/locale/de/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/de/LC_MESSAGES/xz.mo 0644 root root 22063 58291 1332981096 1 d none /usr/local/share/locale/fr 0755 root root 1 d none /usr/local/share/locale/fr/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/fr/LC_MESSAGES/xz.mo 0644 root root 22258 31661 1332981096 1 d none /usr/local/share/locale/it 0755 root root 1 d none /usr/local/share/locale/it/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/it/LC_MESSAGES/xz.mo 0644 root root 21981 43334 1332981096 1 d none /usr/local/share/locale/pl 0755 root root 1 d none /usr/local/share/locale/pl/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/pl/LC_MESSAGES/xz.mo 0644 root root 21658 26024 1332981096 1 d none /usr/local/share/man 0755 root root 1 d none /usr/local/share/man/man1 0755 root root 1 s none /usr/local/share/man/man1/lzcat.1=xz.1 1 s none /usr/local/share/man/man1/lzcmp.1=xzdiff.1 1 s none /usr/local/share/man/man1/lzdiff.1=xzdiff.1 1 s none /usr/local/share/man/man1/lzegrep.1=xzgrep.1 1 s none /usr/local/share/man/man1/lzfgrep.1=xzgrep.1 1 s none /usr/local/share/man/man1/lzgrep.1=xzgrep.1 1 s none /usr/local/share/man/man1/lzless.1=xzless.1 1 s none /usr/local/share/man/man1/lzma.1=xz.1 1 s none /usr/local/share/man/man1/lzmadec.1=xzdec.1 1 f none /usr/local/share/man/man1/lzmainfo.1 0644 root root 1250 39717 1332981094 1 s none /usr/local/share/man/man1/lzmore.1=xzmore.1 1 s none /usr/local/share/man/man1/unlzma.1=xz.1 1 s none /usr/local/share/man/man1/unxz.1=xz.1 1 f none /usr/local/share/man/man1/xz.1 0644 root root 58920 26927 1332981094 1 s none /usr/local/share/man/man1/xzcat.1=xz.1 1 s none /usr/local/share/man/man1/xzcmp.1=xzdiff.1 1 f none /usr/local/share/man/man1/xzdec.1 0644 root root 2837 43521 1332981093 1 f none /usr/local/share/man/man1/xzdiff.1 0644 root root 1441 47726 1332981095 1 s none /usr/local/share/man/man1/xzegrep.1=xzgrep.1 1 s none /usr/local/share/man/man1/xzfgrep.1=xzgrep.1 1 f none /usr/local/share/man/man1/xzgrep.1 0644 root root 1446 46514 1332981095 1 f none /usr/local/share/man/man1/xzless.1 0644 root root 1360 46087 1332981095 1 f none /usr/local/share/man/man1/xzmore.1 0644 root root 1167 30313 1332981095 1 i checkinstall 785 2565 1332981306 1 i pkginfo 246 18695 1332981307 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!0707010009a063000081a40000000000000000000000014f73ae3b000000f60000010000010007ffffffffffffffff0000000800000000pkginfoPKG=xz NAME=xz 5.0.3 SPARC 64bit Solaris 10 VERSION=5.0.3 PSTAMP=29th March 2012 VENDOR=XZ Project EMAIL=http://tukaani.org/xz/ DESC=Data compression software ARCH=sparc CATEGORY=utility CLASSES=none BASEDIR=/ ISTATES=S s 1 2 3 RSTATES=S s 1 2 3 0707010009a062000081a40000000000000000000000014f73ae3c00001acf0000010000010007ffffffffffffffff0000000700000000pkgmap: 1 8439 1 d none /usr ? ? ? 1 d none /usr/local ? ? ? 1 d none /usr/local/bin 0755 root root 1 s none /usr/local/bin/lzcat=xz 1 s none /usr/local/bin/lzcmp=xzdiff 1 s none /usr/local/bin/lzdiff=xzdiff 1 s none /usr/local/bin/lzegrep=xzgrep 1 s none /usr/local/bin/lzfgrep=xzgrep 1 s none /usr/local/bin/lzgrep=xzgrep 1 s none /usr/local/bin/lzless=xzless 1 s none /usr/local/bin/lzma=xz 1 f none /usr/local/bin/lzmadec 0755 root root 36792 37617 1332981093 1 f none /usr/local/bin/lzmainfo 0755 root root 35384 41284 1332981094 1 s none /usr/local/bin/lzmore=xzmore 1 s none /usr/local/bin/unlzma=xz 1 s none /usr/local/bin/unxz=xz 1 f none /usr/local/bin/xz 0755 root root 331272 50615 1332981093 1 s none /usr/local/bin/xzcat=xz 1 s none /usr/local/bin/xzcmp=xzdiff 1 f none /usr/local/bin/xzdec 0755 root root 36520 30461 1332981093 1 f none /usr/local/bin/xzdiff 0755 root root 5210 35936 1332981095 1 s none /usr/local/bin/xzegrep=xzgrep 1 s none /usr/local/bin/xzfgrep=xzgrep 1 f none /usr/local/bin/xzgrep 0755 root root 5289 5466 1332981095 1 f none /usr/local/bin/xzless 0755 root root 1802 16703 1332981095 1 f none /usr/local/bin/xzmore 0755 root root 2163 39263 1332981095 1 d none /usr/local/include 0755 root root 1 d none /usr/local/include/lzma 0755 root root 1 f none /usr/local/include/lzma.h 0644 root root 9274 31367 1332981091 1 f none /usr/local/include/lzma/base.h 0644 root root 22174 53754 1332981091 1 f none /usr/local/include/lzma/bcj.h 0644 root root 2630 11762 1332981091 1 f none /usr/local/include/lzma/block.h 0644 root root 20078 61138 1332981091 1 f none /usr/local/include/lzma/check.h 0644 root root 4255 10592 1332981091 1 f none /usr/local/include/lzma/container.h 0644 root root 17396 53084 1332981091 1 f none /usr/local/include/lzma/delta.h 0644 root root 1865 20096 1332981091 1 f none /usr/local/include/lzma/filter.h 0644 root root 16396 61526 1332981091 1 f none /usr/local/include/lzma/hardware.h 0644 root root 2058 41658 1332981091 1 f none /usr/local/include/lzma/index.h 0644 root root 23200 47314 1332981091 1 f none /usr/local/include/lzma/index_hash.h 0644 root root 3902 63647 1332981091 1 f none /usr/local/include/lzma/lzma.h 0644 root root 14741 44256 1332981091 1 f none /usr/local/include/lzma/stream_flags.h 0644 root root 8253 5772 1332981091 1 f none /usr/local/include/lzma/version.h 0644 root root 3497 17095 1332981091 1 f none /usr/local/include/lzma/vli.h 0644 root root 6547 57528 1332981091 1 d none /usr/local/lib 0755 root root 1 f none /usr/local/lib/liblzma.a 0644 root root 1679872 53561 1332981092 1 f none /usr/local/lib/liblzma.la 0755 root root 942 17322 1332981092 1 s none /usr/local/lib/liblzma.so=liblzma.so.5.0.3 1 s none /usr/local/lib/liblzma.so.5=liblzma.so.5.0.3 1 f none /usr/local/lib/liblzma.so.5.0.3 0755 root root 1321240 56321 1332981092 1 d none /usr/local/lib/pkgconfig 0755 root root 1 f none /usr/local/lib/pkgconfig/liblzma.pc 0644 root root 420 37234 1332981092 1 d none /usr/local/share 0755 root root 1 d none /usr/local/share/doc 0755 root root 1 d none /usr/local/share/doc/xz 0755 root root 1 f none /usr/local/share/doc/xz/AUTHORS 0644 root root 1039 22129 1332981096 1 f none /usr/local/share/doc/xz/COPYING 0644 root root 2774 38083 1332981096 1 f none /usr/local/share/doc/xz/COPYING.GPLv2 0644 root root 17987 30406 1332981096 1 f none /usr/local/share/doc/xz/NEWS 0644 root root 5125 25956 1332981096 1 f none /usr/local/share/doc/xz/README 0644 root root 13293 53354 1332981096 1 f none /usr/local/share/doc/xz/THANKS 0644 root root 1720 10405 1332981096 1 f none /usr/local/share/doc/xz/TODO 0644 root root 2294 64967 1332981097 1 d none /usr/local/share/doc/xz/examples 0755 root root 1 f none /usr/local/share/doc/xz/examples/xz_pipe_comp.c 0644 root root 3043 43628 1332981097 1 f none /usr/local/share/doc/xz/examples/xz_pipe_decomp.c 0644 root root 2818 28141 1332981097 1 f none /usr/local/share/doc/xz/faq.txt 0644 root root 9393 23429 1332981097 1 f none /usr/local/share/doc/xz/history.txt 0644 root root 7357 47423 1332981097 1 f none /usr/local/share/doc/xz/lzma-file-format.txt 0644 root root 5689 39338 1332981097 1 f none /usr/local/share/doc/xz/xz-file-format.txt 0644 root root 43305 16916 1332981097 1 d none /usr/local/share/locale 0755 root root 1 d none /usr/local/share/locale/cs 0755 root root 1 d none /usr/local/share/locale/cs/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/cs/LC_MESSAGES/xz.mo 0644 root root 21945 54798 1332981096 1 d none /usr/local/share/locale/de 0755 root root 1 d none /usr/local/share/locale/de/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/de/LC_MESSAGES/xz.mo 0644 root root 22063 58291 1332981096 1 d none /usr/local/share/locale/fr 0755 root root 1 d none /usr/local/share/locale/fr/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/fr/LC_MESSAGES/xz.mo 0644 root root 22258 31661 1332981096 1 d none /usr/local/share/locale/it 0755 root root 1 d none /usr/local/share/locale/it/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/it/LC_MESSAGES/xz.mo 0644 root root 21981 43334 1332981096 1 d none /usr/local/share/locale/pl 0755 root root 1 d none /usr/local/share/locale/pl/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/pl/LC_MESSAGES/xz.mo 0644 root root 21658 26024 1332981096 1 d none /usr/local/share/man 0755 root root 1 d none /usr/local/share/man/man1 0755 root root 1 s none /usr/local/share/man/man1/lzcat.1=xz.1 1 s none /usr/local/share/man/man1/lzcmp.1=xzdiff.1 1 s none /usr/local/share/man/man1/lzdiff.1=xzdiff.1 1 s none /usr/local/share/man/man1/lzegrep.1=xzgrep.1 1 s none /usr/local/share/man/man1/lzfgrep.1=xzgrep.1 1 s none /usr/local/share/man/man1/lzgrep.1=xzgrep.1 1 s none /usr/local/share/man/man1/lzless.1=xzless.1 1 s none /usr/local/share/man/man1/lzma.1=xz.1 1 s none /usr/local/share/man/man1/lzmadec.1=xzdec.1 1 f none /usr/local/share/man/man1/lzmainfo.1 0644 root root 1250 39717 1332981094 1 s none /usr/local/share/man/man1/lzmore.1=xzmore.1 1 s none /usr/local/share/man/man1/unlzma.1=xz.1 1 s none /usr/local/share/man/man1/unxz.1=xz.1 1 f none /usr/local/share/man/man1/xz.1 0644 root root 58920 26927 1332981094 1 s none /usr/local/share/man/man1/xzcat.1=xz.1 1 s none /usr/local/share/man/man1/xzcmp.1=xzdiff.1 1 f none /usr/local/share/man/man1/xzdec.1 0644 root root 2837 43521 1332981093 1 f none /usr/local/share/man/man1/xzdiff.1 0644 root root 1441 47726 1332981095 1 s none /usr/local/share/man/man1/xzegrep.1=xzgrep.1 1 s none /usr/local/share/man/man1/xzfgrep.1=xzgrep.1 1 f none /usr/local/share/man/man1/xzgrep.1 0644 root root 1446 46514 1332981095 1 f none /usr/local/share/man/man1/xzless.1 0644 root root 1360 46087 1332981095 1 f none /usr/local/share/man/man1/xzmore.1 0644 root root 1167 30313 1332981095 1 i checkinstall 785 2565 1332981306 1 i pkginfo 246 18695 1332981307 0707010009a0b1000041ed0000000000000000000000024f73ae3c000000000000010000010007ffffffffffffffff0000000800000000install0707010009a0b2000081ed0000000000000000000000014f73ae3a000003110000010000010007ffffffffffffffff0000001500000000install/checkinstall#!/bin/sh # expected_bits="64" expected_release="5.10" expected_platform="sparc" # release=`uname -r` platform=`uname -p` bits=`isainfo -b` # if [ ${platform} != ${expected_platform} ]; then echo "\n\n\n\tThis package must be installed on a ${expected_platform} architecture\n" echo "\tAborting installation.\n\n\n" exit 1 fi if [ ${release} != ${expected_release} ]; then echo "\n\n\n\tThis package must be installed on a ${expected_release} machine\n" echo "\tAborting installation.\n\n\n" exit 1 fi if [ ${bits} != ${expected_bits} ]; then echo "\n\n\n\tThis package must be installed on a ${expected_bits} bit machine\n" echo "\tYour machine is running a ${bits} bit O.S. currently\n" echo "\tAborting installation.\n\n\n" exit 1 fi exit 0 0707010009a064000041ed0000000000000000000000034f73ae3c000000000000010000010007ffffffffffffffff0000000500000000root0707010009a065000041ed0000000000000000000000034f73ae3c000000000000010000010007ffffffffffffffff0000000900000000root/usr0707010009a066000041ed0000000000000000000000064f73ae3c000000000000010000010007ffffffffffffffff0000000f00000000root/usr/local0707010009a087000041ed0000000000000000000000054f73ae3c000000000000010000010007ffffffffffffffff0000001500000000root/usr/local/share0707010009a0a8000041ed0000000000000000000000034f73ae3c000000000000010000010007ffffffffffffffff0000001900000000root/usr/local/share/man0707010009a0a9000041ed0000000000000000000000024f73ae3c000000000000010000010007ffffffffffffffff0000001e00000000root/usr/local/share/man/man10707010009a0ab000081a40000000000000000000000014f73ad660000e6280000010000010007ffffffffffffffff0000002300000000root/usr/local/share/man/man1/xz.1'\" t .\" .\" Author: Lasse Collin .\" .\" This file has been put into the public domain. .\" You can do whatever you want with this file. .\" .TH XZ 1 "2010-10-04" "Tukaani" "XZ Utils" . .SH NAME xz, unxz, xzcat, lzma, unlzma, lzcat \- Compress or decompress .xz and .lzma files . .SH SYNOPSIS .B xz .RI [ option ]... .RI [ file ]... .PP .B unxz is equivalent to .BR "xz \-\-decompress" . .br .B xzcat is equivalent to .BR "xz \-\-decompress \-\-stdout" . .br .B lzma is equivalent to .BR "xz \-\-format=lzma" . .br .B unlzma is equivalent to .BR "xz \-\-format=lzma \-\-decompress" . .br .B lzcat is equivalent to .BR "xz \-\-format=lzma \-\-decompress \-\-stdout" . .PP When writing scripts that need to decompress files, it is recommended to always use the name .B xz with appropriate arguments .RB ( "xz \-d" or .BR "xz \-dc" ) instead of the names .B unxz and .BR xzcat . . .SH DESCRIPTION .B xz is a general-purpose data compression tool with command line syntax similar to .BR gzip (1) and .BR bzip2 (1). The native file format is the .B .xz format, but the legacy .B .lzma format used by LZMA Utils and raw compressed streams with no container format headers are also supported. .PP .B xz compresses or decompresses each .I file according to the selected operation mode. If no .I files are given or .I file is .BR \- , .B xz reads from standard input and writes the processed data to standard output. .B xz will refuse (display an error and skip the .IR file ) to write compressed data to standard output if it is a terminal. Similarly, .B xz will refuse to read compressed data from standard input if it is a terminal. .PP Unless .B \-\-stdout is specified, .I files other than .B \- are written to a new file whose name is derived from the source .I file name: .IP \(bu 3 When compressing, the suffix of the target file format .RB ( .xz or .BR .lzma ) is appended to the source filename to get the target filename. .IP \(bu 3 When decompressing, the .B .xz or .B .lzma suffix is removed from the filename to get the target filename. .B xz also recognizes the suffixes .B .txz and .BR .tlz , and replaces them with the .B .tar suffix. .PP If the target file already exists, an error is displayed and the .I file is skipped. .PP Unless writing to standard output, .B xz will display a warning and skip the .I file if any of the following applies: .IP \(bu 3 .I File is not a regular file. Symbolic links are not followed, and thus they are not considered to be regular files. .IP \(bu 3 .I File has more than one hard link. .IP \(bu 3 .I File has setuid, setgid, or sticky bit set. .IP \(bu 3 The operation mode is set to compress and the .I file already has a suffix of the target file format .RB ( .xz or .B .txz when compressing to the .B .xz format, and .B .lzma or .B .tlz when compressing to the .B .lzma format). .IP \(bu 3 The operation mode is set to decompress and the .I file doesn't have a suffix of any of the supported file formats .RB ( .xz , .BR .txz , .BR .lzma , or .BR .tlz ). .PP After successfully compressing or decompressing the .IR file , .B xz copies the owner, group, permissions, access time, and modification time from the source .I file to the target file. If copying the group fails, the permissions are modified so that the target file doesn't become accessible to users who didn't have permission to access the source .IR file . .B xz doesn't support copying other metadata like access control lists or extended attributes yet. .PP Once the target file has been successfully closed, the source .I file is removed unless .B \-\-keep was specified. The source .I file is never removed if the output is written to standard output. .PP Sending .B SIGINFO or .B SIGUSR1 to the .B xz process makes it print progress information to standard error. This has only limited use since when standard error is a terminal, using .B \-\-verbose will display an automatically updating progress indicator. . .SS "Memory usage" The memory usage of .B xz varies from a few hundred kilobytes to several gigabytes depending on the compression settings. The settings used when compressing a file determine the memory requirements of the decompressor. Typically the decompressor needs 5\ % to 20\ % of the amount of memory that the compressor needed when creating the file. For example, decompressing a file created with .B xz \-9 currently requires 65\ MiB of memory. Still, it is possible to have .B .xz files that require several gigabytes of memory to decompress. .PP Especially users of older systems may find the possibility of very large memory usage annoying. To prevent uncomfortable surprises, .B xz has a built-in memory usage limiter, which is disabled by default. While some operating systems provide ways to limit the memory usage of processes, relying on it wasn't deemed to be flexible enough (e.g. using .BR ulimit (1) to limit virtual memory tends to cripple .BR mmap (2)). .PP The memory usage limiter can be enabled with the command line option \fB\-\-memlimit=\fIlimit\fR. Often it is more convenient to enable the limiter by default by setting the environment variable .BR XZ_DEFAULTS , e.g.\& .BR XZ_DEFAULTS=\-\-memlimit=150MiB . It is possible to set the limits separately for compression and decompression by using \fB\-\-memlimit\-compress=\fIlimit\fR and \fB\-\-memlimit\-decompress=\fIlimit\fR. Using these two options outside .B XZ_DEFAULTS is rarely useful because a single run of .B xz cannot do both compression and decompression and .BI \-\-memlimit= limit (or \fB\-M\fR \fIlimit\fR) is shorter to type on the command line. .PP If the specified memory usage limit is exceeded when decompressing, .B xz will display an error and decompressing the file will fail. If the limit is exceeded when compressing, .B xz will try to scale the settings down so that the limit is no longer exceeded (except when using \fB\-\-format=raw\fR or \fB\-\-no\-adjust\fR). This way the operation won't fail unless the limit is very small. The scaling of the settings is done in steps that don't match the compression level presets, e.g. if the limit is only slightly less than the amount required for .BR "xz \-9" , the settings will be scaled down only a little, not all the way down to .BR "xz \-8" . . .SS "Concatenation and padding with .xz files" It is possible to concatenate .B .xz files as is. .B xz will decompress such files as if they were a single .B .xz file. .PP It is possible to insert padding between the concatenated parts or after the last part. The padding must consist of null bytes and the size of the padding must be a multiple of four bytes. This can be useful e.g. if the .B .xz file is stored on a medium that measures file sizes in 512-byte blocks. .PP Concatenation and padding are not allowed with .B .lzma files or raw streams. . .SH OPTIONS . .SS "Integer suffixes and special values" In most places where an integer argument is expected, an optional suffix is supported to easily indicate large integers. There must be no space between the integer and the suffix. .TP .B KiB Multiply the integer by 1,024 (2^10). .BR Ki , .BR k , .BR kB , .BR K , and .B KB are accepted as synonyms for .BR KiB . .TP .B MiB Multiply the integer by 1,048,576 (2^20). .BR Mi , .BR m , .BR M , and .B MB are accepted as synonyms for .BR MiB . .TP .B GiB Multiply the integer by 1,073,741,824 (2^30). .BR Gi , .BR g , .BR G , and .B GB are accepted as synonyms for .BR GiB . .PP The special value .B max can be used to indicate the maximum integer value supported by the option. . .SS "Operation mode" If multiple operation mode options are given, the last one takes effect. .TP .BR \-z ", " \-\-compress Compress. This is the default operation mode when no operation mode option is specified and no other operation mode is implied from the command name (for example, .B unxz implies .BR \-\-decompress ). .TP .BR \-d ", " \-\-decompress ", " \-\-uncompress Decompress. .TP .BR \-t ", " \-\-test Test the integrity of compressed .IR files . This option is equivalent to .B "\-\-decompress \-\-stdout" except that the decompressed data is discarded instead of being written to standard output. No files are created or removed. .TP .BR \-l ", " \-\-list Print information about compressed .IR files . No uncompressed output is produced, and no files are created or removed. In list mode, the program cannot read the compressed data from standard input or from other unseekable sources. .IP "" The default listing shows basic information about .IR files , one file per line. To get more detailed information, use also the .B \-\-verbose option. For even more information, use .B \-\-verbose twice, but note that this may be slow, because getting all the extra information requires many seeks. The width of verbose output exceeds 80 characters, so piping the output to e.g.\& .B "less\ \-S" may be convenient if the terminal isn't wide enough. .IP "" The exact output may vary between .B xz versions and different locales. For machine-readable output, .B \-\-robot \-\-list should be used. . .SS "Operation modifiers" .TP .BR \-k ", " \-\-keep Don't delete the input files. .TP .BR \-f ", " \-\-force This option has several effects: .RS .IP \(bu 3 If the target file already exists, delete it before compressing or decompressing. .IP \(bu 3 Compress or decompress even if the input is a symbolic link to a regular file, has more than one hard link, or has the setuid, setgid, or sticky bit set. The setuid, setgid, and sticky bits are not copied to the target file. .IP \(bu 3 When used with .B \-\-decompress .BR \-\-stdout and .B xz cannot recognize the type of the source file, copy the source file as is to standard output. This allows .B xzcat .B \-\-force to be used like .BR cat (1) for files that have not been compressed with .BR xz . Note that in future, .B xz might support new compressed file formats, which may make .B xz decompress more types of files instead of copying them as is to standard output. .BI \-\-format= format can be used to restrict .B xz to decompress only a single file format. .RE .TP .BR \-c ", " \-\-stdout ", " \-\-to\-stdout Write the compressed or decompressed data to standard output instead of a file. This implies .BR \-\-keep . .TP .B \-\-no\-sparse Disable creation of sparse files. By default, if decompressing into a regular file, .B xz tries to make the file sparse if the decompressed data contains long sequences of binary zeros. It also works when writing to standard output as long as standard output is connected to a regular file and certain additional conditions are met to make it safe. Creating sparse files may save disk space and speed up the decompression by reducing the amount of disk I/O. .TP \fB\-S\fR \fI.suf\fR, \fB\-\-suffix=\fI.suf When compressing, use .I .suf as the suffix for the target file instead of .B .xz or .BR .lzma . If not writing to standard output and the source file already has the suffix .IR .suf , a warning is displayed and the file is skipped. .IP "" When decompressing, recognize files with the suffix .I .suf in addition to files with the .BR .xz , .BR .txz , .BR .lzma , or .B .tlz suffix. If the source file has the suffix .IR .suf , the suffix is removed to get the target filename. .IP "" When compressing or decompressing raw streams .RB ( \-\-format=raw ), the suffix must always be specified unless writing to standard output, because there is no default suffix for raw streams. .TP \fB\-\-files\fR[\fB=\fIfile\fR] Read the filenames to process from .IR file ; if .I file is omitted, filenames are read from standard input. Filenames must be terminated with the newline character. A dash .RB ( \- ) is taken as a regular filename; it doesn't mean standard input. If filenames are given also as command line arguments, they are processed before the filenames read from .IR file . .TP \fB\-\-files0\fR[\fB=\fIfile\fR] This is identical to \fB\-\-files\fR[\fB=\fIfile\fR] except that each filename must be terminated with the null character. . .SS "Basic file format and compression options" .TP \fB\-F\fR \fIformat\fR, \fB\-\-format=\fIformat Specify the file .I format to compress or decompress: .RS .TP .B auto This is the default. When compressing, .B auto is equivalent to .BR xz . When decompressing, the format of the input file is automatically detected. Note that raw streams (created with .BR \-\-format=raw ) cannot be auto-detected. .TP .B xz Compress to the .B .xz file format, or accept only .B .xz files when decompressing. .TP .BR lzma ", " alone Compress to the legacy .B .lzma file format, or accept only .B .lzma files when decompressing. The alternative name .B alone is provided for backwards compatibility with LZMA Utils. .TP .B raw Compress or uncompress a raw stream (no headers). This is meant for advanced users only. To decode raw streams, you need use .B \-\-format=raw and explicitly specify the filter chain, which normally would have been stored in the container headers. .RE .TP \fB\-C\fR \fIcheck\fR, \fB\-\-check=\fIcheck Specify the type of the integrity check. The check is calculated from the uncompressed data and stored in the .B .xz file. This option has an effect only when compressing into the .B .xz format; the .B .lzma format doesn't support integrity checks. The integrity check (if any) is verified when the .B .xz file is decompressed. .IP "" Supported .I check types: .RS .TP .B none Don't calculate an integrity check at all. This is usually a bad idea. This can be useful when integrity of the data is verified by other means anyway. .TP .B crc32 Calculate CRC32 using the polynomial from IEEE-802.3 (Ethernet). .TP .B crc64 Calculate CRC64 using the polynomial from ECMA-182. This is the default, since it is slightly better than CRC32 at detecting damaged files and the speed difference is negligible. .TP .B sha256 Calculate SHA-256. This is somewhat slower than CRC32 and CRC64. .RE .IP "" Integrity of the .B .xz headers is always verified with CRC32. It is not possible to change or disable it. .TP .BR \-0 " ... " \-9 Select a compression preset level. The default is .BR \-6 . If multiple preset levels are specified, the last one takes effect. If a custom filter chain was already specified, setting a compression preset level clears the custom filter chain. .IP "" The differences between the presets are more significant than with .BR gzip (1) and .BR bzip2 (1). The selected compression settings determine the memory requirements of the decompressor, thus using a too high preset level might make it painful to decompress the file on an old system with little RAM. Specifically, .B "it's not a good idea to blindly use \-9 for everything" like it often is with .BR gzip (1) and .BR bzip2 (1). .RS .TP .BR "\-0" " ... " "\-3" These are somewhat fast presets. .B \-0 is sometimes faster than .B "gzip \-9" while compressing much better. The higher ones often have speed comparable to .BR bzip2 (1) with comparable or better compression ratio, although the results depend a lot on the type of data being compressed. .TP .BR "\-4" " ... " "\-6" Good to very good compression while keeping decompressor memory usage reasonable even for old systems. .B \-6 is the default, which is usually a good choice e.g. for distributing files that need to be decompressible even on systems with only 16\ MiB RAM. .RB ( \-5e or .B \-6e may be worth considering too. See .BR \-\-extreme .) .TP .B "\-7 ... \-9" These are like .B \-6 but with higher compressor and decompressor memory requirements. These are useful only when compressing files bigger than 8\ MiB, 16\ MiB, and 32\ MiB, respectively. .RE .IP "" On the same hardware, the decompression speed is approximately a constant number of bytes of compressed data per second. In other words, the better the compression, the faster the decompression will usually be. This also means that the amount of uncompressed output produced per second can vary a lot. .IP "" The following table summarises the features of the presets: .RS .RS .PP .TS tab(;); c c c c c n n n n n. Preset;DictSize;CompCPU;CompMem;DecMem \-0;256 KiB;0;3 MiB;1 MiB \-1;1 MiB;1;9 MiB;2 MiB \-2;2 MiB;2;17 MiB;3 MiB \-3;4 MiB;3;32 MiB;5 MiB \-4;4 MiB;4;48 MiB;5 MiB \-5;8 MiB;5;94 MiB;9 MiB \-6;8 MiB;6;94 MiB;9 MiB \-7;16 MiB;6;186 MiB;17 MiB \-8;32 MiB;6;370 MiB;33 MiB \-9;64 MiB;6;674 MiB;65 MiB .TE .RE .RE .IP "" Column descriptions: .RS .IP \(bu 3 DictSize is the LZMA2 dictionary size. It is waste of memory to use a dictionary bigger than the size of the uncompressed file. This is why it is good to avoid using the presets .BR \-7 " ... " \-9 when there's no real need for them. At .B \-6 and lower, the amount of memory wasted is usually low enough to not matter. .IP \(bu 3 CompCPU is a simplified representation of the LZMA2 settings that affect compression speed. The dictionary size affects speed too, so while CompCPU is the same for levels .BR \-6 " ... " \-9 , higher levels still tend to be a little slower. To get even slower and thus possibly better compression, see .BR \-\-extreme . .IP \(bu 3 CompMem contains the compressor memory requirements in the single-threaded mode. It may vary slightly between .B xz versions. Memory requirements of some of the future multithreaded modes may be dramatically higher than that of the single-threaded mode. .IP \(bu 3 DecMem contains the decompressor memory requirements. That is, the compression settings determine the memory requirements of the decompressor. The exact decompressor memory usage is slighly more than the LZMA2 dictionary size, but the values in the table have been rounded up to the next full MiB. .RE .TP .BR \-e ", " \-\-extreme Use a slower variant of the selected compression preset level .RB ( \-0 " ... " \-9 ) to hopefully get a little bit better compression ratio, but with bad luck this can also make it worse. Decompressor memory usage is not affected, but compressor memory usage increases a little at preset levels .BR \-0 " ... " \-3 . .IP "" Since there are two presets with dictionary sizes 4\ MiB and 8\ MiB, the presets .B \-3e and .B \-5e use slightly faster settings (lower CompCPU) than .B \-4e and .BR \-6e , respectively. That way no two presets are identical. .RS .RS .PP .TS tab(;); c c c c c n n n n n. Preset;DictSize;CompCPU;CompMem;DecMem \-0e;256 KiB;8;4 MiB;1 MiB \-1e;1 MiB;8;13 MiB;2 MiB \-2e;2 MiB;8;25 MiB;3 MiB \-3e;4 MiB;7;48 MiB;5 MiB \-4e;4 MiB;8;48 MiB;5 MiB \-5e;8 MiB;7;94 MiB;9 MiB \-6e;8 MiB;8;94 MiB;9 MiB \-7e;16 MiB;8;186 MiB;17 MiB \-8e;32 MiB;8;370 MiB;33 MiB \-9e;64 MiB;8;674 MiB;65 MiB .TE .RE .RE .IP "" For example, there are a total of four presets that use 8\ MiB dictionary, whose order from the fastest to the slowest is .BR \-5 , .BR \-6 , .BR \-5e , and .BR \-6e . .TP .B \-\-fast .PD 0 .TP .B \-\-best .PD These are somewhat misleading aliases for .B \-0 and .BR \-9 , respectively. These are provided only for backwards compatibility with LZMA Utils. Avoid using these options. .TP .BI \-\-memlimit\-compress= limit Set a memory usage limit for compression. If this option is specified multiple times, the last one takes effect. .IP "" If the compression settings exceed the .IR limit , .B xz will adjust the settings downwards so that the limit is no longer exceeded and display a notice that automatic adjustment was done. Such adjustments are not made when compressing with .B \-\-format=raw or if .B \-\-no\-adjust has been specified. In those cases, an error is displayed and .B xz will exit with exit status 1. .IP "" The .I limit can be specified in multiple ways: .RS .IP \(bu 3 The .I limit can be an absolute value in bytes. Using an integer suffix like .B MiB can be useful. Example: .B "\-\-memlimit\-compress=80MiB" .IP \(bu 3 The .I limit can be specified as a percentage of total physical memory (RAM). This can be useful especially when setting the .B XZ_DEFAULTS environment variable in a shell initialization script that is shared between different computers. That way the limit is automatically bigger on systems with more memory. Example: .B "\-\-memlimit\-compress=70%" .IP \(bu 3 The .I limit can be reset back to its default value by setting it to .BR 0 . This is currently equivalent to setting the .I limit to .B max (no memory usage limit). Once multithreading support has been implemented, there may be a difference between .B 0 and .B max for the multithreaded case, so it is recommended to use .B 0 instead of .B max until the details have been decided. .RE .IP "" See also the section .BR "Memory usage" . .TP .BI \-\-memlimit\-decompress= limit Set a memory usage limit for decompression. This also affects the .B \-\-list mode. If the operation is not possible without exceeding the .IR limit , .B xz will display an error and decompressing the file will fail. See .BI \-\-memlimit\-compress= limit for possible ways to specify the .IR limit . .TP \fB\-M\fR \fIlimit\fR, \fB\-\-memlimit=\fIlimit\fR, \fB\-\-memory=\fIlimit This is equivalent to specifying \fB\-\-memlimit\-compress=\fIlimit \fB\-\-memlimit\-decompress=\fIlimit\fR. .TP .B \-\-no\-adjust Display an error and exit if the compression settings exceed the memory usage limit. The default is to adjust the settings downwards so that the memory usage limit is not exceeded. Automatic adjusting is always disabled when creating raw streams .RB ( \-\-format=raw ). .TP \fB\-T\fR \fIthreads\fR, \fB\-\-threads=\fIthreads Specify the number of worker threads to use. The actual number of threads can be less than .I threads if using more threads would exceed the memory usage limit. .IP "" .B "Multithreaded compression and decompression are not" .B "implemented yet, so this option has no effect for now." .IP "" .B "As of writing (2010-09-27), it hasn't been decided" .B "if threads will be used by default on multicore systems" .B "once support for threading has been implemented." .B "Comments are welcome." The complicating factor is that using many threads will increase the memory usage dramatically. Note that if multithreading will be the default, it will probably be done so that single-threaded and multithreaded modes produce the same output, so compression ratio won't be significantly affected if threading will be enabled by default. . .SS "Custom compressor filter chains" A custom filter chain allows specifying the compression settings in detail instead of relying on the settings associated to the preset levels. When a custom filter chain is specified, the compression preset level options (\fB\-0\fR ... \fB\-9\fR and \fB\-\-extreme\fR) are silently ignored. .PP A filter chain is comparable to piping on the command line. When compressing, the uncompressed input goes to the first filter, whose output goes to the next filter (if any). The output of the last filter gets written to the compressed file. The maximum number of filters in the chain is four, but typically a filter chain has only one or two filters. .PP Many filters have limitations on where they can be in the filter chain: some filters can work only as the last filter in the chain, some only as a non-last filter, and some work in any position in the chain. Depending on the filter, this limitation is either inherent to the filter design or exists to prevent security issues. .PP A custom filter chain is specified by using one or more filter options in the order they are wanted in the filter chain. That is, the order of filter options is significant! When decoding raw streams .RB ( \-\-format=raw ), the filter chain is specified in the same order as it was specified when compressing. .PP Filters take filter-specific .I options as a comma-separated list. Extra commas in .I options are ignored. Every option has a default value, so you need to specify only those you want to change. .TP \fB\-\-lzma1\fR[\fB=\fIoptions\fR] .PD 0 .TP \fB\-\-lzma2\fR[\fB=\fIoptions\fR] .PD Add LZMA1 or LZMA2 filter to the filter chain. These filters can be used only as the last filter in the chain. .IP "" LZMA1 is a legacy filter, which is supported almost solely due to the legacy .B .lzma file format, which supports only LZMA1. LZMA2 is an updated version of LZMA1 to fix some practical issues of LZMA1. The .B .xz format uses LZMA2 and doesn't support LZMA1 at all. Compression speed and ratios of LZMA1 and LZMA2 are practically the same. .IP "" LZMA1 and LZMA2 share the same set of .IR options : .RS .TP .BI preset= preset Reset all LZMA1 or LZMA2 .I options to .IR preset . .I Preset consist of an integer, which may be followed by single-letter preset modifiers. The integer can be from .B 0 to .BR 9 , matching the command line options \fB\-0\fR ... \fB\-9\fR. The only supported modifier is currently .BR e , which matches .BR \-\-extreme . The default .I preset is .BR 6 , from which the default values for the rest of the LZMA1 or LZMA2 .I options are taken. .TP .BI dict= size Dictionary (history buffer) .I size indicates how many bytes of the recently processed uncompressed data is kept in memory. The algorithm tries to find repeating byte sequences (matches) in the uncompressed data, and replace them with references to the data currently in the dictionary. The bigger the dictionary, the higher is the chance to find a match. Thus, increasing dictionary .I size usually improves compression ratio, but a dictionary bigger than the uncompressed file is waste of memory. .IP "" Typical dictionary .I size is from 64\ KiB to 64\ MiB. The minimum is 4\ KiB. The maximum for compression is currently 1.5\ GiB (1536\ MiB). The decompressor already supports dictionaries up to one byte less than 4\ GiB, which is the maximum for the LZMA1 and LZMA2 stream formats. .IP "" Dictionary .I size and match finder .RI ( mf ) together determine the memory usage of the LZMA1 or LZMA2 encoder. The same (or bigger) dictionary .I size is required for decompressing that was used when compressing, thus the memory usage of the decoder is determined by the dictionary size used when compressing. The .B .xz headers store the dictionary .I size either as .RI "2^" n or .RI "2^" n " + 2^(" n "\-1)," so these .I sizes are somewhat preferred for compression. Other .I sizes will get rounded up when stored in the .B .xz headers. .TP .BI lc= lc Specify the number of literal context bits. The minimum is 0 and the maximum is 4; the default is 3. In addition, the sum of .I lc and .I lp must not exceed 4. .IP "" All bytes that cannot be encoded as matches are encoded as literals. That is, literals are simply 8-bit bytes that are encoded one at a time. .IP "" The literal coding makes an assumption that the highest .I lc bits of the previous uncompressed byte correlate with the next byte. E.g. in typical English text, an upper-case letter is often followed by a lower-case letter, and a lower-case letter is usually followed by another lower-case letter. In the US-ASCII character set, the highest three bits are 010 for upper-case letters and 011 for lower-case letters. When .I lc is at least 3, the literal coding can take advantage of this property in the uncompressed data. .IP "" The default value (3) is usually good. If you want maximum compression, test .BR lc=4 . Sometimes it helps a little, and sometimes it makes compression worse. If it makes it worse, test e.g.\& .B lc=2 too. .TP .BI lp= lp Specify the number of literal position bits. The minimum is 0 and the maximum is 4; the default is 0. .IP "" .I Lp affects what kind of alignment in the uncompressed data is assumed when encoding literals. See .I pb below for more information about alignment. .TP .BI pb= pb Specify the number of position bits. The minimum is 0 and the maximum is 4; the default is 2. .IP "" .I Pb affects what kind of alignment in the uncompressed data is assumed in general. The default means four-byte alignment .RI (2^ pb =2^2=4), which is often a good choice when there's no better guess. .IP "" When the aligment is known, setting .I pb accordingly may reduce the file size a little. E.g. with text files having one-byte alignment (US-ASCII, ISO-8859-*, UTF-8), setting .B pb=0 can improve compression slightly. For UTF-16 text, .B pb=1 is a good choice. If the alignment is an odd number like 3 bytes, .B pb=0 might be the best choice. .IP "" Even though the assumed alignment can be adjusted with .I pb and .IR lp , LZMA1 and LZMA2 still slightly favor 16-byte alignment. It might be worth taking into account when designing file formats that are likely to be often compressed with LZMA1 or LZMA2. .TP .BI mf= mf Match finder has a major effect on encoder speed, memory usage, and compression ratio. Usually Hash Chain match finders are faster than Binary Tree match finders. The default depends on the .IR preset : 0 uses .BR hc3 , 1\-3 use .BR hc4 , and the rest use .BR bt4 . .IP "" The following match finders are supported. The memory usage formulas below are rough approximations, which are closest to the reality when .I dict is a power of two. .RS .TP .B hc3 Hash Chain with 2- and 3-byte hashing .br Minimum value for .IR nice : 3 .br Memory usage: .br .I dict * 7.5 (if .I dict <= 16 MiB); .br .I dict * 5.5 + 64 MiB (if .I dict > 16 MiB) .TP .B hc4 Hash Chain with 2-, 3-, and 4-byte hashing .br Minimum value for .IR nice : 4 .br Memory usage: .br .I dict * 7.5 (if .I dict <= 32 MiB); .br .I dict * 6.5 (if .I dict > 32 MiB) .TP .B bt2 Binary Tree with 2-byte hashing .br Minimum value for .IR nice : 2 .br Memory usage: .I dict * 9.5 .TP .B bt3 Binary Tree with 2- and 3-byte hashing .br Minimum value for .IR nice : 3 .br Memory usage: .br .I dict * 11.5 (if .I dict <= 16 MiB); .br .I dict * 9.5 + 64 MiB (if .I dict > 16 MiB) .TP .B bt4 Binary Tree with 2-, 3-, and 4-byte hashing .br Minimum value for .IR nice : 4 .br Memory usage: .br .I dict * 11.5 (if .I dict <= 32 MiB); .br .I dict * 10.5 (if .I dict > 32 MiB) .RE .TP .BI mode= mode Compression .I mode specifies the method to analyze the data produced by the match finder. Supported .I modes are .B fast and .BR normal . The default is .B fast for .I presets 0\-3 and .B normal for .I presets 4\-9. .IP "" Usually .B fast is used with Hash Chain match finders and .B normal with Binary Tree match finders. This is also what the .I presets do. .TP .BI nice= nice Specify what is considered to be a nice length for a match. Once a match of at least .I nice bytes is found, the algorithm stops looking for possibly better matches. .IP "" .I Nice can be 2\-273 bytes. Higher values tend to give better compression ratio at the expense of speed. The default depends on the .IR preset . .TP .BI depth= depth Specify the maximum search depth in the match finder. The default is the special value of 0, which makes the compressor determine a reasonable .I depth from .I mf and .IR nice . .IP "" Reasonable .I depth for Hash Chains is 4\-100 and 16\-1000 for Binary Trees. Using very high values for .I depth can make the encoder extremely slow with some files. Avoid setting the .I depth over 1000 unless you are prepared to interrupt the compression in case it is taking far too long. .RE .IP "" When decoding raw streams .RB ( \-\-format=raw ), LZMA2 needs only the dictionary .IR size . LZMA1 needs also .IR lc , .IR lp , and .IR pb . .TP \fB\-\-x86\fR[\fB=\fIoptions\fR] .PD 0 .TP \fB\-\-powerpc\fR[\fB=\fIoptions\fR] .TP \fB\-\-ia64\fR[\fB=\fIoptions\fR] .TP \fB\-\-arm\fR[\fB=\fIoptions\fR] .TP \fB\-\-armthumb\fR[\fB=\fIoptions\fR] .TP \fB\-\-sparc\fR[\fB=\fIoptions\fR] .PD Add a branch/call/jump (BCJ) filter to the filter chain. These filters can be used only as a non-last filter in the filter chain. .IP "" A BCJ filter converts relative addresses in the machine code to their absolute counterparts. This doesn't change the size of the data, but it increases redundancy, which can help LZMA2 to produce 0\-15\ % smaller .B .xz file. The BCJ filters are always reversible, so using a BCJ filter for wrong type of data doesn't cause any data loss, although it may make the compression ratio slightly worse. .IP "" It is fine to apply a BCJ filter on a whole executable; there's no need to apply it only on the executable section. Applying a BCJ filter on an archive that contains both executable and non-executable files may or may not give good results, so it generally isn't good to blindly apply a BCJ filter when compressing binary packages for distribution. .IP "" These BCJ filters are very fast and use insignificant amount of memory. If a BCJ filter improves compression ratio of a file, it can improve decompression speed at the same time. This is because, on the same hardware, the decompression speed of LZMA2 is roughly a fixed number of bytes of compressed data per second. .IP "" These BCJ filters have known problems related to the compression ratio: .RS .IP \(bu 3 Some types of files containing executable code (e.g. object files, static libraries, and Linux kernel modules) have the addresses in the instructions filled with filler values. These BCJ filters will still do the address conversion, which will make the compression worse with these files. .IP \(bu 3 Applying a BCJ filter on an archive containing multiple similar executables can make the compression ratio worse than not using a BCJ filter. This is because the BCJ filter doesn't detect the boundaries of the executable files, and doesn't reset the address conversion counter for each executable. .RE .IP "" Both of the above problems will be fixed in the future in a new filter. The old BCJ filters will still be useful in embedded systems, because the decoder of the new filter will be bigger and use more memory. .IP "" Different instruction sets have have different alignment: .RS .RS .PP .TS tab(;); l n l l n l. Filter;Alignment;Notes x86;1;32-bit or 64-bit x86 PowerPC;4;Big endian only ARM;4;Little endian only ARM-Thumb;2;Little endian only IA-64;16;Big or little endian SPARC;4;Big or little endian .TE .RE .RE .IP "" Since the BCJ-filtered data is usually compressed with LZMA2, the compression ratio may be improved slightly if the LZMA2 options are set to match the alignment of the selected BCJ filter. For example, with the IA-64 filter, it's good to set .B pb=4 with LZMA2 (2^4=16). The x86 filter is an exception; it's usually good to stick to LZMA2's default four-byte alignment when compressing x86 executables. .IP "" All BCJ filters support the same .IR options : .RS .TP .BI start= offset Specify the start .I offset that is used when converting between relative and absolute addresses. The .I offset must be a multiple of the alignment of the filter (see the table above). The default is zero. In practice, the default is good; specifying a custom .I offset is almost never useful. .RE .TP \fB\-\-delta\fR[\fB=\fIoptions\fR] Add the Delta filter to the filter chain. The Delta filter can be only used as a non-last filter in the filter chain. .IP "" Currently only simple byte-wise delta calculation is supported. It can be useful when compressing e.g. uncompressed bitmap images or uncompressed PCM audio. However, special purpose algorithms may give significantly better results than Delta + LZMA2. This is true especially with audio, which compresses faster and better e.g. with .BR flac (1). .IP "" Supported .IR options : .RS .TP .BI dist= distance Specify the .I distance of the delta calculation in bytes. .I distance must be 1\-256. The default is 1. .IP "" For example, with .B dist=2 and eight-byte input A1 B1 A2 B3 A3 B5 A4 B7, the output will be A1 B1 01 02 01 02 01 02. .RE . .SS "Other options" .TP .BR \-q ", " \-\-quiet Suppress warnings and notices. Specify this twice to suppress errors too. This option has no effect on the exit status. That is, even if a warning was suppressed, the exit status to indicate a warning is still used. .TP .BR \-v ", " \-\-verbose Be verbose. If standard error is connected to a terminal, .B xz will display a progress indicator. Specifying .B \-\-verbose twice will give even more verbose output. .IP "" The progress indicator shows the following information: .RS .IP \(bu 3 Completion percentage is shown if the size of the input file is known. That is, the percentage cannot be shown in pipes. .IP \(bu 3 Amount of compressed data produced (compressing) or consumed (decompressing). .IP \(bu 3 Amount of uncompressed data consumed (compressing) or produced (decompressing). .IP \(bu 3 Compression ratio, which is calculated by dividing the amount of compressed data processed so far by the amount of uncompressed data processed so far. .IP \(bu 3 Compression or decompression speed. This is measured as the amount of uncompressed data consumed (compression) or produced (decompression) per second. It is shown after a few seconds have passed since .B xz started processing the file. .IP \(bu 3 Elapsed time in the format M:SS or H:MM:SS. .IP \(bu 3 Estimated remaining time is shown only when the size of the input file is known and a couple of seconds have already passed since .B xz started processing the file. The time is shown in a less precise format which never has any colons, e.g. 2 min 30 s. .RE .IP "" When standard error is not a terminal, .B \-\-verbose will make .B xz print the filename, compressed size, uncompressed size, compression ratio, and possibly also the speed and elapsed time on a single line to standard error after compressing or decompressing the file. The speed and elapsed time are included only when the operation took at least a few seconds. If the operation didn't finish, e.g. due to user interruption, also the completion percentage is printed if the size of the input file is known. .TP .BR \-Q ", " \-\-no\-warn Don't set the exit status to 2 even if a condition worth a warning was detected. This option doesn't affect the verbosity level, thus both .B \-\-quiet and .B \-\-no\-warn have to be used to not display warnings and to not alter the exit status. .TP .B \-\-robot Print messages in a machine-parsable format. This is intended to ease writing frontends that want to use .B xz instead of liblzma, which may be the case with various scripts. The output with this option enabled is meant to be stable across .B xz releases. See the section .B "ROBOT MODE" for details. .TP .BR \-\-info\-memory Display, in human-readable format, how much physical memory (RAM) .B xz thinks the system has and the memory usage limits for compression and decompression, and exit successfully. .TP .BR \-h ", " \-\-help Display a help message describing the most commonly used options, and exit successfully. .TP .BR \-H ", " \-\-long\-help Display a help message describing all features of .BR xz , and exit successfully .TP .BR \-V ", " \-\-version Display the version number of .B xz and liblzma in human readable format. To get machine-parsable output, specify .B \-\-robot before .BR \-\-version . . .SH "ROBOT MODE" The robot mode is activated with the .B \-\-robot option. It makes the output of .B xz easier to parse by other programs. Currently .B \-\-robot is supported only together with .BR \-\-version , .BR \-\-info\-memory , and .BR \-\-list . It will be supported for normal compression and decompression in the future. . .SS Version .B "xz \-\-robot \-\-version" will print the version number of .B xz and liblzma in the following format: .PP .BI XZ_VERSION= XYYYZZZS .br .BI LIBLZMA_VERSION= XYYYZZZS .TP .I X Major version. .TP .I YYY Minor version. Even numbers are stable. Odd numbers are alpha or beta versions. .TP .I ZZZ Patch level for stable releases or just a counter for development releases. .TP .I S Stability. 0 is alpha, 1 is beta, and 2 is stable. .I S should be always 2 when .I YYY is even. .PP .I XYYYZZZS are the same on both lines if .B xz and liblzma are from the same XZ Utils release. .PP Examples: 4.999.9beta is .B 49990091 and 5.0.0 is .BR 50000002 . . .SS "Memory limit information" .B "xz \-\-robot \-\-info\-memory" prints a single line with three tab-separated columns: .IP 1. 4 Total amount of physical memory (RAM) in bytes .IP 2. 4 Memory usage limit for compression in bytes. A special value of zero indicates the default setting, which for single-threaded mode is the same as no limit. .IP 3. 4 Memory usage limit for decompression in bytes. A special value of zero indicates the default setting, which for single-threaded mode is the same as no limit. .PP In the future, the output of .B "xz \-\-robot \-\-info\-memory" may have more columns, but never more than a single line. . .SS "List mode" .B "xz \-\-robot \-\-list" uses tab-separated output. The first column of every line has a string that indicates the type of the information found on that line: .TP .B name This is always the first line when starting to list a file. The second column on the line is the filename. .TP .B file This line contains overall information about the .B .xz file. This line is always printed after the .B name line. .TP .B stream This line type is used only when .B \-\-verbose was specified. There are as many .B stream lines as there are streams in the .B .xz file. .TP .B block This line type is used only when .B \-\-verbose was specified. There are as many .B block lines as there are blocks in the .B .xz file. The .B block lines are shown after all the .B stream lines; different line types are not interleaved. .TP .B summary This line type is used only when .B \-\-verbose was specified twice. This line is printed after all .B block lines. Like the .B file line, the .B summary line contains overall information about the .B .xz file. .TP .B totals This line is always the very last line of the list output. It shows the total counts and sizes. .PP The columns of the .B file lines: .PD 0 .RS .IP 2. 4 Number of streams in the file .IP 3. 4 Total number of blocks in the stream(s) .IP 4. 4 Compressed size of the file .IP 5. 4 Uncompressed size of the file .IP 6. 4 Compression ratio, for example .BR 0.123. If ratio is over 9.999, three dashes .RB ( \-\-\- ) are displayed instead of the ratio. .IP 7. 4 Comma-separated list of integrity check names. The following strings are used for the known check types: .BR None , .BR CRC32 , .BR CRC64 , and .BR SHA\-256 . For unknown check types, .BI Unknown\- N is used, where .I N is the Check ID as a decimal number (one or two digits). .IP 8. 4 Total size of stream padding in the file .RE .PD .PP The columns of the .B stream lines: .PD 0 .RS .IP 2. 4 Stream number (the first stream is 1) .IP 3. 4 Number of blocks in the stream .IP 4. 4 Compressed start offset .IP 5. 4 Uncompressed start offset .IP 6. 4 Compressed size (does not include stream padding) .IP 7. 4 Uncompressed size .IP 8. 4 Compression ratio .IP 9. 4 Name of the integrity check .IP 10. 4 Size of stream padding .RE .PD .PP The columns of the .B block lines: .PD 0 .RS .IP 2. 4 Number of the stream containing this block .IP 3. 4 Block number relative to the beginning of the stream (the first block is 1) .IP 4. 4 Block number relative to the beginning of the file .IP 5. 4 Compressed start offset relative to the beginning of the file .IP 6. 4 Uncompressed start offset relative to the beginning of the file .IP 7. 4 Total compressed size of the block (includes headers) .IP 8. 4 Uncompressed size .IP 9. 4 Compression ratio .IP 10. 4 Name of the integrity check .RE .PD .PP If .B \-\-verbose was specified twice, additional columns are included on the .B block lines. These are not displayed with a single .BR \-\-verbose , because getting this information requires many seeks and can thus be slow: .PD 0 .RS .IP 11. 4 Value of the integrity check in hexadecimal .IP 12. 4 Block header size .IP 13. 4 Block flags: .B c indicates that compressed size is present, and .B u indicates that uncompressed size is present. If the flag is not set, a dash .RB ( \- ) is shown instead to keep the string length fixed. New flags may be added to the end of the string in the future. .IP 14. 4 Size of the actual compressed data in the block (this excludes the block header, block padding, and check fields) .IP 15. 4 Amount of memory (in bytes) required to decompress this block with this .B xz version .IP 16. 4 Filter chain. Note that most of the options used at compression time cannot be known, because only the options that are needed for decompression are stored in the .B .xz headers. .RE .PD .PP The columns of the .B totals line: .PD 0 .RS .IP 2. 4 Number of streams .IP 3. 4 Number of blocks .IP 4. 4 Compressed size .IP 5. 4 Uncompressed size .IP 6. 4 Average compression ratio .IP 7. 4 Comma-separated list of integrity check names that were present in the files .IP 8. 4 Stream padding size .IP 9. 4 Number of files. This is here to keep the order of the earlier columns the same as on .B file lines. .PD .RE .PP If .B \-\-verbose was specified twice, additional columns are included on the .B totals line: .PD 0 .RS .IP 10. 4 Maximum amount of memory (in bytes) required to decompress the files with this .B xz version .IP 11. 4 .B yes or .B no indicating if all block headers have both compressed size and uncompressed size stored in them .RE .PD .PP Future versions may add new line types and new columns can be added to the existing line types, but the existing columns won't be changed. . .SH "EXIT STATUS" .TP .B 0 All is good. .TP .B 1 An error occurred. .TP .B 2 Something worth a warning occurred, but no actual errors occurred. .PP Notices (not warnings or errors) printed on standard error don't affect the exit status. . .SH ENVIRONMENT .B xz parses space-separated lists of options from the environment variables .B XZ_DEFAULTS and .BR XZ_OPT , in this order, before parsing the options from the command line. Note that only options are parsed from the environment variables; all non-options are silently ignored. Parsing is done with .BR getopt_long (3) which is used also for the command line arguments. .TP .B XZ_DEFAULTS User-specific or system-wide default options. Typically this is set in a shell initialization script to enable .BR xz 's memory usage limiter by default. Excluding shell initialization scripts and similar special cases, scripts must never set or unset .BR XZ_DEFAULTS . .TP .B XZ_OPT This is for passing options to .B xz when it is not possible to set the options directly on the .B xz command line. This is the case e.g. when .B xz is run by a script or tool, e.g. GNU .BR tar (1): .RS .RS .PP .nf .ft CW XZ_OPT=\-2v tar caf foo.tar.xz foo .ft R .fi .RE .RE .IP "" Scripts may use .B XZ_OPT e.g. to set script-specific default compression options. It is still recommended to allow users to override .B XZ_OPT if that is reasonable, e.g. in .BR sh (1) scripts one may use something like this: .RS .RS .PP .nf .ft CW XZ_OPT=${XZ_OPT\-"\-7e"} export XZ_OPT .ft R .fi .RE .RE . .SH "LZMA UTILS COMPATIBILITY" The command line syntax of .B xz is practically a superset of .BR lzma , .BR unlzma , and .BR lzcat as found from LZMA Utils 4.32.x. In most cases, it is possible to replace LZMA Utils with XZ Utils without breaking existing scripts. There are some incompatibilities though, which may sometimes cause problems. . .SS "Compression preset levels" The numbering of the compression level presets is not identical in .B xz and LZMA Utils. The most important difference is how dictionary sizes are mapped to different presets. Dictionary size is roughly equal to the decompressor memory usage. .RS .PP .TS tab(;); c c c c n n. Level;xz;LZMA Utils \-0;256 KiB;N/A \-1;1 MiB;64 KiB \-2;2 MiB;1 MiB \-3;4 MiB;512 KiB \-4;4 MiB;1 MiB \-5;8 MiB;2 MiB \-6;8 MiB;4 MiB \-7;16 MiB;8 MiB \-8;32 MiB;16 MiB \-9;64 MiB;32 MiB .TE .RE .PP The dictionary size differences affect the compressor memory usage too, but there are some other differences between LZMA Utils and XZ Utils, which make the difference even bigger: .RS .PP .TS tab(;); c c c c n n. Level;xz;LZMA Utils 4.32.x \-0;3 MiB;N/A \-1;9 MiB;2 MiB \-2;17 MiB;12 MiB \-3;32 MiB;12 MiB \-4;48 MiB;16 MiB \-5;94 MiB;26 MiB \-6;94 MiB;45 MiB \-7;186 MiB;83 MiB \-8;370 MiB;159 MiB \-9;674 MiB;311 MiB .TE .RE .PP The default preset level in LZMA Utils is .B \-7 while in XZ Utils it is .BR \-6 , so both use an 8 MiB dictionary by default. . .SS "Streamed vs. non-streamed .lzma files" The uncompressed size of the file can be stored in the .B .lzma header. LZMA Utils does that when compressing regular files. The alternative is to mark that uncompressed size is unknown and use end-of-payload marker to indicate where the decompressor should stop. LZMA Utils uses this method when uncompressed size isn't known, which is the case for example in pipes. .PP .B xz supports decompressing .B .lzma files with or without end-of-payload marker, but all .B .lzma files created by .B xz will use end-of-payload marker and have uncompressed size marked as unknown in the .B .lzma header. This may be a problem in some uncommon situations. For example, a .B .lzma decompressor in an embedded device might work only with files that have known uncompressed size. If you hit this problem, you need to use LZMA Utils or LZMA SDK to create .B .lzma files with known uncompressed size. . .SS "Unsupported .lzma files" The .B .lzma format allows .I lc values up to 8, and .I lp values up to 4. LZMA Utils can decompress files with any .I lc and .IR lp , but always creates files with .B lc=3 and .BR lp=0 . Creating files with other .I lc and .I lp is possible with .B xz and with LZMA SDK. .PP The implementation of the LZMA1 filter in liblzma requires that the sum of .I lc and .I lp must not exceed 4. Thus, .B .lzma files, which exceed this limitation, cannot be decompressed with .BR xz . .PP LZMA Utils creates only .B .lzma files which have a dictionary size of .RI "2^" n (a power of 2) but accepts files with any dictionary size. liblzma accepts only .B .lzma files which have a dictionary size of .RI "2^" n or .RI "2^" n " + 2^(" n "\-1)." This is to decrease false positives when detecting .B .lzma files. .PP These limitations shouldn't be a problem in practice, since practically all .B .lzma files have been compressed with settings that liblzma will accept. . .SS "Trailing garbage" When decompressing, LZMA Utils silently ignore everything after the first .B .lzma stream. In most situations, this is a bug. This also means that LZMA Utils don't support decompressing concatenated .B .lzma files. .PP If there is data left after the first .B .lzma stream, .B xz considers the file to be corrupt. This may break obscure scripts which have assumed that trailing garbage is ignored. . .SH NOTES . .SS "Compressed output may vary" The exact compressed output produced from the same uncompressed input file may vary between XZ Utils versions even if compression options are identical. This is because the encoder can be improved (faster or better compression) without affecting the file format. The output can vary even between different builds of the same XZ Utils version, if different build options are used. .PP The above means that implementing .B \-\-rsyncable to create rsyncable .B .xz files is not going to happen without freezing a part of the encoder implementation, which can then be used with .BR \-\-rsyncable . . .SS "Embedded .xz decompressors" Embedded .B .xz decompressor implementations like XZ Embedded don't necessarily support files created with integrity .I check types other than .B none and .BR crc32 . Since the default is .BR \-\-check=crc64 , you must use .B \-\-check=none or .B \-\-check=crc32 when creating files for embedded systems. .PP Outside embedded systems, all .B .xz format decompressors support all the .I check types, or at least are able to decompress the file without verifying the integrity check if the particular .I check is not supported. .PP XZ Embedded supports BCJ filters, but only with the default start offset. . .SH EXAMPLES . .SS Basics Compress the file .I foo into .I foo.xz using the default compression level .RB ( \-6 ), and remove .I foo if compression is successful: .RS .PP .nf .ft CW xz foo .ft R .fi .RE .PP Decompress .I bar.xz into .I bar and don't remove .I bar.xz even if decompression is successful: .RS .PP .nf .ft CW xz \-dk bar.xz .ft R .fi .RE .PP Create .I baz.tar.xz with the preset .B \-4e .RB ( "\-4 \-\-extreme" ), which is slower than e.g. the default .BR \-6 , but needs less memory for compression and decompression (48\ MiB and 5\ MiB, respectively): .RS .PP .nf .ft CW tar cf \- baz | xz \-4e > baz.tar.xz .ft R .fi .RE .PP A mix of compressed and uncompressed files can be decompressed to standard output with a single command: .RS .PP .nf .ft CW xz \-dcf a.txt b.txt.xz c.txt d.txt.lzma > abcd.txt .ft R .fi .RE . .SS "Parallel compression of many files" On GNU and *BSD, .BR find (1) and .BR xargs (1) can be used to parallelize compression of many files: .RS .PP .nf .ft CW find . \-type f \e! \-name '*.xz' \-print0 \e | xargs \-0r \-P4 \-n16 xz \-T1 .ft R .fi .RE .PP The .B \-P option to .BR xargs (1) sets the number of parallel .B xz processes. The best value for the .B \-n option depends on how many files there are to be compressed. If there are only a couple of files, the value should probably be 1; with tens of thousands of files, 100 or even more may be appropriate to reduce the number of .B xz processes that .BR xargs (1) will eventually create. .PP The option .B \-T1 for .B xz is there to force it to single-threaded mode, because .BR xargs (1) is used to control the amount of parallelization. . .SS "Robot mode" Calculate how many bytes have been saved in total after compressing multiple files: .RS .PP .nf .ft CW xz \-\-robot \-\-list *.xz | awk '/^totals/{print $5\-$4}' .ft R .fi .RE .PP A script may want to know that it is using new enough .BR xz . The following .BR sh (1) script checks that the version number of the .B xz tool is at least 5.0.0. This method is compatible with old beta versions, which didn't support the .B \-\-robot option: .RS .PP .nf .ft CW if ! eval "$(xz \-\-robot \-\-version 2> /dev/null)" || [ "$XZ_VERSION" \-lt 50000002 ]; then echo "Your xz is too old." fi unset XZ_VERSION LIBLZMA_VERSION .ft R .fi .RE .PP Set a memory usage limit for decompression using .BR XZ_OPT , but if a limit has already been set, don't increase it: .RS .PP .nf .ft CW NEWLIM=$((123 << 20)) # 123 MiB OLDLIM=$(xz \-\-robot \-\-info\-memory | cut \-f3) if [ $OLDLIM \-eq 0 \-o $OLDLIM \-gt $NEWLIM ]; then XZ_OPT="$XZ_OPT \-\-memlimit\-decompress=$NEWLIM" export XZ_OPT fi .ft R .fi .RE . .SS "Custom compressor filter chains" The simplest use for custom filter chains is customizing a LZMA2 preset. This can be useful, because the presets cover only a subset of the potentially useful combinations of compression settings. .PP The CompCPU columns of the tables from the descriptions of the options .BR "\-0" " ... " "\-9" and .B \-\-extreme are useful when customizing LZMA2 presets. Here are the relevant parts collected from those two tables: .RS .PP .TS tab(;); c c n n. Preset;CompCPU \-0;0 \-1;1 \-2;2 \-3;3 \-4;4 \-5;5 \-6;6 \-5e;7 \-6e;8 .TE .RE .PP If you know that a file requires somewhat big dictionary (e.g. 32 MiB) to compress well, but you want to compress it quicker than .B "xz \-8" would do, a preset with a low CompCPU value (e.g. 1) can be modified to use a bigger dictionary: .RS .PP .nf .ft CW xz \-\-lzma2=preset=1,dict=32MiB foo.tar .ft R .fi .RE .PP With certain files, the above command may be faster than .B "xz \-6" while compressing significantly better. However, it must be emphasized that only some files benefit from a big dictionary while keeping the CompCPU value low. The most obvious situation, where a big dictionary can help a lot, is an archive containing very similar files of at least a few megabytes each. The dictionary size has to be significantly bigger than any individual file to allow LZMA2 to take full advantage of the similarities between consecutive files. .PP If very high compressor and decompressor memory usage is fine, and the file being compressed is at least several hundred megabytes, it may be useful to use an even bigger dictionary than the 64 MiB that .B "xz \-9" would use: .RS .PP .nf .ft CW xz \-vv \-\-lzma2=dict=192MiB big_foo.tar .ft R .fi .RE .PP Using .B \-vv .RB ( "\-\-verbose \-\-verbose" ) like in the above example can be useful to see the memory requirements of the compressor and decompressor. Remember that using a dictionary bigger than the size of the uncompressed file is waste of memory, so the above command isn't useful for small files. .PP Sometimes the compression time doesn't matter, but the decompressor memory usage has to be kept low e.g. to make it possible to decompress the file on an embedded system. The following command uses .B \-6e .RB ( "\-6 \-\-extreme" ) as a base and sets the dictionary to only 64\ KiB. The resulting file can be decompressed with XZ Embedded (that's why there is .BR \-\-check=crc32 ) using about 100\ KiB of memory. .RS .PP .nf .ft CW xz \-\-check=crc32 \-\-lzma2=preset=6e,dict=64KiB foo .ft R .fi .RE .PP If you want to squeeze out as many bytes as possible, adjusting the number of literal context bits .RI ( lc ) and number of position bits .RI ( pb ) can sometimes help. Adjusting the number of literal position bits .RI ( lp ) might help too, but usually .I lc and .I pb are more important. E.g. a source code archive contains mostly US-ASCII text, so something like the following might give slightly (like 0.1\ %) smaller file than .B "xz \-6e" (try also without .BR lc=4 ): .RS .PP .nf .ft CW xz \-\-lzma2=preset=6e,pb=0,lc=4 source_code.tar .ft R .fi .RE .PP Using another filter together with LZMA2 can improve compression with certain file types. E.g. to compress a x86-32 or x86-64 shared library using the x86 BCJ filter: .RS .PP .nf .ft CW xz \-\-x86 \-\-lzma2 libfoo.so .ft R .fi .RE .PP Note that the order of the filter options is significant. If .B \-\-x86 is specified after .BR \-\-lzma2 , .B xz will give an error, because there cannot be any filter after LZMA2, and also because the x86 BCJ filter cannot be used as the last filter in the chain. .PP The Delta filter together with LZMA2 can give good results with bitmap images. It should usually beat PNG, which has a few more advanced filters than simple delta but uses Deflate for the actual compression. .PP The image has to be saved in uncompressed format, e.g. as uncompressed TIFF. The distance parameter of the Delta filter is set to match the number of bytes per pixel in the image. E.g. 24-bit RGB bitmap needs .BR dist=3 , and it is also good to pass .B pb=0 to LZMA2 to accommodate the three-byte alignment: .RS .PP .nf .ft CW xz \-\-delta=dist=3 \-\-lzma2=pb=0 foo.tiff .ft R .fi .RE .PP If multiple images have been put into a single archive (e.g.\& .BR .tar ), the Delta filter will work on that too as long as all images have the same number of bytes per pixel. . .SH "SEE ALSO" .BR xzdec (1), .BR xzdiff (1), .BR xzgrep (1), .BR xzless (1), .BR xzmore (1), .BR gzip (1), .BR bzip2 (1), .BR 7z (1) .PP XZ Utils: .br XZ Embedded: .br LZMA SDK: 0707010009a0af000081a40000000000000000000000014f73ad67000005500000010000010007ffffffffffffffff0000002700000000root/usr/local/share/man/man1/xzless.1.\" .\" Authors: Andrew Dudman .\" Lasse Collin .\" .\" This file has been put into the public domain. .\" You can do whatever you want with this file. .\" .\" (Note that this file is not based on gzip's zless.1.) .\" .TH XZLESS 1 "2010-09-27" "Tukaani" "XZ Utils" .SH NAME xzless, lzless \- view xz or lzma compressed (text) files .SH SYNOPSIS .B xzless .RI [ file ...] .br .B lzless .RI [ file ...] .SH DESCRIPTION .B xzless is a filter that displays text from compressed files to a terminal. It works on files compressed with .BR xz (1) or .BR lzma (1). If no .I files are given, .B xzless reads from standard input. .PP .B xzless uses .BR less (1) to present its output. Unlike .BR xzmore , its choice of pager cannot be altered by setting an environment variable. Commands are based on both .BR more (1) and .BR vi (1) and allow back and forth movement and searching. See the .BR less (1) manual for more information. .PP The command named .B lzless is provided for backward compatibility with LZMA Utils. .SH ENVIRONMENT .TP .B LESSMETACHARS A list of characters special to the shell. Set by .B xzless unless it is already set in the environment. .TP .B LESSOPEN Set to a command line to invoke the .BR xz (1) decompressor for preprocessing the input files to .BR less (1). .SH "SEE ALSO" .BR less (1), .BR xz (1), .BR xzmore (1), .BR zless (1) 0707010009a0ae000081a40000000000000000000000014f73ad67000005a60000010000010007ffffffffffffffff0000002700000000root/usr/local/share/man/man1/xzgrep.1.\" .\" Original zgrep.1 for gzip: Jean-loup Gailly .\" Charles Levert .\" .\" Modifications for XZ Utils: Lasse Collin .\" .\" License: GNU GPLv2+ .\" .TH XZGREP 1 "2010-09-27" "Tukaani" "XZ Utils" .SH NAME xzgrep \- search compressed files for a regular expression .SH SYNOPSIS .B xzgrep .RI [ grep_options ] .RB [ \-e ] .I pattern .IR file "..." .br .B xzegrep .RB ... .br .B xzfgrep .RB ... .br .B lzgrep .RB ... .br .B lzegrep .RB ... .br .B lzfgrep .RB ... .SH DESCRIPTION .B xzgrep invokes .BR grep (1) on .I files which may be either uncompressed or compressed with .BR xz (1), .BR lzma (1), .BR gzip (1), or .BR bzip2 (1). All options specified are passed directly to .BR grep (1). .PP If no .I file is specified, then standard input is decompressed if necessary and fed to .BR grep (1). When reading from standard input, .BR gzip (1) and .BR bzip2 (1) compressed files are not supported. .PP If .B xzgrep is invoked as .B xzegrep or .B xzfgrep then .BR egrep (1) or .BR fgrep (1) is used instead of .BR grep (1). The same applies to names .BR lzgrep , .BR lzegrep , and .BR lzfgrep , which are provided for backward compatibility with LZMA Utils. .PP .SH ENVIRONMENT .TP .B GREP If the .B GREP environment variable is set, .B xzgrep uses it instead of .BR grep (1), .BR egrep (1), or .BR fgrep (1). .SH "SEE ALSO" .BR grep (1), .BR xz (1), .BR gzip (1), .BR bzip2 (1), .BR zgrep (1) 0707010009a0ac000081a40000000000000000000000014f73ad6500000b150000010000010007ffffffffffffffff0000002600000000root/usr/local/share/man/man1/xzdec.1.\" .\" Author: Lasse Collin .\" .\" This file has been put into the public domain. .\" You can do whatever you want with this file. .\" .TH XZDEC 1 "2010-09-27" "Tukaani" "XZ Utils" .SH NAME xzdec, lzmadec \- Small .xz and .lzma decompressors .SH SYNOPSIS .B xzdec .RI [ option ]... .RI [ file ]... .br .B lzmadec .RI [ option ]... .RI [ file ]... .SH DESCRIPTION .B xzdec is a liblzma-based decompression-only tool for .B .xz (and only .BR .xz ) files. .B xzdec is intended to work as a drop-in replacement for .BR xz (1) in the most common situations where a script has been written to use .B "xz \-\-decompress \-\-stdout" (and possibly a few other commonly used options) to decompress .B .xz files. .B lzmadec is identical to .B xzdec except that .B lzmadec supports .B .lzma files instead of .B .xz files. .PP To reduce the size of the executable, .B xzdec doesn't support multithreading or localization, and doesn't read options from .B XZ_DEFAULTS and .B XZ_OPT environment variables. .B xzdec doesn't support displaying intermediate progress information: sending .B SIGINFO to .B xzdec does nothing, but sending .B SIGUSR1 terminates the process instead of displaying progress information. .SH OPTIONS .TP .BR \-d ", " \-\-decompress ", " \-\-uncompress Ignored for .BR xz (1) compatibility. .B xzdec supports only decompression. .TP .BR \-k ", " \-\-keep Ignored for .BR xz (1) compatibility. .B xzdec never creates or removes any files. .TP .BR \-c ", " \-\-stdout ", " \-\-to-stdout Ignored for .BR xz (1) compatibility. .B xzdec always writes the decompressed data to standard output. .TP .BR \-q ", " \-\-quiet Specifying this once does nothing since .B xzdec never displays any warnings or notices. Specify this twice to suppress errors. .TP .BR \-Q ", " \-\-no-warn Ignored for .BR xz (1) compatibility. .B xzdec never uses the exit status 2. .TP .BR \-h ", " \-\-help Display a help message and exit successfully. .TP .BR \-V ", " \-\-version Display the version number of .B xzdec and liblzma. .SH "EXIT STATUS" .TP .B 0 All was good. .TP .B 1 An error occurred. .PP .B xzdec doesn't have any warning messages like .BR xz (1) has, thus the exit status 2 is not used by .BR xzdec . .SH NOTES Use .BR xz (1) instead of .B xzdec or .B lzmadec for normal everyday use. .B xzdec or .B lzmadec are meant only for situations where it is important to have a smaller decompressor than the full-featured .BR xz (1). .PP .B xzdec and .B lzmadec are not really that small. The size can be reduced further by dropping features from liblzma at compile time, but that shouldn't usually be done for executables distributed in typical non-embedded operating system distributions. If you need a truly small .B .xz decompressor, consider using XZ Embedded. .SH "SEE ALSO" .BR xz (1) .PP XZ Embedded: 0707010009a0ad000081a40000000000000000000000014f73ad67000005a10000010000010007ffffffffffffffff0000002700000000root/usr/local/share/man/man1/xzdiff.1.\" .\" Original zdiff.1 for gzip: Jean-loup Gailly .\" .\" Modifications for XZ Utils: Lasse Collin .\" Andrew Dudman .\" .\" License: GNU GPLv2+ .\" .TH XZDIFF 1 "2010-09-27" "Tukaani" "XZ Utils" .SH NAME xzcmp, xzdiff, lzcmp, lzdiff \- compare compressed files .SH SYNOPSIS .B xzcmp .RI [ cmp_options "] " file1 " [" file2 ] .br .B xzdiff .RI [ diff_options "] " file1 " [" file2 ] .br .B lzcmp .RI [ cmp_options "] " file1 " [" file2 ] .br .B lzdiff .RI [ diff_options "] " file1 " [" file2 ] .SH DESCRIPTION .B xzcmp and .B xzdiff invoke .BR cmp (1) or .BR diff (1) on files compressed with .BR xz (1), .BR lzma (1), .BR gzip (1), or .BR bzip2 (1). All options specified are passed directly to .BR cmp (1) or .BR diff (1). If only one file is specified, then the files compared are .I file1 (which must have a suffix of a supported compression format) and .I file1 from which the compression format suffix has been stripped. If two files are specified, then they are uncompressed if necessary and fed to .BR cmp (1) or .BR diff (1). The exit status from .BR cmp (1) or .BR diff (1) is preserved. .PP The names .B lzcmp and .B lzdiff are provided for backward compatibility with LZMA Utils. .SH "SEE ALSO" .BR cmp (1), .BR diff (1), .BR xz (1), .BR gzip (1), .BR bzip2 (1), .BR zdiff (1) .SH BUGS Messages from the .BR cmp (1) or .BR diff (1) programs refer to temporary filenames instead of those specified. 0707010009a0aa000081a40000000000000000000000014f73ad66000004e20000010000010007ffffffffffffffff0000002900000000root/usr/local/share/man/man1/lzmainfo.1.\" .\" Author: Lasse Collin .\" .\" This file has been put into the public domain. .\" You can do whatever you want with this file. .\" .TH LZMAINFO 1 "2010-09-27" "Tukaani" "XZ Utils" .SH NAME lzmainfo \- show information stored in the .lzma file header .SH SYNOPSIS .B lzmainfo .RB [ \-\-help ] .RB [ \-\-version ] .RI [ file ]... .SH DESCRIPTION .B lzmainfo shows information stored in the .B .lzma file header. It reads the first 13 bytes from the specified .IR file , decodes the header, and prints it to standard output in human readable format. If no .I files are given or .I file is .BR \- , standard input is read. .PP Usually the most interesting information is the uncompressed size and the dictionary size. Uncompressed size can be shown only if the file is in the non-streamed .B .lzma format variant. The amount of memory required to decompress the file is a few dozen kilobytes plus the dictionary size. .PP .B lzmainfo is included in XZ Utils primarily for backward compatibility with LZMA Utils. .SH "EXIT STATUS" .TP .B 0 All is good. .TP .B 1 An error occurred. .SH BUGS .B lzmainfo uses .B MB while the correct suffix would be .B MiB (2^20 bytes). This is to keep the output compatible with LZMA Utils. .SH "SEE ALSO" .BR xz (1) 0707010009a0b0000081a40000000000000000000000014f73ad670000048f0000010000010007ffffffffffffffff0000002700000000root/usr/local/share/man/man1/xzmore.1.\" .\" Original zdiff.1 for gzip: Jean-loup Gailly .\" Modifications for XZ Utils: Lasse Collin .\" .\" License: GNU GPLv2+ .\" .TH XZMORE 1 "2010-09-27" "Tukaani" "XZ Utils" .SH NAME xzmore, lzmore \- view xz or lzma compressed (text) files .SH SYNOPSIS .B xzmore .RI [ "filename ..." ] .br .B lzmore .RI [ "filename ..." ] .SH DESCRIPTION .B xzmore is a filter which allows examination of .BR xz (1) or .BR lzma (1) compressed text files one screenful at a time on a soft-copy terminal. .PP To use a pager other than the default .B more, set environment variable .B PAGER to the name of the desired program. The name .B lzmore is provided for backward compatibility with LZMA Utils. .TP .BR e " or " q When the prompt \-\-More\-\-(Next file: .IR file ) is printed, this command causes .B xzmore to exit. .TP .B s When the prompt \-\-More\-\-(Next file: .IR file ) is printed, this command causes .B xzmore to skip the next file and continue. .PP For list of keyboard commands supported while actually viewing the content of a file, refer to manual of the pager you use, usually .BR more (1). .SH "SEE ALSO" .BR more (1), .BR xz (1), .BR xzless (1), .BR zmore (1) 0707010009a088000041ed0000000000000000000000034f73ae3c000000000000010000010007ffffffffffffffff0000001900000000root/usr/local/share/doc0707010009a089000041ed0000000000000000000000034f73ae3c000000000000010000010007ffffffffffffffff0000001c00000000root/usr/local/share/doc/xz0707010009a08f000081a40000000000000000000000014f73ad68000006b80000010000010007ffffffffffffffff0000002300000000root/usr/local/share/doc/xz/THANKS Thanks ====== Some people have helped more, some less, but nevertheless everyone's help has been important. :-) In alphabetical order: - Mark Adler - H. Peter Anvin - Nelson H. F. Beebe - Karl Berry - Anders F. Björklund - Emmanuel Blot - Martin Blumenstingl - Jakub Bogusz - Maarten Bosmans - Trent W. Buck - David Burklund - Daniel Mealha Cabrita - Milo Casagrande - Marek Černocký - Andrew Dudman - Markus Duft - İsmail Dönmez - Robert Elz - Gilles Espinasse - Denis Excoffier - Mike Frysinger - Jason Gorski - Juan Manuel Guerrero - Joachim Henke - Peter Ivanov - Jouk Jansen - Per Øyvind Karlsen - Thomas Klausner - Richard Koch - Ville Koskinen - Stephan Kulow - Peter Lawler - Hin-Tak Leung - Andraž 'ruskie' Levstik - Wim Lewis - Lorenzo De Liso - Gregory Margo - Jim Meyering - Rafał Mużyło - Adrien Nader - Hongbo Ni - Jonathan Nieder - Andre Noll - Peter O'Gorman - Igor Pavlov - Diego Elio Pettenò - Elbert Pol - Mikko Pouru - Robert Readman - Bernhard Reutner-Fischer - Cristian Rodríguez - Christian von Roques - Jukka Salmi - Alexandre Sauvé - Andreas Schwab - Dan Shechter - Stuart Shelton - Jonathan Stott - Dan Stromberg - Paul Townsend - Mohammed Adnène Trojette - Alexey Tourbin - Patrick J. Volkerding - Martin Väth - Christian Weisgerber - Bert Wesarg - Ralf Wildenhues - Charles Wilson - Lars Wirzenius - Pilorz Wojciech - Ryan Young - Andreas Zieringer Also thanks to all the people who have participated in the Tukaani project. I have probably forgot to add some names to the above list. Sorry about that and thanks for your help. 0707010009a08b000081a40000000000000000000000014f73ad6800000ad60000010000010007ffffffffffffffff0000002400000000root/usr/local/share/doc/xz/COPYING XZ Utils Licensing ================== Different licenses apply to different files in this package. Here is a rough summary of which licenses apply to which parts of this package (but check the individual files to be sure!): - liblzma is in the public domain. - xz, xzdec, and lzmadec command line tools are in the public domain unless GNU getopt_long had to be compiled and linked in from the lib directory. The getopt_long code is under GNU LGPLv2.1+. - The scripts to grep, diff, and view compressed files have been adapted from gzip. These scripts and their documentation are under GNU GPLv2+. - All the documentation in the doc directory and most of the XZ Utils specific documentation files in other directories are in the public domain. - Translated messages are in the public domain. - The build system contains public domain files, and files that are under GNU GPLv2+ or GNU GPLv3+. None of these files end up in the binaries being built. - Test files and test code in the tests directory, and debugging utilities in the debug directory are in the public domain. - The extra directory may contain public domain files, and files that are under various free software licenses. You can do whatever you want with the files that have been put into the public domain. If you find public domain legally problematic, take the previous sentence as a license grant. If you still find the lack of copyright legally problematic, you have too many lawyers. As usual, this software is provided "as is", without any warranty. If you copy significant amounts of public domain code from XZ Utils into your project, acknowledging this somewhere in your software is polite (especially if it is proprietary, non-free software), but naturally it is not legally required. Here is an example of a good notice to put into "about box" or into documentation: This software includes code from XZ Utils . The following license texts are included in the following files: - COPYING.LGPLv2.1: GNU Lesser General Public License version 2.1 - COPYING.GPLv2: GNU General Public License version 2 - COPYING.GPLv3: GNU General Public License version 3 Note that the toolchain (compiler, linker etc.) may add some code pieces that are copyrighted. Thus, it is possible that e.g. liblzma binary wouldn't actually be in the public domain in its entirety even though it contains no copyrighted code from the XZ Utils source package. If you have questions, don't hesitate to ask the author(s) for more information. 0707010009a08a000081a40000000000000000000000014f73ad680000040f0000010000010007ffffffffffffffff0000002400000000root/usr/local/share/doc/xz/AUTHORS Authors of XZ Utils =================== XZ Utils is developed and maintained by Lasse Collin . Major parts of liblzma are based on code written by Igor Pavlov, specifically the LZMA SDK . Without this code, XZ Utils wouldn't exist. The SHA-256 implementation in liblzma is based on the code found from 7-Zip , which has a modified version of the SHA-256 code found from Crypto++ . The SHA-256 code in Crypto++ was written by Kevin Springle and Wei Dai. Some scripts have been adapted from gzip. The original versions were written by Jean-loup Gailly, Charles Levert, and Paul Eggert. Andrew Dudman helped adapting the script and their man pages for XZ Utils. The GNU Autotools based build system contains files from many authors, which I'm not trying list here. Several people have contributed fixes or reported bugs. Most of them are mentioned in the file THANKS. 0707010009a090000081a40000000000000000000000014f73ad69000008f60000010000010007ffffffffffffffff0000002100000000root/usr/local/share/doc/xz/TODO XZ Utils To-Do List =================== Known bugs ---------- The test suite is too incomplete. If the memory usage limit is less than about 13 MiB, xz is unable to automatically scale down the compression settings enough even though it would be possible by switching from BT2/BT3/BT4 match finder to HC3/HC4. The code to detect number of CPU cores doesn't count hyperthreading as multiple cores. In context of xz, it probably should. Hyperthreading is good at least with p7zip. XZ Utils compress some files significantly worse than LZMA Utils. This is due to faster compression presets used by XZ Utils, and can often be worked around by using "xz --extreme". With some files --extreme isn't enough though: it's most likely with files that compress extremely well, so going from compression ratio of 0.003 to 0.004 means big relative increase in the compressed file size. xz doesn't quote unprintable characters when it displays file names given on the command line. tuklib_exit() doesn't block signals => EINTR is possible. SIGTSTP is not handled. If xz is stopped, the estimated remaining time and calculated (de)compression speed won't make sense in the progress indicator (xz --verbose). Missing features ---------------- xz doesn't support copying extended attributes, access control lists etc. from source to target file. Multithreaded compression Multithreaded decompression Buffer-to-buffer coding could use less RAM (especially when decompressing LZMA1 or LZMA2). I/O library is not implemented (similar to gzopen() in zlib). It will be a separate library that supports uncompressed, .gz, .bz2, .lzma, and .xz files. lzma_strerror() to convert lzma_ret to human readable form? This is tricky, because the same error codes are used with slightly different meanings, and this cannot be fixed anymore. Documentation ------------- Some tutorial is needed for liblzma. I have planned to write some extremely well commented example programs, which would work as a tutorial. I suppose the Doxygen tags are quite OK as a quick reference once one is familiar with the liblzma API. Document the LZMA1 and LZMA2 algorithms. 0707010009a08c000081a40000000000000000000000014f73ad68000046430000010000010007ffffffffffffffff0000002a00000000root/usr/local/share/doc/xz/COPYING.GPLv2 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. 0707010009a094000081a40000000000000000000000014f73ad69000024b10000010000010007ffffffffffffffff0000002400000000root/usr/local/share/doc/xz/faq.txt XZ Utils FAQ ============ Q: What do the letters XZ mean? A: Nothing. They are just two letters, which come from the file format suffix .xz. The .xz suffix was selected, because it seemed to be pretty much unused. It has no deeper meaning. Q: What are LZMA and LZMA2? A: LZMA stands for Lempel-Ziv-Markov chain-Algorithm. It is the name of the compression algorithm designed by Igor Pavlov for 7-Zip. LZMA is based on LZ77 and range encoding. LZMA2 is an updated version of the original LZMA to fix a couple of practical issues. In context of XZ Utils, LZMA is called LZMA1 to emphasize that LZMA is not the same thing as LZMA2. LZMA2 is the primary compression algorithm in the .xz file format. Q: There are many LZMA related projects. How does XZ Utils relate to them? A: 7-Zip and LZMA SDK are the original projects. LZMA SDK is roughly a subset of the 7-Zip source tree. p7zip is 7-Zip's command line tools ported to POSIX-like systems. LZMA Utils provide a gzip-like lzma tool for POSIX-like systems. LZMA Utils are based on LZMA SDK. XZ Utils are the successor to LZMA Utils. There are several other projects using LZMA. Most are more or less based on LZMA SDK. See . Q: Why is liblzma named liblzma if its primary file format is .xz? Shouldn't it be e.g. libxz? A: When the designing of the .xz format began, the idea was to replace the .lzma format and use the same .lzma suffix. It would have been quite OK to reuse the suffix when there were very few .lzma files around. However, the old .lzma format become popular before the new format was finished. The new format was renamed to .xz but the name of liblzma wasn't changed. Q: Do XZ Utils support the .7z format? A: No. Use 7-Zip (Windows) or p7zip (POSIX-like systems) to handle .7z files. Q: I have many .tar.7z files. Can I convert them to .tar.xz without spending hours recompressing the data? A: In the "extra" directory, there is a script named 7z2lzma.bash which is able to convert some .7z files to the .lzma format (not .xz). It needs the 7za (or 7z) command from p7zip. The script may silently produce corrupt output if certain assumptions are not met, so decompress the resulting .lzma file and compare it against the original before deleting the original file! Q: I have many .lzma files. Can I quickly convert them to the .xz format? A: For now, no. Since XZ Utils supports the .lzma format, it's usually not too bad to keep the old files in the old format. If you want to do the conversion anyway, you need to decompress the .lzma files and then recompress to the .xz format. Technically, there is a way to make the conversion relatively fast (roughly twice the time that normal decompression takes). Writing such a tool would take quite a bit time though, and would probably be useful to only a few people. If you really want such a conversion tool, contact Lasse Collin and offer some money. Q: I have installed xz, but my tar doesn't recognize .tar.xz files. How can I extract .tar.xz files? A: xz -dc foo.tar.xz | tar xf - Q: Can I recover parts of a broken .xz file (e.g. corrupted CD-R)? A: It may be possible if the file consists of multiple blocks, which typically is not the case if the file was created in single-threaded mode. There is no recovery program yet. Q: Is (some part of) XZ Utils patented? A: Lasse Collin is not aware of any patents that could affect XZ Utils. However, due to nature of software patents, it's not possible to guarantee that XZ Utils isn't affected by any third party patent(s). Q: Where can I find documentation about the file format and algorithms? A: The .xz format is documented in xz-file-format.txt. It is a container format only, and doesn't include descriptions of any non-trivial filters. Documenting LZMA and LZMA2 is planned, but for now, there is no other documentation that the source code. Before you begin, you should know the basics of LZ77 and range coding algorithms. LZMA is based on LZ77, but LZMA is a lot more complex. Range coding is used to compress the final bitstream like Huffman coding is used in Deflate. Q: I cannot find BCJ and BCJ2 filters. Don't they exist in liblzma? A: BCJ filter is called "x86" in liblzma. BCJ2 is not included, because it requires using more than one encoded output stream. A streamable version of BCJ2-style filtering is planned. Q: I need to use a script that runs "xz -9". On a system with 256 MiB of RAM, xz says that it cannot allocate memory. Can I make the script work without modifying it? A: Set a default memory usage limit for compression. You can do it e.g. in a shell initialization script such as ~/.bashrc or /etc/profile: XZ_DEFAULTS=--memlimit-compress=150MiB export XZ_DEFAULTS xz will then scale the compression settings down so that the given memory usage limit is not reached. This way xz shouldn't run out of memory. Check also that memory-related resource limits are high enough. On most systems, "ulimit -a" will show the current resource limits. Q: How do I create files that can be decompressed with XZ Embedded? A: See the documentation in XZ Embedded. In short, something like this is a good start: xz --check=crc32 --lzma2=preset=6e,dict=64KiB Or if a BCJ filter is needed too, e.g. if compressing a kernel image for PowerPC: xz --check=crc32 --powerpc --lzma2=preset=6e,dict=64KiB Adjust dictionary size to get a good compromise between compression ratio and decompressor memory usage. Note that in single-call decompression mode of XZ Embedded, a big dictionary doesn't increase memory usage. Q: Will xz support threaded compression? A: It is planned and has been taken into account when designing the .xz file format. Eventually there will probably be three types of threading, each method having its own advantages and disadvantages. The simplest method is splitting the uncompressed data into blocks and compressing them in parallel independent from each other. Since the blocks are compressed independently, they can also be decompressed independently. Together with the index feature in .xz, this allows using threads to create .xz files for random-access reading. This also makes threaded decompression possible, although it is not clear if threaded decompression will ever be implemented. The independent blocks method has a couple of disadvantages too. It will compress worse than a single-block method. Often the difference is not too big (maybe 1-2 %) but sometimes it can be too big. Also, the memory usage of the compressor increases linearly when adding threads. Match finder parallelization is another threading method. It has been in 7-Zip for ages. It doesn't affect compression ratio or memory usage significantly. Among the three threading methods, only this is useful when compressing small files (files that are not significantly bigger than the dictionary). Unfortunately this method scales only to about two CPU cores. The third method is pigz-style threading (I use that name, because pigz uses that method). It doesn't affect compression ratio significantly and scales to many cores. The memory usage scales linearly when threads are added. It isn't significant with pigz, because Deflate uses only 32 KiB dictionary, but with LZMA2 the memory usage will increase dramatically just like with the independent blocks method. There is also a constant computational overhead, which may make pigz-method a bit dull on dual-core compared to the parallel match finder method, but with more cores the overhead is not a big deal anymore. Combining the threading methods will be possible and also useful. E.g. combining match finder parallelization with pigz-style threading can cut the memory usage by 50 %. It is possible that the single-threaded method will be modified to create files indentical to the pigz-style method. We'll see once pigz-style threading has been implemented in liblzma. Q: How do I build a program that needs liblzmadec (lzmadec.h)? A: liblzmadec is part of LZMA Utils. XZ Utils has liblzma, but no liblzmadec. The code using liblzmadec should be ported to use liblzma instead. If you cannot or don't want to do that, download LZMA Utils from . Q: The default build of liblzma is too big. How can I make it smaller? A: Give --enable-small to the configure script. Use also appropriate --enable or --disable options to include only those filter encoders and decoders and integrity checks that you actually need. Use CFLAGS=-Os (with GCC) or equivalent to tell your compiler to optimize for size. See INSTALL for information about configure options. If the result is still too big, take a look at XZ Embedded. It is a separate project, which provides a limited but significantly smaller XZ decoder implementation than XZ Utils. You can find it at . 0707010009a097000081a40000000000000000000000014f73ad690000a9290000010000010007ffffffffffffffff0000002f00000000root/usr/local/share/doc/xz/xz-file-format.txt The .xz File Format =================== Version 1.0.4 (2009-08-27) 0. Preface 0.1. Notices and Acknowledgements 0.2. Getting the Latest Version 0.3. Version History 1. Conventions 1.1. Byte and Its Representation 1.2. Multibyte Integers 2. Overall Structure of .xz File 2.1. Stream 2.1.1. Stream Header 2.1.1.1. Header Magic Bytes 2.1.1.2. Stream Flags 2.1.1.3. CRC32 2.1.2. Stream Footer 2.1.2.1. CRC32 2.1.2.2. Backward Size 2.1.2.3. Stream Flags 2.1.2.4. Footer Magic Bytes 2.2. Stream Padding 3. Block 3.1. Block Header 3.1.1. Block Header Size 3.1.2. Block Flags 3.1.3. Compressed Size 3.1.4. Uncompressed Size 3.1.5. List of Filter Flags 3.1.6. Header Padding 3.1.7. CRC32 3.2. Compressed Data 3.3. Block Padding 3.4. Check 4. Index 4.1. Index Indicator 4.2. Number of Records 4.3. List of Records 4.3.1. Unpadded Size 4.3.2. Uncompressed Size 4.4. Index Padding 4.5. CRC32 5. Filter Chains 5.1. Alignment 5.2. Security 5.3. Filters 5.3.1. LZMA2 5.3.2. Branch/Call/Jump Filters for Executables 5.3.3. Delta 5.3.3.1. Format of the Encoded Output 5.4. Custom Filter IDs 5.4.1. Reserved Custom Filter ID Ranges 6. Cyclic Redundancy Checks 7. References 0. Preface This document describes the .xz file format (filename suffix ".xz", MIME type "application/x-xz"). It is intended that this this format replace the old .lzma format used by LZMA SDK and LZMA Utils. 0.1. Notices and Acknowledgements This file format was designed by Lasse Collin and Igor Pavlov. Special thanks for helping with this document goes to Ville Koskinen. Thanks for helping with this document goes to Mark Adler, H. Peter Anvin, Mikko Pouru, and Lars Wirzenius. This document has been put into the public domain. 0.2. Getting the Latest Version The latest official version of this document can be downloaded from . Specific versions of this document have a filename xz-file-format-X.Y.Z.txt where X.Y.Z is the version number. For example, the version 1.0.0 of this document is available at . 0.3. Version History Version Date Description 1.0.4 2009-08-27 Language improvements in Sections 1.2, 2.1.1.2, 3.1.1, 3.1.2, and 5.3.1 1.0.3 2009-06-05 Spelling fixes in Sections 5.1 and 5.4 1.0.2 2009-06-04 Typo fixes in Sections 4 and 5.3.1 1.0.1 2009-06-01 Typo fix in Section 0.3 and minor clarifications to Sections 2, 2.2, 3.3, 4.4, and 5.3.2 1.0.0 2009-01-14 The first official version 1. Conventions The key words "MUST", "MUST NOT", "REQUIRED", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC-2119]. Indicating a warning means displaying a message, returning appropriate exit status, or doing something else to let the user know that something worth warning occurred. The operation SHOULD still finish if a warning is indicated. Indicating an error means displaying a message, returning appropriate exit status, or doing something else to let the user know that something prevented successfully finishing the operation. The operation MUST be aborted once an error has been indicated. 1.1. Byte and Its Representation In this document, byte is always 8 bits. A "null byte" has all bits unset. That is, the value of a null byte is 0x00. To represent byte blocks, this document uses notation that is similar to the notation used in [RFC-1952]: +-------+ | Foo | One byte. +-------+ +---+---+ | Foo | Two bytes; that is, some of the vertical bars +---+---+ can be missing. +=======+ | Foo | Zero or more bytes. +=======+ In this document, a boxed byte or a byte sequence declared using this notation is called "a field". The example field above would be called "the Foo field" or plain "Foo". If there are many fields, they may be split to multiple lines. This is indicated with an arrow ("--->"): +=====+ | Foo | +=====+ +=====+ ---> | Bar | +=====+ The above is equivalent to this: +=====+=====+ | Foo | Bar | +=====+=====+ 1.2. Multibyte Integers Multibyte integers of static length, such as CRC values, are stored in little endian byte order (least significant byte first). When smaller values are more likely than bigger values (for example file sizes), multibyte integers are encoded in a variable-length representation: - Numbers in the range [0, 127] are copied as is, and take one byte of space. - Bigger numbers will occupy two or more bytes. All but the last byte of the multibyte representation have the highest (eighth) bit set. For now, the value of the variable-length integers is limited to 63 bits, which limits the encoded size of the integer to nine bytes. These limits may be increased in the future if needed. The following C code illustrates encoding and decoding of variable-length integers. The functions return the number of bytes occupied by the integer (1-9), or zero on error. #include #include size_t encode(uint8_t buf[static 9], uint64_t num) { if (num > UINT64_MAX / 2) return 0; size_t i = 0; while (num >= 0x80) { buf[i++] = (uint8_t)(num) | 0x80; num >>= 7; } buf[i++] = (uint8_t)(num); return i; } size_t decode(const uint8_t buf[], size_t size_max, uint64_t *num) { if (size_max == 0) return 0; if (size_max > 9) size_max = 9; *num = buf[0] & 0x7F; size_t i = 0; while (buf[i++] & 0x80) { if (i >= size_max || buf[i] == 0x00) return 0; *num |= (uint64_t)(buf[i] & 0x7F) << (i * 7); } return i; } 2. Overall Structure of .xz File A standalone .xz files consist of one or more Streams which may have Stream Padding between or after them: +========+================+========+================+ | Stream | Stream Padding | Stream | Stream Padding | ... +========+================+========+================+ The sizes of Stream and Stream Padding are always multiples of four bytes, thus the size of every valid .xz file MUST be a multiple of four bytes. While a typical file contains only one Stream and no Stream Padding, a decoder handling standalone .xz files SHOULD support files that have more than one Stream or Stream Padding. In contrast to standalone .xz files, when the .xz file format is used as an internal part of some other file format or communication protocol, it usually is expected that the decoder stops after the first Stream, and doesn't look for Stream Padding or possibly other Streams. 2.1. Stream +-+-+-+-+-+-+-+-+-+-+-+-+=======+=======+ +=======+ | Stream Header | Block | Block | ... | Block | +-+-+-+-+-+-+-+-+-+-+-+-+=======+=======+ +=======+ +=======+-+-+-+-+-+-+-+-+-+-+-+-+ ---> | Index | Stream Footer | +=======+-+-+-+-+-+-+-+-+-+-+-+-+ All the above fields have a size that is a multiple of four. If Stream is used as an internal part of another file format, it is RECOMMENDED to make the Stream start at an offset that is a multiple of four bytes. Stream Header, Index, and Stream Footer are always present in a Stream. The maximum size of the Index field is 16 GiB (2^34). There are zero or more Blocks. The maximum number of Blocks is limited only by the maximum size of the Index field. Total size of a Stream MUST be less than 8 EiB (2^63 bytes). The same limit applies to the total amount of uncompressed data stored in a Stream. If an implementation supports handling .xz files with multiple concatenated Streams, it MAY apply the above limits to the file as a whole instead of limiting per Stream basis. 2.1.1. Stream Header +---+---+---+---+---+---+-------+------+--+--+--+--+ | Header Magic Bytes | Stream Flags | CRC32 | +---+---+---+---+---+---+-------+------+--+--+--+--+ 2.1.1.1. Header Magic Bytes The first six (6) bytes of the Stream are so called Header Magic Bytes. They can be used to identify the file type. Using a C array and ASCII: const uint8_t HEADER_MAGIC[6] = { 0xFD, '7', 'z', 'X', 'Z', 0x00 }; In plain hexadecimal: FD 37 7A 58 5A 00 Notes: - The first byte (0xFD) was chosen so that the files cannot be erroneously detected as being in .lzma format, in which the first byte is in the range [0x00, 0xE0]. - The sixth byte (0x00) was chosen to prevent applications from misdetecting the file as a text file. If the Header Magic Bytes don't match, the decoder MUST indicate an error. 2.1.1.2. Stream Flags The first byte of Stream Flags is always a null byte. In the future, this byte may be used to indicate a new Stream version or other Stream properties. The second byte of Stream Flags is a bit field: Bit(s) Mask Description 0-3 0x0F Type of Check (see Section 3.4): ID Size Check name 0x00 0 bytes None 0x01 4 bytes CRC32 0x02 4 bytes (Reserved) 0x03 4 bytes (Reserved) 0x04 8 bytes CRC64 0x05 8 bytes (Reserved) 0x06 8 bytes (Reserved) 0x07 16 bytes (Reserved) 0x08 16 bytes (Reserved) 0x09 16 bytes (Reserved) 0x0A 32 bytes SHA-256 0x0B 32 bytes (Reserved) 0x0C 32 bytes (Reserved) 0x0D 64 bytes (Reserved) 0x0E 64 bytes (Reserved) 0x0F 64 bytes (Reserved) 4-7 0xF0 Reserved for future use; MUST be zero for now. Implementations SHOULD support at least the Check IDs 0x00 (None) and 0x01 (CRC32). Supporting other Check IDs is OPTIONAL. If an unsupported Check is used, the decoder SHOULD indicate a warning or error. If any reserved bit is set, the decoder MUST indicate an error. It is possible that there is a new field present which the decoder is not aware of, and can thus parse the Stream Header incorrectly. 2.1.1.3. CRC32 The CRC32 is calculated from the Stream Flags field. It is stored as an unsigned 32-bit little endian integer. If the calculated value does not match the stored one, the decoder MUST indicate an error. The idea is that Stream Flags would always be two bytes, even if new features are needed. This way old decoders will be able to verify the CRC32 calculated from Stream Flags, and thus distinguish between corrupt files (CRC32 doesn't match) and files that the decoder doesn't support (CRC32 matches but Stream Flags has reserved bits set). 2.1.2. Stream Footer +-+-+-+-+---+---+---+---+-------+------+----------+---------+ | CRC32 | Backward Size | Stream Flags | Footer Magic Bytes | +-+-+-+-+---+---+---+---+-------+------+----------+---------+ 2.1.2.1. CRC32 The CRC32 is calculated from the Backward Size and Stream Flags fields. It is stored as an unsigned 32-bit little endian integer. If the calculated value does not match the stored one, the decoder MUST indicate an error. The reason to have the CRC32 field before the Backward Size and Stream Flags fields is to keep the four-byte fields aligned to a multiple of four bytes. 2.1.2.2. Backward Size Backward Size is stored as a 32-bit little endian integer, which indicates the size of the Index field as multiple of four bytes, minimum value being four bytes: real_backward_size = (stored_backward_size + 1) * 4; If the stored value does not match the real size of the Index field, the decoder MUST indicate an error. Using a fixed-size integer to store Backward Size makes it slightly simpler to parse the Stream Footer when the application needs to parse the Stream backwards. 2.1.2.3. Stream Flags This is a copy of the Stream Flags field from the Stream Header. The information stored to Stream Flags is needed when parsing the Stream backwards. The decoder MUST compare the Stream Flags fields in both Stream Header and Stream Footer, and indicate an error if they are not identical. 2.1.2.4. Footer Magic Bytes As the last step of the decoding process, the decoder MUST verify the existence of Footer Magic Bytes. If they don't match, an error MUST be indicated. Using a C array and ASCII: const uint8_t FOOTER_MAGIC[2] = { 'Y', 'Z' }; In hexadecimal: 59 5A The primary reason to have Footer Magic Bytes is to make it easier to detect incomplete files quickly, without uncompressing. If the file does not end with Footer Magic Bytes (excluding Stream Padding described in Section 2.2), it cannot be undamaged, unless someone has intentionally appended garbage after the end of the Stream. 2.2. Stream Padding Only the decoders that support decoding of concatenated Streams MUST support Stream Padding. Stream Padding MUST contain only null bytes. To preserve the four-byte alignment of consecutive Streams, the size of Stream Padding MUST be a multiple of four bytes. Empty Stream Padding is allowed. If these requirements are not met, the decoder MUST indicate an error. Note that non-empty Stream Padding is allowed at the end of the file; there doesn't need to be a new Stream after non-empty Stream Padding. This can be convenient in certain situations [GNU-tar]. The possibility of Stream Padding MUST be taken into account when designing an application that parses Streams backwards, and the application supports concatenated Streams. 3. Block +==============+=================+===============+=======+ | Block Header | Compressed Data | Block Padding | Check | +==============+=================+===============+=======+ 3.1. Block Header +-------------------+-------------+=================+ | Block Header Size | Block Flags | Compressed Size | +-------------------+-------------+=================+ +===================+======================+ ---> | Uncompressed Size | List of Filter Flags | +===================+======================+ +================+--+--+--+--+ ---> | Header Padding | CRC32 | +================+--+--+--+--+ 3.1.1. Block Header Size This field overlaps with the Index Indicator field (see Section 4.1). This field contains the size of the Block Header field, including the Block Header Size field itself. Valid values are in the range [0x01, 0xFF], which indicate the size of the Block Header as multiples of four bytes, minimum size being eight bytes: real_header_size = (encoded_header_size + 1) * 4; If a Block Header bigger than 1024 bytes is needed in the future, a new field can be added between the Block Header and Compressed Data fields. The presence of this new field would be indicated in the Block Header field. 3.1.2. Block Flags The Block Flags field is a bit field: Bit(s) Mask Description 0-1 0x03 Number of filters (1-4) 2-5 0x3C Reserved for future use; MUST be zero for now. 6 0x40 The Compressed Size field is present. 7 0x80 The Uncompressed Size field is present. If any reserved bit is set, the decoder MUST indicate an error. It is possible that there is a new field present which the decoder is not aware of, and can thus parse the Block Header incorrectly. 3.1.3. Compressed Size This field is present only if the appropriate bit is set in the Block Flags field (see Section 3.1.2). The Compressed Size field contains the size of the Compressed Data field, which MUST be non-zero. Compressed Size is stored using the encoding described in Section 1.2. If the Compressed Size doesn't match the size of the Compressed Data field, the decoder MUST indicate an error. 3.1.4. Uncompressed Size This field is present only if the appropriate bit is set in the Block Flags field (see Section 3.1.2). The Uncompressed Size field contains the size of the Block after uncompressing. Uncompressed Size is stored using the encoding described in Section 1.2. If the Uncompressed Size does not match the real uncompressed size, the decoder MUST indicate an error. Storing the Compressed Size and Uncompressed Size fields serves several purposes: - The decoder knows how much memory it needs to allocate for a temporary buffer in multithreaded mode. - Simple error detection: wrong size indicates a broken file. - Seeking forwards to a specific location in streamed mode. It should be noted that the only reliable way to determine the real uncompressed size is to uncompress the Block, because the Block Header and Index fields may contain (intentionally or unintentionally) invalid information. 3.1.5. List of Filter Flags +================+================+ +================+ | Filter 0 Flags | Filter 1 Flags | ... | Filter n Flags | +================+================+ +================+ The number of Filter Flags fields is stored in the Block Flags field (see Section 3.1.2). The format of each Filter Flags field is as follows: +===========+====================+===================+ | Filter ID | Size of Properties | Filter Properties | +===========+====================+===================+ Both Filter ID and Size of Properties are stored using the encoding described in Section 1.2. Size of Properties indicates the size of the Filter Properties field as bytes. The list of officially defined Filter IDs and the formats of their Filter Properties are described in Section 5.3. Filter IDs greater than or equal to 0x4000_0000_0000_0000 (2^62) are reserved for implementation-specific internal use. These Filter IDs MUST never be used in List of Filter Flags. 3.1.6. Header Padding This field contains as many null byte as it is needed to make the Block Header have the size specified in Block Header Size. If any of the bytes are not null bytes, the decoder MUST indicate an error. It is possible that there is a new field present which the decoder is not aware of, and can thus parse the Block Header incorrectly. 3.1.7. CRC32 The CRC32 is calculated over everything in the Block Header field except the CRC32 field itself. It is stored as an unsigned 32-bit little endian integer. If the calculated value does not match the stored one, the decoder MUST indicate an error. By verifying the CRC32 of the Block Header before parsing the actual contents allows the decoder to distinguish between corrupt and unsupported files. 3.2. Compressed Data The format of Compressed Data depends on Block Flags and List of Filter Flags. Excluding the descriptions of the simplest filters in Section 5.3, the format of the filter-specific encoded data is out of scope of this document. 3.3. Block Padding Block Padding MUST contain 0-3 null bytes to make the size of the Block a multiple of four bytes. This can be needed when the size of Compressed Data is not a multiple of four. If any of the bytes in Block Padding are not null bytes, the decoder MUST indicate an error. 3.4. Check The type and size of the Check field depends on which bits are set in the Stream Flags field (see Section 2.1.1.2). The Check, when used, is calculated from the original uncompressed data. If the calculated Check does not match the stored one, the decoder MUST indicate an error. If the selected type of Check is not supported by the decoder, it SHOULD indicate a warning or error. 4. Index +-----------------+===================+ | Index Indicator | Number of Records | +-----------------+===================+ +=================+===============+-+-+-+-+ ---> | List of Records | Index Padding | CRC32 | +=================+===============+-+-+-+-+ Index serves several purposes. Using it, one can - verify that all Blocks in a Stream have been processed; - find out the uncompressed size of a Stream; and - quickly access the beginning of any Block (random access). 4.1. Index Indicator This field overlaps with the Block Header Size field (see Section 3.1.1). The value of Index Indicator is always 0x00. 4.2. Number of Records This field indicates how many Records there are in the List of Records field, and thus how many Blocks there are in the Stream. The value is stored using the encoding described in Section 1.2. If the decoder has decoded all the Blocks of the Stream, and then notices that the Number of Records doesn't match the real number of Blocks, the decoder MUST indicate an error. 4.3. List of Records List of Records consists of as many Records as indicated by the Number of Records field: +========+========+ | Record | Record | ... +========+========+ Each Record contains information about one Block: +===============+===================+ | Unpadded Size | Uncompressed Size | +===============+===================+ If the decoder has decoded all the Blocks of the Stream, it MUST verify that the contents of the Records match the real Unpadded Size and Uncompressed Size of the respective Blocks. Implementation hint: It is possible to verify the Index with constant memory usage by calculating for example SHA-256 of both the real size values and the List of Records, then comparing the hash values. Implementing this using non-cryptographic hash like CRC32 SHOULD be avoided unless small code size is important. If the decoder supports random-access reading, it MUST verify that Unpadded Size and Uncompressed Size of every completely decoded Block match the sizes stored in the Index. If only partial Block is decoded, the decoder MUST verify that the processed sizes don't exceed the sizes stored in the Index. 4.3.1. Unpadded Size This field indicates the size of the Block excluding the Block Padding field. That is, Unpadded Size is the size of the Block Header, Compressed Data, and Check fields. Unpadded Size is stored using the encoding described in Section 1.2. The value MUST never be zero; with the current structure of Blocks, the actual minimum value for Unpadded Size is five. Implementation note: Because the size of the Block Padding field is not included in Unpadded Size, calculating the total size of a Stream or doing random-access reading requires calculating the actual size of the Blocks by rounding Unpadded Sizes up to the next multiple of four. The reason to exclude Block Padding from Unpadded Size is to ease making a raw copy of Compressed Data without Block Padding. This can be useful, for example, if someone wants to convert Streams to some other file format quickly. 4.3.2. Uncompressed Size This field indicates the Uncompressed Size of the respective Block as bytes. The value is stored using the encoding described in Section 1.2. 4.4. Index Padding This field MUST contain 0-3 null bytes to pad the Index to a multiple of four bytes. If any of the bytes are not null bytes, the decoder MUST indicate an error. 4.5. CRC32 The CRC32 is calculated over everything in the Index field except the CRC32 field itself. The CRC32 is stored as an unsigned 32-bit little endian integer. If the calculated value does not match the stored one, the decoder MUST indicate an error. 5. Filter Chains The Block Flags field defines how many filters are used. When more than one filter is used, the filters are chained; that is, the output of one filter is the input of another filter. The following figure illustrates the direction of data flow. v Uncompressed Data ^ | Filter 0 | Encoder | Filter 1 | Decoder | Filter n | v Compressed Data ^ 5.1. Alignment Alignment of uncompressed input data is usually the job of the application producing the data. For example, to get the best results, an archiver tool should make sure that all PowerPC executable files in the archive stream start at offsets that are multiples of four bytes. Some filters, for example LZMA2, can be configured to take advantage of specified alignment of input data. Note that taking advantage of aligned input can be beneficial also when a filter is not the first filter in the chain. For example, if you compress PowerPC executables, you may want to use the PowerPC filter and chain that with the LZMA2 filter. Because not only the input but also the output alignment of the PowerPC filter is four bytes, it is now beneficial to set LZMA2 settings so that the LZMA2 encoder can take advantage of its four-byte-aligned input data. The output of the last filter in the chain is stored to the Compressed Data field, which is is guaranteed to be aligned to a multiple of four bytes relative to the beginning of the Stream. This can increase - speed, if the filtered data is handled multiple bytes at a time by the filter-specific encoder and decoder, because accessing aligned data in computer memory is usually faster; and - compression ratio, if the output data is later compressed with an external compression tool. 5.2. Security If filters would be allowed to be chained freely, it would be possible to create malicious files, that would be very slow to decode. Such files could be used to create denial of service attacks. Slow files could occur when multiple filters are chained: v Compressed input data | Filter 1 decoder (last filter) | Filter 0 decoder (non-last filter) v Uncompressed output data The decoder of the last filter in the chain produces a lot of output from little input. Another filter in the chain takes the output of the last filter, and produces very little output while consuming a lot of input. As a result, a lot of data is moved inside the filter chain, but the filter chain as a whole gets very little work done. To prevent this kind of slow files, there are restrictions on how the filters can be chained. These restrictions MUST be taken into account when designing new filters. The maximum number of filters in the chain has been limited to four, thus there can be at maximum of three non-last filters. Of these three non-last filters, only two are allowed to change the size of the data. The non-last filters, that change the size of the data, MUST have a limit how much the decoder can compress the data: the decoder SHOULD produce at least n bytes of output when the filter is given 2n bytes of input. This limit is not absolute, but significant deviations MUST be avoided. The above limitations guarantee that if the last filter in the chain produces 4n bytes of output, the chain as a whole will produce at least n bytes of output. 5.3. Filters 5.3.1. LZMA2 LZMA (Lempel-Ziv-Markov chain-Algorithm) is a general-purpose compression algorithm with high compression ratio and fast decompression. LZMA is based on LZ77 and range coding algorithms. LZMA2 is an extension on top of the original LZMA. LZMA2 uses LZMA internally, but adds support for flushing the encoder, uncompressed chunks, eases stateful decoder implementations, and improves support for multithreading. Thus, the plain LZMA will not be supported in this file format. Filter ID: 0x21 Size of Filter Properties: 1 byte Changes size of data: Yes Allow as a non-last filter: No Allow as the last filter: Yes Preferred alignment: Input data: Adjustable to 1/2/4/8/16 byte(s) Output data: 1 byte The format of the one-byte Filter Properties field is as follows: Bits Mask Description 0-5 0x3F Dictionary Size 6-7 0xC0 Reserved for future use; MUST be zero for now. Dictionary Size is encoded with one-bit mantissa and five-bit exponent. The smallest dictionary size is 4 KiB and the biggest is 4 GiB. Raw value Mantissa Exponent Dictionary size 0 2 11 4 KiB 1 3 11 6 KiB 2 2 12 8 KiB 3 3 12 12 KiB 4 2 13 16 KiB 5 3 13 24 KiB 6 2 14 32 KiB ... ... ... ... 35 3 27 768 MiB 36 2 28 1024 MiB 37 3 29 1536 MiB 38 2 30 2048 MiB 39 3 30 3072 MiB 40 2 31 4096 MiB - 1 B Instead of having a table in the decoder, the dictionary size can be decoded using the following C code: const uint8_t bits = get_dictionary_flags() & 0x3F; if (bits > 40) return DICTIONARY_TOO_BIG; // Bigger than 4 GiB uint32_t dictionary_size; if (bits == 40) { dictionary_size = UINT32_MAX; } else { dictionary_size = 2 | (bits & 1); dictionary_size <<= bits / 2 + 11; } 5.3.2. Branch/Call/Jump Filters for Executables These filters convert relative branch, call, and jump instructions to their absolute counterparts in executable files. This conversion increases redundancy and thus compression ratio. Size of Filter Properties: 0 or 4 bytes Changes size of data: No Allow as a non-last filter: Yes Allow as the last filter: No Below is the list of filters in this category. The alignment is the same for both input and output data. Filter ID Alignment Description 0x04 1 byte x86 filter (BCJ) 0x05 4 bytes PowerPC (big endian) filter 0x06 16 bytes IA64 filter 0x07 4 bytes ARM (little endian) filter 0x08 2 bytes ARM Thumb (little endian) filter 0x09 4 bytes SPARC filter If the size of Filter Properties is four bytes, the Filter Properties field contains the start offset used for address conversions. It is stored as an unsigned 32-bit little endian integer. The start offset MUST be a multiple of the alignment of the filter as listed in the table above; if it isn't, the decoder MUST indicate an error. If the size of Filter Properties is zero, the start offset is zero. Setting the start offset may be useful if an executable has multiple sections, and there are many cross-section calls. Taking advantage of this feature usually requires usage of the Subblock filter, whose design is not complete yet. 5.3.3. Delta The Delta filter may increase compression ratio when the value of the next byte correlates with the value of an earlier byte at specified distance. Filter ID: 0x03 Size of Filter Properties: 1 byte Changes size of data: No Allow as a non-last filter: Yes Allow as the last filter: No Preferred alignment: Input data: 1 byte Output data: Same as the original input data The Properties byte indicates the delta distance, which can be 1-256 bytes backwards from the current byte: 0x00 indicates distance of 1 byte and 0xFF distance of 256 bytes. 5.3.3.1. Format of the Encoded Output The code below illustrates both encoding and decoding with the Delta filter. // Distance is in the range [1, 256]. const unsigned int distance = get_properties_byte() + 1; uint8_t pos = 0; uint8_t delta[256]; memset(delta, 0, sizeof(delta)); while (1) { const int byte = read_byte(); if (byte == EOF) break; uint8_t tmp = delta[(uint8_t)(distance + pos)]; if (is_encoder) { tmp = (uint8_t)(byte) - tmp; delta[pos] = (uint8_t)(byte); } else { tmp = (uint8_t)(byte) + tmp; delta[pos] = tmp; } write_byte(tmp); --pos; } 5.4. Custom Filter IDs If a developer wants to use custom Filter IDs, he has two choices. The first choice is to contact Lasse Collin and ask him to allocate a range of IDs for the developer. The second choice is to generate a 40-bit random integer, which the developer can use as his personal Developer ID. To minimize the risk of collisions, Developer ID has to be a randomly generated integer, not manually selected "hex word". The following command, which works on many free operating systems, can be used to generate Developer ID: dd if=/dev/urandom bs=5 count=1 | hexdump The developer can then use his Developer ID to create unique (well, hopefully unique) Filter IDs. Bits Mask Description 0-15 0x0000_0000_0000_FFFF Filter ID 16-55 0x00FF_FFFF_FFFF_0000 Developer ID 56-62 0x3F00_0000_0000_0000 Static prefix: 0x3F The resulting 63-bit integer will use 9 bytes of space when stored using the encoding described in Section 1.2. To get a shorter ID, see the beginning of this Section how to request a custom ID range. 5.4.1. Reserved Custom Filter ID Ranges Range Description 0x0000_0300 - 0x0000_04FF Reserved to ease .7z compatibility 0x0002_0000 - 0x0007_FFFF Reserved to ease .7z compatibility 0x0200_0000 - 0x07FF_FFFF Reserved to ease .7z compatibility 6. Cyclic Redundancy Checks There are several incompatible variations to calculate CRC32 and CRC64. For simplicity and clarity, complete examples are provided to calculate the checks as they are used in this file format. Implementations MAY use different code as long as it gives identical results. The program below reads data from standard input, calculates the CRC32 and CRC64 values, and prints the calculated values as big endian hexadecimal strings to standard output. #include #include #include uint32_t crc32_table[256]; uint64_t crc64_table[256]; void init(void) { static const uint32_t poly32 = UINT32_C(0xEDB88320); static const uint64_t poly64 = UINT64_C(0xC96C5795D7870F42); for (size_t i = 0; i < 256; ++i) { uint32_t crc32 = i; uint64_t crc64 = i; for (size_t j = 0; j < 8; ++j) { if (crc32 & 1) crc32 = (crc32 >> 1) ^ poly32; else crc32 >>= 1; if (crc64 & 1) crc64 = (crc64 >> 1) ^ poly64; else crc64 >>= 1; } crc32_table[i] = crc32; crc64_table[i] = crc64; } } uint32_t crc32(const uint8_t *buf, size_t size, uint32_t crc) { crc = ~crc; for (size_t i = 0; i < size; ++i) crc = crc32_table[buf[i] ^ (crc & 0xFF)] ^ (crc >> 8); return ~crc; } uint64_t crc64(const uint8_t *buf, size_t size, uint64_t crc) { crc = ~crc; for (size_t i = 0; i < size; ++i) crc = crc64_table[buf[i] ^ (crc & 0xFF)] ^ (crc >> 8); return ~crc; } int main() { init(); uint32_t value32 = 0; uint64_t value64 = 0; uint64_t total_size = 0; uint8_t buf[8192]; while (1) { const size_t buf_size = fread(buf, 1, sizeof(buf), stdin); if (buf_size == 0) break; total_size += buf_size; value32 = crc32(buf, buf_size, value32); value64 = crc64(buf, buf_size, value64); } printf("Bytes: %" PRIu64 "\n", total_size); printf("CRC-32: 0x%08" PRIX32 "\n", value32); printf("CRC-64: 0x%016" PRIX64 "\n", value64); return 0; } 7. References LZMA SDK - The original LZMA implementation http://7-zip.org/sdk.html LZMA Utils - LZMA adapted to POSIX-like systems http://tukaani.org/lzma/ XZ Utils - The next generation of LZMA Utils http://tukaani.org/xz/ [RFC-1952] GZIP file format specification version 4.3 http://www.ietf.org/rfc/rfc1952.txt - Notation of byte boxes in section "2.1. Overall conventions" [RFC-2119] Key words for use in RFCs to Indicate Requirement Levels http://www.ietf.org/rfc/rfc2119.txt [GNU-tar] GNU tar 1.21 manual http://www.gnu.org/software/tar/manual/html_node/Blocking-Factor.html - Node 9.4.2 "Blocking Factor", paragraph that begins "gzip will complain about trailing garbage" - Note that this URL points to the latest version of the manual, and may some day not contain the note which is in 1.21. For the exact version of the manual, download GNU tar 1.21: ftp://ftp.gnu.org/pub/gnu/tar/tar-1.21.tar.gz 0707010009a08d000081a40000000000000000000000014f73ad68000014050000010000010007ffffffffffffffff0000002100000000root/usr/local/share/doc/xz/NEWS XZ Utils Release Notes ====================== 5.0.3 (2011-05-21) * liblzma fixes: - A memory leak was fixed. - lzma_stream_buffer_encode() no longer creates an empty .xz Block if encoding an empty buffer. Such an empty Block with LZMA2 data would trigger a bug in 5.0.1 and older (see the first bullet point in 5.0.2 notes). When releasing 5.0.2, I thought that no encoder creates this kind of files but I was wrong. - Validate function arguments better in a few functions. Most importantly, specifying an unsupported integrity check to lzma_stream_buffer_encode() no longer creates a corrupt .xz file. Probably no application tries to do that, so this shouldn't be a big problem in practice. - Document that lzma_block_buffer_encode(), lzma_easy_buffer_encode(), lzma_stream_encoder(), and lzma_stream_buffer_encode() may return LZMA_UNSUPPORTED_CHECK. - The return values of the _memusage() functions are now documented better. * Fix command name detection in xzgrep. xzegrep and xzfgrep now correctly use egrep and fgrep instead of grep. * French translation was added. 5.0.2 (2011-04-01) * LZMA2 decompressor now correctly accepts LZMA2 streams with no uncompressed data. Previously it considered them corrupt. The bug can affect applications that use raw LZMA2 streams. It is very unlikely to affect .xz files because no compressor creates .xz files with empty LZMA2 streams. (Empty .xz files are a different thing than empty LZMA2 streams.) * "xz --suffix=.foo filename.foo" now refuses to compress the file due to it already having the suffix .foo. It was already documented on the man page, but the code lacked the test. * "xzgrep -l foo bar.xz" works now. * Polish translation was added. 5.0.1 (2011-01-29) * xz --force now (de)compresses files that have setuid, setgid, or sticky bit set and files that have multiple hard links. The man page had it documented this way already, but the code had a bug. * gzip and bzip2 support in xzdiff was fixed. * Portability fixes * Minor fix to Czech translation 5.0.0 (2010-10-23) Only the most important changes compared to 4.999.9beta are listed here. One change is especially important: * The memory usage limit is now disabled by default. Some scripts written before this change may have used --memory=max on xz command line or in XZ_OPT. THESE USES OF --memory=max SHOULD BE REMOVED NOW, because they interfere with user's ability to set the memory usage limit himself. If user-specified limit causes problems to your script, blame the user. Other significant changes: * Added support for XZ_DEFAULTS environment variable. This variable allows users to set default options for xz, e.g. default memory usage limit or default compression level. Scripts that use xz must never set or unset XZ_DEFAULTS. Scripts should use XZ_OPT instead if they need a way to pass options to xz via an environment variable. * The compression settings associated with the preset levels -0 ... -9 have been changed. --extreme was changed a little too. It is now less likely to make compression worse, but with some files the new --extreme may compress slightly worse than the old --extreme. * If a preset level (-0 ... -9) is specified after a custom filter chain options have been used (e.g. --lzma2), the custom filter chain will be forgotten. Earlier the preset options were completely ignored after custom filter chain options had been seen. * xz will create sparse files when decompressing if the uncompressed data contains long sequences of binary zeros. This is done even when writing to standard output that is connected to a regular file and certain additional conditions are met to make it safe. * Support for "xz --list" was added. Combine with --verbose or --verbose --verbose (-vv) for detailed output. * I had hoped that liblzma API would have been stable after 4.999.9beta, but there have been a couple of changes in the advanced features, which don't affect most applications: - Index handling code was revised. If you were using the old API, you will get a compiler error (so it's easy to notice). - A subtle but important change was made to the Block handling API. lzma_block.version has to be initialized even for lzma_block_header_decode(). Code that doesn't do it will work for now, but might break in the future, which makes this API change easy to miss. * The major soname has been bumped to 5.0.0. liblzma API and ABI are now stable, so the need to recompile programs linking against liblzma shouldn't arise soon. 0707010009a08e000081a40000000000000000000000014f73ad68000033ed0000010000010007ffffffffffffffff0000002300000000root/usr/local/share/doc/xz/README XZ Utils ======== 0. Overview 1. Documentation 1.1. Overall documentation 1.2. Documentation for command line tools 1.3. Documentation for liblzma 2. Version numbering 3. Reporting bugs 4. Translating the xz tool 5. Other implementations of the .xz format 6. Contact information 0. Overview ----------- XZ Utils provide a general-purpose data compression library and command line tools. The native file format is the .xz format, but also the legacy .lzma format is supported. The .xz format supports multiple compression algorithms, which are called "filters" in context of XZ Utils. The primary filter is currently LZMA2. With typical files, XZ Utils create about 30 % smaller files than gzip. To ease adapting support for the .xz format into existing applications and scripts, the API of liblzma is somewhat similar to the API of the popular zlib library. For the same reason, the command line tool xz has similar command line syntax than that of gzip. When aiming for the highest compression ratio, LZMA2 encoder uses a lot of CPU time and may use, depending on the settings, even hundreds of megabytes of RAM. However, in fast modes, LZMA2 encoder competes with bzip2 in compression speed, RAM usage, and compression ratio. LZMA2 is reasonably fast to decompress. It is a little slower than gzip, but a lot faster than bzip2. Being fast to decompress means that the .xz format is especially nice when the same file will be decompressed very many times (usually on different computers), which is the case e.g. when distributing software packages. In such situations, it's not too bad if the compression takes some time, since that needs to be done only once to benefit many people. With some file types, combining (or "chaining") LZMA2 with an additional filter can improve compression ratio. A filter chain may contain up to four filters, although usually only one two is used. For example, putting a BCJ (Branch/Call/Jump) filter before LZMA2 in the filter chain can improve compression ratio of executable files. Since the .xz format allows adding new filter IDs, it is possible that some day there will be a filter that is, for example, much faster to compress than LZMA2 (but probably with worse compression ratio). Similarly, it is possible that some day there is a filter that will compress better than LZMA2. XZ Utils doesn't support multithreaded compression or decompression yet. It has been planned though and taken into account when designing the .xz file format. 1. Documentation ---------------- 1.1. Overall documentation README This file INSTALL.generic Generic install instructions for those not familiar with packages using GNU Autotools INSTALL Installation instructions specific to XZ Utils PACKAGERS Information to packagers of XZ Utils COPYING XZ Utils copyright and license information COPYING.GPLv2 GNU General Public License version 2 COPYING.GPLv3 GNU General Public License version 3 COPYING.LGPLv2.1 GNU Lesser General Public License version 2.1 AUTHORS The main authors of XZ Utils THANKS Incomplete list of people who have helped making this software NEWS User-visible changes between XZ Utils releases ChangeLog Detailed list of changes (commit log) TODO Known bugs and some sort of to-do list Note that only some of the above files are included in binary packages. 1.2. Documentation for command line tools The command line tools are documented as man pages. In source code releases (and possibly also in some binary packages), the man pages are also provided in plain text (ASCII only) and PDF formats in the directory "doc/man" to make the man pages more accessible to those whose operating system doesn't provide an easy way to view man pages. 1.3. Documentation for liblzma The liblzma API headers include short docs about each function and data type as Doxygen tags. These docs should be quite OK as a quick reference. I have planned to write a bunch of very well documented example programs, which (due to comments) should work as a tutorial to various features of liblzma. No such example programs have been written yet. For now, if you have never used liblzma, libbzip2, or zlib, I recommend learning *basics* of zlib API. Once you know that, it should be easier to learn liblzma. http://zlib.net/manual.html http://zlib.net/zlib_how.html 2. Version numbering -------------------- The version number format of XZ Utils is X.Y.ZS: - X is the major version. When this is incremented, the library API and ABI break. - Y is the minor version. It is incremented when new features are added without breaking existing API or ABI. Even Y indicates stable release and odd Y indicates unstable (alpha or beta version). - Z is the revision. This has different meaning for stable and unstable releases: * Stable: Z is incremented when bugs get fixed without adding any new features. * Unstable: Z is just a counter. API or ABI of features added in earlier unstable releases having the same X.Y may break. - S indicates stability of the release. It is missing from the stable releases where Y is an even number. When Y is odd, S is either "alpha" or "beta" to make it very clear that such versions are not stable releases. The same X.Y.Z combination is not used for more than one stability level i.e. after X.Y.Zalpha, the next version can be X.Y.(Z+1)beta but not X.Y.Zbeta. 3. Reporting bugs ----------------- Naturally it is easiest for me if you already know what causes the unexpected behavior. Even better if you have a patch to propose. However, quite often the reason for unexpected behavior is unknown, so here are a few things to do before sending a bug report: 1. Try to create a small example how to reproduce the issue. 2. Compile XZ Utils with debugging code using configure switches --enable-debug and, if possible, --disable-shared. If you are using GCC, use CFLAGS='-O0 -ggdb3'. Don't strip the resulting binaries. 3. Turn on core dumps. The exact command depends on your shell; for example in GNU bash it is done with "ulimit -c unlimited", and in tcsh with "limit coredumpsize unlimited". 4. Try to reproduce the suspected bug. If you get "assertion failed" message, be sure to include the complete message in your bug report. If the application leaves a coredump, get a backtrace using gdb: $ gdb /path/to/app-binary # Load the app to the debugger. (gdb) core core # Open the coredump. (gdb) bt # Print the backtrace. Copy & paste to bug report. (gdb) quit # Quit gdb. Report your bug via email or IRC (see Contact information below). Don't send core dump files or any executables. If you have a small example file(s) (total size less than 256 KiB), please include it/them as an attachment. If you have bigger test files, put them online somewhere and include an URL to the file(s) in the bug report. Always include the exact version number of XZ Utils in the bug report. If you are using a snapshot from the git repository, use "git describe" to get the exact snapshot version. If you are using XZ Utils shipped in an operating system distribution, mention the distribution name, distribution version, and exact xz package version; if you cannot repeat the bug with the code compiled from unpatched source code, you probably need to report a bug to your distribution's bug tracking system. 4. Translating the xz tool -------------------------- The messages from the xz tool have been translated into a few languages. Before starting to translate into a new language, ask the author that someone else hasn't already started working on it. Test your translation. Testing includes comparing the translated output to the original English version by running the same commands in both your target locale and with LC_ALL=C. Ask someone to proof-read and test the translation. Testing can be done e.g. by installing xz into a temporary directory: ./configure --disable-shared --prefix=/tmp/xz-test # make -C po update-po make install bash debug/translations.bash | less bash debug/translations.bash | less -S # For --list outputs Repeat the above as needed (no need to re-run configure though). Note especially the following: - The output of --help and --long-help must look nice on a 80-column terminal. It's OK to add extra lines if needed. - In contrast, don't add extra lines to error messages and such. They are often preceded with e.g. a filename on the same line, so you have no way to predict where to put a \n. Let the terminal do the wrapping even if it looks ugly. Adding new lines will be even uglier in the generic case even if it looks nice in a few limited examples. - Be careful with column alignment in tables and table-like output (--list, --list --verbose --verbose, --info-memory, --help, and --long-help): * All descriptions of options in --help should start in the same column (but it doesn't need to be the same column as in the English messages; just be consistent if you change it). Check that both --help and --long-help look OK, since they share several strings. * --list --verbose and --info-memory print lines that have the format "Description: %s". If you need a longer description, you can put extra space between the colon and %s. Then you may need to add extra space to other strings too so that the result as a whole looks good (all values start at the same column). * The columns of the actual tables in --list --verbose --verbose should be aligned properly. Abbreviate if necessary. It might be good to keep at least 2 or 3 spaces between column headings and avoid spaces in the headings so that the columns stand out better, but this is a matter of opinion. Do what you think looks best. - Be careful to put a period at the end of a sentence when the original version has it, and don't put it when the original doesn't have it. Similarly, be careful with \n characters at the beginning and end of the strings. - Read the TRANSLATORS comments that have been extracted from the source code and included in xz.pot. If they suggest testing the translation with some type of command, do it. If testing needs input files, use e.g. tests/files/good-*.xz. - When updating the translation, read the fuzzy (modified) strings carefully, and don't mark them as updated before you actually have updated them. Reading through the unchanged messages can be good too; sometimes you may find a better wording for them. - If you find language problems in the original English strings, feel free to suggest improvements. Ask if something is unclear. - The translated messages should be understandable (sometimes this may be a problem with the original English messages too). Don't make a direct word-by-word translation from English especially if the result doesn't sound good in your language. In short, take your time and pay attention to the details. Making a good translation is not a quick and trivial thing to do. The translated xz should look as polished as the English version. 5. Other implementations of the .xz format ------------------------------------------ 7-Zip and the p7zip port of 7-Zip support the .xz format starting from the version 9.00alpha. http://7-zip.org/ http://p7zip.sourceforge.net/ XZ Embedded is a limited implementation written for use in the Linux kernel, but it is also suitable for other embedded use. http://tukaani.org/xz/embedded.html 6. Contact information ---------------------- If you have questions, bug reports, patches etc. related to XZ Utils, contact Lasse Collin (in Finnish or English). I'm sometimes slow at replying. If you haven't got a reply within two weeks, assume that your email has got lost and resend it or use IRC. You can find me also from #tukaani on Freenode; my nick is Larhzu. The channel tends to be pretty quiet, so just ask your question and someone may wake up. 0707010009a091000041ed0000000000000000000000024f73ae3c000000000000010000010007ffffffffffffffff0000002500000000root/usr/local/share/doc/xz/examples0707010009a093000081a40000000000000000000000014f73ad6900000b020000010000010007ffffffffffffffff0000003600000000root/usr/local/share/doc/xz/examples/xz_pipe_decomp.c/* * xz_pipe_decomp.c * A simple example of pipe-only xz decompressor implementation. * version: 2010-07-12 - by Daniel Mealha Cabrita * Not copyrighted -- provided to the public domain. * * Compiling: * Link with liblzma. GCC example: * $ gcc -llzma xz_pipe_decomp.c -o xz_pipe_decomp * * Usage example: * $ cat some_file.xz | ./xz_pipe_decomp > some_file */ #include #include #include #include #include /* read/write buffer sizes */ #define IN_BUF_MAX 4096 #define OUT_BUF_MAX 4096 /* error codes */ #define RET_OK 0 #define RET_ERROR_INIT 1 #define RET_ERROR_INPUT 2 #define RET_ERROR_OUTPUT 3 #define RET_ERROR_DECOMPRESSION 4 /* note: in_file and out_file must be open already */ int xz_decompress (FILE *in_file, FILE *out_file) { lzma_stream strm = LZMA_STREAM_INIT; /* alloc and init lzma_stream struct */ const uint32_t flags = LZMA_TELL_UNSUPPORTED_CHECK | LZMA_CONCATENATED; const uint64_t memory_limit = UINT64_MAX; /* no memory limit */ uint8_t in_buf [IN_BUF_MAX]; uint8_t out_buf [OUT_BUF_MAX]; size_t in_len; /* length of useful data in in_buf */ size_t out_len; /* length of useful data in out_buf */ bool in_finished = false; bool out_finished = false; lzma_action action; lzma_ret ret_xz; int ret; ret = RET_OK; /* initialize xz decoder */ ret_xz = lzma_stream_decoder (&strm, memory_limit, flags); if (ret_xz != LZMA_OK) { fprintf (stderr, "lzma_stream_decoder error: %d\n", (int) ret_xz); return RET_ERROR_INIT; } while ((! in_finished) && (! out_finished)) { /* read incoming data */ in_len = fread (in_buf, 1, IN_BUF_MAX, in_file); if (feof (in_file)) { in_finished = true; } if (ferror (in_file)) { in_finished = true; ret = RET_ERROR_INPUT; } strm.next_in = in_buf; strm.avail_in = in_len; /* if no more data from in_buf, flushes the internal xz buffers and closes the decompressed data with LZMA_FINISH */ action = in_finished ? LZMA_FINISH : LZMA_RUN; /* loop until there's no pending decompressed output */ do { /* out_buf is clean at this point */ strm.next_out = out_buf; strm.avail_out = OUT_BUF_MAX; /* decompress data */ ret_xz = lzma_code (&strm, action); if ((ret_xz != LZMA_OK) && (ret_xz != LZMA_STREAM_END)) { fprintf (stderr, "lzma_code error: %d\n", (int) ret_xz); out_finished = true; ret = RET_ERROR_DECOMPRESSION; } else { /* write decompressed data */ out_len = OUT_BUF_MAX - strm.avail_out; fwrite (out_buf, 1, out_len, out_file); if (ferror (out_file)) { out_finished = true; ret = RET_ERROR_OUTPUT; } } } while (strm.avail_out == 0); } lzma_end (&strm); return ret; } int main () { int ret; ret = xz_decompress (stdin, stdout); return ret; } 0707010009a092000081a40000000000000000000000014f73ad6900000be30000010000010007ffffffffffffffff0000003400000000root/usr/local/share/doc/xz/examples/xz_pipe_comp.c/* * xz_pipe_comp.c * A simple example of pipe-only xz compressor implementation. * version: 2010-07-12 - by Daniel Mealha Cabrita * Not copyrighted -- provided to the public domain. * * Compiling: * Link with liblzma. GCC example: * $ gcc -llzma xz_pipe_comp.c -o xz_pipe_comp * * Usage example: * $ cat some_file | ./xz_pipe_comp > some_file.xz */ #include #include #include #include #include /* COMPRESSION SETTINGS */ /* analogous to xz CLI options: -0 to -9 */ #define COMPRESSION_LEVEL 6 /* boolean setting, analogous to xz CLI option: -e */ #define COMPRESSION_EXTREME true /* see: /usr/include/lzma/check.h LZMA_CHECK_* */ #define INTEGRITY_CHECK LZMA_CHECK_CRC64 /* read/write buffer sizes */ #define IN_BUF_MAX 4096 #define OUT_BUF_MAX 4096 /* error codes */ #define RET_OK 0 #define RET_ERROR_INIT 1 #define RET_ERROR_INPUT 2 #define RET_ERROR_OUTPUT 3 #define RET_ERROR_COMPRESSION 4 /* note: in_file and out_file must be open already */ int xz_compress (FILE *in_file, FILE *out_file) { uint32_t preset = COMPRESSION_LEVEL | (COMPRESSION_EXTREME ? LZMA_PRESET_EXTREME : 0); lzma_check check = INTEGRITY_CHECK; lzma_stream strm = LZMA_STREAM_INIT; /* alloc and init lzma_stream struct */ uint8_t in_buf [IN_BUF_MAX]; uint8_t out_buf [OUT_BUF_MAX]; size_t in_len; /* length of useful data in in_buf */ size_t out_len; /* length of useful data in out_buf */ bool in_finished = false; bool out_finished = false; lzma_action action; lzma_ret ret_xz; int ret; ret = RET_OK; /* initialize xz encoder */ ret_xz = lzma_easy_encoder (&strm, preset, check); if (ret_xz != LZMA_OK) { fprintf (stderr, "lzma_easy_encoder error: %d\n", (int) ret_xz); return RET_ERROR_INIT; } while ((! in_finished) && (! out_finished)) { /* read incoming data */ in_len = fread (in_buf, 1, IN_BUF_MAX, in_file); if (feof (in_file)) { in_finished = true; } if (ferror (in_file)) { in_finished = true; ret = RET_ERROR_INPUT; } strm.next_in = in_buf; strm.avail_in = in_len; /* if no more data from in_buf, flushes the internal xz buffers and closes the xz data with LZMA_FINISH */ action = in_finished ? LZMA_FINISH : LZMA_RUN; /* loop until there's no pending compressed output */ do { /* out_buf is clean at this point */ strm.next_out = out_buf; strm.avail_out = OUT_BUF_MAX; /* compress data */ ret_xz = lzma_code (&strm, action); if ((ret_xz != LZMA_OK) && (ret_xz != LZMA_STREAM_END)) { fprintf (stderr, "lzma_code error: %d\n", (int) ret_xz); out_finished = true; ret = RET_ERROR_COMPRESSION; } else { /* write compressed data */ out_len = OUT_BUF_MAX - strm.avail_out; fwrite (out_buf, 1, out_len, out_file); if (ferror (out_file)) { out_finished = true; ret = RET_ERROR_OUTPUT; } } } while (strm.avail_out == 0); } lzma_end (&strm); return ret; } int main () { int ret; ret = xz_compress (stdin, stdout); return ret; } 0707010009a096000081a40000000000000000000000014f73ad69000016390000010000010007ffffffffffffffff0000003100000000root/usr/local/share/doc/xz/lzma-file-format.txt The .lzma File Format ===================== 0. Preface 0.1. Notices and Acknowledgements 0.2. Changes 1. File Format 1.1. Header 1.1.1. Properties 1.1.2. Dictionary Size 1.1.3. Uncompressed Size 1.2. LZMA Compressed Data 2. References 0. Preface This document describes the .lzma file format, which is sometimes also called LZMA_Alone format. It is a legacy file format, which is being or has been replaced by the .xz format. The MIME type of the .lzma format is `application/x-lzma'. The most commonly used software to handle .lzma files are LZMA SDK, LZMA Utils, 7-Zip, and XZ Utils. This document describes some of the differences between these implementations and gives hints what subset of the .lzma format is the most portable. 0.1. Notices and Acknowledgements This file format was designed by Igor Pavlov for use in LZMA SDK. This document was written by Lasse Collin using the documentation found from the LZMA SDK. This document has been put into the public domain. 0.2. Changes Last modified: 2011-04-12 11:55+0300 1. File Format +-+-+-+-+-+-+-+-+-+-+-+-+-+==========================+ | Header | LZMA Compressed Data | +-+-+-+-+-+-+-+-+-+-+-+-+-+==========================+ The .lzma format file consist of 13-byte Header followed by the LZMA Compressed Data. Unlike the .gz, .bz2, and .xz formats, it is not possible to concatenate multiple .lzma files as is and expect the decompression tool to decode the resulting file as if it were a single .lzma file. For example, the command line tools from LZMA Utils and LZMA SDK silently ignore all the data after the first .lzma stream. In contrast, the command line tool from XZ Utils considers the .lzma file to be corrupt if there is data after the first .lzma stream. 1.1. Header +------------+----+----+----+----+--+--+--+--+--+--+--+--+ | Properties | Dictionary Size | Uncompressed Size | +------------+----+----+----+----+--+--+--+--+--+--+--+--+ 1.1.1. Properties The Properties field contains three properties. An abbreviation is given in parentheses, followed by the value range of the property. The field consists of 1) the number of literal context bits (lc, [0, 8]); 2) the number of literal position bits (lp, [0, 4]); and 3) the number of position bits (pb, [0, 4]). The properties are encoded using the following formula: Properties = (pb * 5 + lp) * 9 + lc The following C code illustrates a straightforward way to decode the Properties field: uint8_t lc, lp, pb; uint8_t prop = get_lzma_properties(); if (prop > (4 * 5 + 4) * 9 + 8) return LZMA_PROPERTIES_ERROR; pb = prop / (9 * 5); prop -= pb * 9 * 5; lp = prop / 9; lc = prop - lp * 9; XZ Utils has an additional requirement: lc + lp <= 4. Files which don't follow this requirement cannot be decompressed with XZ Utils. Usually this isn't a problem since the most common lc/lp/pb values are 3/0/2. It is the only lc/lp/pb combination that the files created by LZMA Utils can have, but LZMA Utils can decompress files with any lc/lp/pb. 1.1.2. Dictionary Size Dictionary Size is stored as an unsigned 32-bit little endian integer. Any 32-bit value is possible, but for maximum portability, only sizes of 2^n and 2^n + 2^(n-1) should be used. LZMA Utils creates only files with dictionary size 2^n, 16 <= n <= 25. LZMA Utils can decompress files with any dictionary size. XZ Utils creates and decompresses .lzma files only with dictionary sizes 2^n and 2^n + 2^(n-1). If some other dictionary size is specified when compressing, the value stored in the Dictionary Size field is a rounded up, but the specified value is still used in the actual compression code. 1.1.3. Uncompressed Size Uncompressed Size is stored as unsigned 64-bit little endian integer. A special value of 0xFFFF_FFFF_FFFF_FFFF indicates that Uncompressed Size is unknown. End of Payload Marker (*) is used if and only if Uncompressed Size is unknown. XZ Utils rejects files whose Uncompressed Size field specifies a known size that is 256 GiB or more. This is to reject false positives when trying to guess if the input file is in the .lzma format. When Uncompressed Size is unknown, there is no limit for the uncompressed size of the file. (*) Some tools use the term End of Stream (EOS) marker instead of End of Payload Marker. 1.2. LZMA Compressed Data Detailed description of the format of this field is out of scope of this document. 2. References LZMA SDK - The original LZMA implementation http://7-zip.org/sdk.html 7-Zip http://7-zip.org/ LZMA Utils - LZMA adapted to POSIX-like systems http://tukaani.org/lzma/ XZ Utils - The next generation of LZMA Utils http://tukaani.org/xz/ The .xz file format - The successor of the .lzma format http://tukaani.org/xz/xz-file-format.txt 0707010009a095000081a40000000000000000000000014f73ad6900001cbd0000010000010007ffffffffffffffff0000002800000000root/usr/local/share/doc/xz/history.txt History of LZMA Utils and XZ Utils ================================== Tukaani distribution In 2005, there was a small group working on Tukaani distribution, which was a Slackware fork. One of the project goals was to fit the distro on a single 700 MiB ISO-9660 image. Using LZMA instead of gzip helped a lot. Roughly speaking, one could fit data that took 1000 MiB in gzipped form into 700 MiB with LZMA. Naturally compression ratio varied across packages, but this was what we got on average. Slackware packages have traditionally had .tgz as the filename suffix, which is an abbreviation of .tar.gz. A logical naming for LZMA compressed packages was .tlz, being an abbreviation of .tar.lzma. At the end of the year 2007, there was no distribution under the Tukaani project anymore, but development of LZMA Utils was kept going. Still, there were .tlz packages around, because at least Vector Linux (a Slackware based distribution) used LZMA for its packages. First versions of the modified pkgtools used the LZMA_Alone tool from Igor Pavlov's LZMA SDK as is. It was fine, because users wouldn't need to interact with LZMA_Alone directly. But people soon wanted to use LZMA for other files too, and the interface of LZMA_Alone wasn't comfortable for those used to gzip and bzip2. First steps of LZMA Utils The first version of LZMA Utils (4.22.0) included a shell script called lzmash. It was wrapper that had gzip-like command line interface. It used the LZMA_Alone tool from LZMA SDK to do all the real work. zgrep, zdiff, and related scripts from gzip were adapted work with LZMA and were part of the first LZMA Utils release too. LZMA Utils 4.22.0 included also lzmadec, which was a small (less than 10 KiB) decoder-only command line tool. It was written on top of the decoder-only C code found from the LZMA SDK. lzmadec was convenient in situations where LZMA_Alone (a few hundred KiB) would be too big. lzmash and lzmadec were written by Lasse Collin. Second generation The lzmash script was an ugly and not very secure hack. The last version of LZMA Utils to use lzmash was 4.27.1. LZMA Utils 4.32.0beta1 introduced a new lzma command line tool written by Ville Koskinen. It was written in C++, and used the encoder and decoder from C++ LZMA SDK with little modifications. This tool replaced both the lzmash script and the LZMA_Alone command line tool in LZMA Utils. Introducing this new tool caused some temporary incompatibilities, because LZMA_Alone executable was simply named lzma like the new command line tool, but they had completely different command line interface. The file format was still the same. Lasse wrote liblzmadec, which was a small decoder-only library based on the C code found from LZMA SDK. liblzmadec had API similar to zlib, although there were some significant differences, which made it non-trivial to use it in some applications designed for zlib and libbzip2. The lzmadec command line tool was converted to use liblzmadec. Alexandre Sauvé helped converting build system to use GNU Autotools. This made is easier to test for certain less portable features needed by the new command line tool. Since the new command line tool never got completely finished (for example, it didn't support LZMA_OPT environment variable), the intent was to not call 4.32.x stable. Similarly, liblzmadec wasn't polished, but appeared to work well enough, so some people started using it too. Because the development of the third generation of LZMA Utils was delayed considerably (3-4 years), the 4.32.x branch had to be kept maintained. It got some bug fixes now and then, and finally it was decided to call it stable, although most of the missing features were never added. File format problems The file format used by LZMA_Alone was primitive. It was designed for embedded systems in mind, and thus provided only minimal set of features. The two biggest problems for non-embedded use were lack of magic bytes and integrity check. Igor and Lasse started developing a new file format with some help from Ville Koskinen. Also Mark Adler, Mikko Pouru, H. Peter Anvin, and Lars Wirzenius helped with some minor things at some point of the development. Designing the new format took quite a long time (actually, too long time would be more appropriate expression). It was mostly because Lasse was quite slow at getting things done due to personal reasons. Originally the new format was supposed to use the same .lzma suffix that was already used by the old file format. Switching to the new format wouldn't have caused much trouble when the old format wasn't used by many people. But since the development of the new format took so long time, the old format got quite popular, and it was decided that the new file format must use a different suffix. It was decided to use .xz as the suffix of the new file format. The first stable .xz file format specification was finally released in December 2008. In addition to fixing the most obvious problems of the old .lzma format, the .xz format added some new features like support for multiple filters (compression algorithms), filter chaining (like piping on the command line), and limited random-access reading. Currently the primary compression algorithm used in .xz is LZMA2. It is an extension on top of the original LZMA to fix some practical problems: LZMA2 adds support for flushing the encoder, uncompressed chunks, eases stateful decoder implementations, and improves support for multithreading. Since LZMA2 is better than the original LZMA, the original LZMA is not supported in .xz. Transition to XZ Utils The early versions of XZ Utils were called LZMA Utils. The first releases were 4.42.0alphas. They dropped the rest of the C++ LZMA SDK. The code was still directly based on LZMA SDK but ported to C and converted from callback API to stateful API. Later, Igor Pavlov made C version of the LZMA encoder too; these ports from C++ to C were independent in LZMA SDK and LZMA Utils. The core of the new LZMA Utils was liblzma, a compression library with zlib-like API. liblzma supported both the old and new file format. The gzip-like lzma command line tool was rewritten to use liblzma. The new LZMA Utils code base was renamed to XZ Utils when the name of the new file format had been decided. The liblzma compression library retained its name though, because changing it would have caused unnecessary breakage in applications already using the early liblzma snapshots. The xz command line tool can emulate the gzip-like lzma tool by creating appropriate symlinks (e.g. lzma -> xz). Thus, practically all scripts using the lzma tool from LZMA Utils will work as is with XZ Utils (and will keep using the old .lzma format). Still, the .lzma format is more or less deprecated. XZ Utils will keep supporting it, but new applications should use the .xz format, and migrating old applications to .xz is often a good idea too. 0707010009a098000041ed0000000000000000000000074f73ae3c000000000000010000010007ffffffffffffffff0000001c00000000root/usr/local/share/locale0707010009a09f000041ed0000000000000000000000034f73ae3c000000000000010000010007ffffffffffffffff0000001f00000000root/usr/local/share/locale/fr0707010009a0a0000041ed0000000000000000000000024f73ae3c000000000000010000010007ffffffffffffffff0000002b00000000root/usr/local/share/locale/fr/LC_MESSAGES0707010009a0a1000081a40000000000000000000000014f73ad68000056f20000010000010007ffffffffffffffff0000003100000000root/usr/local/share/locale/fr/LC_MESSAGES/xz.mo0`d t | 7 -F-E7WHRE~>9rl1Kez.!!7!Y'{* /- %]  / ,  4!=!Y!w!!! ! !h"<p"":"$" #2;#n#$#/#I#*$3>$=r$d$ %O6%.%/%%A&)B&l&u&8&&&(&I '!j'''''9'(1(04(e(<j(-(@(/)7F)D~)&)')*%*@* X* f* q* |* * * * * * * * * *"**+1+AE+Q+*+@,!E,g,k,-.`2<I4U44495|=55567t9G:Y:?-;Km<?<<=M>/> @@pA'2B(ZB(B-BB'B)C'GC{oC'C)D=D:SDDDD!DCD<-E;jE)E8E4 F1>F@pF2FFCF-AG#oG>G&G$GH9HWH#wH+HHQNIIQI0J@JH_JJ0J8JZ1KK>KHK{1L1L\LF0L@3ZGT6E w*[UcDbYm&g;F~4Ien (+ A,=<k)qJVauC%`81] RNX!P OM\Sx.'pyz-i#":|H{2K frslv9W$}VV V2OV0V3V4 --delta[=OPTS] Delta filter; valid OPTS (valid values; default): dist=NUM distance between bytes being subtracted from each other (1-256; 1) --lzma1[=OPTS] LZMA1 or LZMA2; OPTS is a comma-separated list of zero or --lzma2[=OPTS] more of the following options (valid values; default): preset=PRE reset options to a preset (0-9[e]) dict=NUM dictionary size (4KiB - 1536MiB; 8MiB) lc=NUM number of literal context bits (0-4; 3) lp=NUM number of literal position bits (0-4; 0) pb=NUM number of position bits (0-4; 2) mode=MODE compression mode (fast, normal; normal) nice=NUM nice length of a match (2-273; 64) mf=NAME match finder (hc3, hc4, bt2, bt3, bt4; bt4) depth=NUM maximum search depth; 0=automatic (default) --x86[=OPTS] x86 BCJ filter (32-bit and 64-bit) --powerpc[=OPTS] PowerPC BCJ filter (big endian only) --ia64[=OPTS] IA-64 (Itanium) BCJ filter --arm[=OPTS] ARM BCJ filter (little endian only) --armthumb[=OPTS] ARM-Thumb BCJ filter (little endian only) --sparc[=OPTS] SPARC BCJ filter Valid OPTS for all BCJ filters: start=NUM start offset for conversions (default=0) Basic file format and compression options: Custom filter chain for compression (alternative for using presets): Operation modifiers: Other options: With no FILE, or when FILE is -, read standard input. --info-memory display the total amount of RAM and the currently active memory usage limits, and exit --memlimit-compress=LIMIT --memlimit-decompress=LIMIT -M, --memlimit=LIMIT set memory usage limit for compression, decompression, or both; LIMIT is in bytes, % of RAM, or 0 for defaults --no-adjust if compression settings exceed the memory usage limit, give an error instead of adjusting the settings downwards --no-sparse do not create sparse files when decompressing -S, --suffix=.SUF use the suffix `.SUF' on compressed files --files[=FILE] read filenames to process from FILE; if FILE is omitted, filenames are read from the standard input; filenames must be terminated with the newline character --files0[=FILE] like --files but use the null character as terminator --robot use machine-parsable messages (useful for scripts) CheckVal %*s Header Flags CompSize MemUsage Filters -0 ... -9 compression preset; default is 6; take compressor *and* decompressor memory usage into account before using 7-9! -F, --format=FMT file format to encode or decode; possible values are `auto' (default), `xz', `lzma', and `raw' -C, --check=CHECK integrity check type: `none' (use with caution), `crc32', `crc64' (default), or `sha256' -Q, --no-warn make warnings not affect the exit status -V, --version display the version number and exit -e, --extreme try to improve compression ratio by using more CPU time; does not affect decompressor memory requirements -h, --help display the short help (lists only the basic options) -H, --long-help display this long help and exit -h, --help display this short help and exit -H, --long-help display the long help (lists also the advanced options) -k, --keep keep (don't delete) input files -f, --force force overwrite of output file and (de)compress links -c, --stdout write to standard output and don't delete input files -q, --quiet suppress warnings; specify twice to suppress errors too -v, --verbose be verbose; specify twice for even more verbose -z, --compress force compression -d, --decompress force decompression -t, --test test compressed file integrity -l, --list list information about .xz files Blocks: Stream Block CompOffset UncompOffset TotalSize UncompSize Ratio Check Blocks: %s Check: %s Compressed size: %s Memory needed: %s MiB Number of files: %s Ratio: %s Sizes in headers: %s Stream padding: %s Streams: Stream Blocks CompOffset UncompOffset CompSize UncompSize Ratio Check Padding Streams: %s Uncompressed size: %s Operation mode: %s MiB of memory is required. The limit is %s.%s file %s files %s home page: <%s> %s: %s: Cannot remove: %s%s: Cannot set the file group: %s%s: Cannot set the file owner: %s%s: Cannot set the file permissions: %s%s: Closing the file failed: %s%s: Error reading filenames: %s%s: Error seeking the file: %s%s: File already has `%s' suffix, skipping%s: File has setuid or setgid bit set, skipping%s: File has sticky bit set, skipping%s: File is empty%s: File seems to have been moved, not removing%s: Filename has an unknown suffix, skipping%s: Filter chain: %s %s: Input file has more than one hard link, skipping%s: Invalid filename suffix%s: Invalid multiplier suffix%s: Invalid option name%s: Invalid option value%s: Is a directory, skipping%s: Is a symbolic link, skipping%s: Not a regular file, skipping%s: Null character found when reading filenames; maybe you meant to use `--files0' instead of `--files'?%s: Options must be `name=value' pairs separated with commas%s: Read error: %s%s: Seeking failed when trying to create a sparse file: %s%s: Too small to be a valid .xz file%s: Unexpected end of file%s: Unexpected end of input when reading filenames%s: Unknown file format type%s: Unsupported integrity check type%s: Value is not a non-negative decimal integer%s: With --format=raw, --suffix=.SUF is required unless writing to stdout%s: Write error: %s--list does not support reading from standard input--list works only on .xz files (--format=xz or --format=auto)Adjusted LZMA%c dictionary size from %s MiB to %s MiB to not exceed the memory usage limit of %s MiBCannot establish signal handlersCannot read data from standard input when reading filenames from standard inputCompressed data cannot be read from a terminalCompressed data cannot be written to a terminalCompressed data is corruptCompression and decompression with --robot are not supported yet.Decompression will need %s MiB of memory.DisabledEmpty filename, skippingError restoring the O_APPEND flag to standard output: %sFile format not recognizedInternal error (bug)LZMA1 cannot be used with the .xz formatMandatory arguments to long options are mandatory for short options too. Maximum number of filters is fourMemory usage limit for compression: Memory usage limit for decompression: Memory usage limit is too low for the given filter setup.Memory usage limit reachedNoNo integrity check; not verifying file integrityNoneOnly one file can be specified with `--files' or `--files0'.Report bugs to <%s> (in English or Finnish). Strms Blocks Compressed Uncompressed Ratio Check FilenameThe .lzma format supports only the LZMA1 filterThe environment variable %s contains too many argumentsThe exact options of the presets may vary between software versions.The sum of lc and lp must not exceed 4Total amount of physical memory (RAM): Totals:Try `%s --help' for more information.Unexpected end of inputUnknown errorUnknown-11Unknown-12Unknown-13Unknown-14Unknown-15Unknown-2Unknown-3Unknown-5Unknown-6Unknown-7Unknown-8Unknown-9Unsupported LZMA1/LZMA2 preset: %sUnsupported filter chain or filter optionsUnsupported optionsUnsupported type of integrity check; not verifying file integrityUsage: %s [OPTION]... [FILE]... Compress or decompress FILEs in the .xz format. Using a preset in raw mode is discouraged.Valid suffixes are `KiB' (2^10), `MiB' (2^20), and `GiB' (2^30).Writing to standard output failedYesProject-Id-Version: xz-utils Report-Msgid-Bugs-To: lasse.collin@tukaani.org POT-Creation-Date: 2011-05-21 16:30+0300 PO-Revision-Date: 2010-09-24 21;12+0200 Last-Translator: Adrien Nader Language-Team: None Language: fr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n==1) ? 0 : 1; --delta[=OPTS] Filtre delta ; OPTS valides (vals. valides ; par défaut) : dist=NUM distance entre les octets soustraits les uns aux autres (1-256 ; 1) --lzma1[=OPTS] LZMA1 ou LZMA2 ; OPTS est une liste de zéro ou plusieurs --lzma2[=OPTS] options parmi les suivantes (vals. valides ; par défaut) : preset=PRE remettre les options à un préréglage (0-9[e]) dict=NUM taille dictionnaire (4KiB - 1536MiB ; 8MiB) lc=NUM nombre de 'literal context bits' (0-4 ; 3) lp=NUM nombre de 'literal position bits' (0-4 ; 0) pb=NUM nombre de 'position bits' (0-4 ; 2) mode=MODE mode de compression (fast, normal ; normal) nice=NUM nice length of a match (2-273; 64) mf=NAME 'match finder' (hc3, hc4, bt2, bt3, bt4; bt4) depth=NUM profondeur de recherche maximale ; 0=automatique (par défaut) --x86[=OPTS] filtre BCJ x86 (32-bit et 64-bit) --powerpc[=OPTS] filtre BCJ PowerPC ('big endian' uniquement) --ia64[=OPTS] filtre BCJ IA-64 (Itanium) --arm[=OPTS] filtre BCJ ARM ('little endian' uniquement) --armthumb[=OPTS] filtre BCJ ARM-Thumb ('little endian' uniquement) --sparc[=OPTS] filtre BCJ SPARC OPTS valides pour tous les filtres BCJ : start=NUM start offset for conversions (default=0) Options basiques de format de fichier et de compression : Enchaînement de filtres de compression personnalisé (au lieu des préréglages) : Modifictauers : Autres options : Sans FILE ou quand FILE est -, lire l'entrée standard. --info-memory affiche la quantité totale de RAM et la limite actuelle en mémoire puis quitte --memlimit-compress=LIMIT --memlimit-decompress=LIMIT -M, --memlimit=LIMIT règle la limite d'utilisation mémoire pour la compression, décompression ou les deux ; LIMIT est en octets, % de RAM, ou 0 pour les valeurs par défaut --no-adjust si les réglages de compression dépassent la limite d'utilisation mémoire, renvoyer une erreur plutôt que de diminuer les réglages --no-sparse ne pas créer de 'sparse file' lors de la décompression -S, --suffix=.SUF utiliser le suffixe `.SUF' pour les fichiers compressés --files[=FILE] lire les fichiers sur lesquels opérer depuis FILE ; si FILE est omis, ceux-ci sont lus depuis l'entrée standard et doivent être suivis d'un caractère de retour à la ligne --files0[=FILE] comme --files mais avec un caractère null comme séparateur --robot utiliser des messages lisibles par un programme (utile pour les scripts) ValVérif %*sEn-tête Drapeaux TailleComp UtilMém Filtres -0 ... -9 préréglage de compression ; 6 par défaut ; pensez à l'utilisation mémoire du compresseur *et* du décompresseur avant d'utiliser 7, 8 ou 9 ! -F, --format=FMT format de fichier à encoder ou décoder ; les possibilités sont : `auto' (par défaut), `xz', `lzma' et `raw' -C, --check=CHECK type de vérification d'intégrité : `none' (à utiliser avec précaution), `crc32', `crc64' (par défaut) ou `sha256' -Q, --no-warn les avertissements ne modifient pas le code de sortie -V, --version affiche le numéro de version puis quitte -e, --extreme essayer d'améliorer la compression en utilisant davantage de temps processeur sans affecter les besoins mémoire du décompresseur -h, --help affiche l'aide courte (ne liste que les options de base) -H, --long-help affiche l'aide longue (ceci) puis quitte -h, --help affiche l'aide courte (ceci) puis quitte -H, --long-help affiche l'aide longue (liste aussi les options avancées) -k, --keep ne pas supprimer les fichiers d'entrée ("keep") -f, --force forcer l'écrasement du fichier de sortie et (dé)compresser les liens -c, --stdout écrire sur la sortie standard et ne pas supprimer les fichiers d'entrée -q, --quiet supprimer les avertissemnts ; spécifier deux fois pour aussi supprimer les erreur -v, --verbose être bavard ; spécifier deux fois pour l'être davantage -z, --compress forcer la compression -d, --decompress forcer la décompression -t, --test tester l'intégrité du fichier compressé -l, --list lister les informations à propos des fichiers .xz Blocs : Flux Bloc PositionComp PositionDécomp TailleTot TailleDécomp Ratio Vérif. Blocs : %s Vérification : %s Taille compressé : %s Mémoire nécessaire : %s MiB Nombre de fichiers : %s Ratio : %s Tailles stockées dans l'en-tête : %s Octets de rembourrage du flux : %s Flux : Flux Blocs PositionComp PositionDécomp TailleComp TailleDécomp Ratio Vérif. Bourrage Flux : %s Taille décompressé : %s Mode d'opération : %s MiB de mémoire sont nécessaires, la limite étant %s.%s fichier %s fichiers %s page du projet : <%s> %s : %s : Impossible de supprimer : %s%s : Impossible de modifier le groupe propriétaire du fichier : %s%s : Impossible de modifier le propriétaire du fichier : %s%s : Impossible de modifier les permissions du fichier : %s%s : Impossible de fermer le fichier : %s%s : Erreur lors de la lecture des noms de fichiers : %s%s : Impossible de se déplacer dans le fichier : %s%s : Le fichier a déjà le suffixe '%s', ignoré%s : Le fichier possède les bits `setuid' ou `setgid' : ignoré%s : Le fichier possède le bit `sticky' : ignoré%s : Le fichier est vide%s : Le fichier a apparemment été déplacé, suppression annulée%s : Le fichier a un suffixe inconnu, ignoré%s : Enchaînement de filtres : %s %s : Le fichier d'entrée a plus d'un lien matériel : ignoré%s: Suffixe de nom de fichier invalide%s : Suffixe multiplicateur invalide%s : Nom d'option invalide%s : Valeur d'option invalide%s est un répertoire : ignoré%s est un lien symbolique : ignoré%s n'est pas un fichier régulier : ignoré%s : Caractère NULL détecté lors de la lecture des noms de fichiers ; peut-être pensiez-vous à `--files0' plutot qu'a `--files' ?%s: Les options doivent être des paires `nom=valeur' séparées par des virgules%s : Erreur d'écriture : %s%s : Impossible de se déplacer dans le fichier pour créer un 'sparse file' : %s%s : Trop petit pour être un fichier xz valide.%s : Fin de fichier inattendue%s : Fin des données inattendue lors de la lecture des noms de fichiers%s : Format de fichier inconnu%s : Type de vérification d'intégrité inconnu%s : La valeur n'est pas un entier décimal non négatif%s : Avec --format=raw, --suffix=.SUF est nécessaire sauf lors de l'écriture vers stdout%s : Erreur d'écriture : %s--list est incompatible avec la lecture sur l'entrée standard--list ne marche que sur les fichiers .xz (--format=xz ou --format=auto)Taille du dictionnaire LZMA%c réduite de %s MiB à %s MiB pour ne pas dépasser la limite d'utilisation mémoire de %s MiBImpossible d'installer le gestionnaire de signauxImpossible de lire à la fois les données et les noms de fichiers depuis l'entrée standardLes données compressées ne peuvent pas être lues depuis un terminalLes données compressées ne peuvent pas être écrites dans un terminalLes données compressées sont corrompuesLa compression et la décompression ne marchent pas encore avec --robot.La décompression nécessitera %s MiB de mémoire.DésactivéNom de fichier vide, ignoréImpossible de rétablir le drapeau O_APPEND sur la sortie standard : %sFormat de fichier inconnuErreur interne (bug)Le filtre LZMA1 ne peut être utilisé avec le format .xzLes arguments obligatoires pour les options longues le sont aussi pour les options courtes. Le nombre maximal de filtres est quatreLimite d'utilisation pour la compression : Limite d'utilisation pour la décompression : La limite d'utilisation mémoire est trop basse pour la configuration de filtres donnée.Limite d'utilisation mémoire atteinteNonPas de données de vérification d'intégrité ; vérification non effectuéeAucuneUn seul fichier peut être spécifié avec `--files' ou `--files0'.Signaler les bogues à <%s> (en anglais ou en finlandais). Signaler les bogues de traduction à . Flux Blocs Compressé Décompressé Ratio Vérif Nom de fichierLe format .lzma ne prend en charge que le filtre LZMA1La variable d'environnement %s contient trop d'argumentsLe détail des préréglages peut varier entre différentes versions du logiciel.La somme de lc et lp ne doit pas dépasser 4Quantité totale de mémoire physique (RAM) : Totaux :Utilisez `%s --help' pour plus d'informations.Fin des données inattendue Erreur inconnueInconnue-11Inconnue-12Inconnue-13Inconnue-14Inconnue-15Inconnue-2Inconnue-3Inconnue-5Inconnue-6Inconnue-7Inconnue-8Inconnue-9Préréglage LZMA1/LZMA2 non pris en charge : %sEnchaînement ou options de filtres non pris en chargeOptions non prises en chargeMéthode de vérification d'intégrité non prise en charge ; vérification non effectuéeUtilisation : %s [OPTION]... [FICHIER]... Compresse ou decompresse FICHIER(s) au format .xz. Utiliser un préréglage en mode `raw' est déconseillé.Les suffixes valides sont 'KiB' (2^10), 'MiB' (2^20) et 'GiB' (2^30).Impossible d'écrire vers la sortie standardOuiPRIu32PRIu64The selected match finder requires at least nice=%Value of the option `%s' must be in the range [%, %]Le `match finder' choisi nécessite au moins nice=%La valeur de l'option '%s' doit être inclue entre % et %0707010009a099000041ed0000000000000000000000034f73ae3c000000000000010000010007ffffffffffffffff0000001f00000000root/usr/local/share/locale/cs0707010009a09a000041ed0000000000000000000000024f73ae3c000000000000010000010007ffffffffffffffff0000002b00000000root/usr/local/share/locale/cs/LC_MESSAGES0707010009a09b000081a40000000000000000000000014f73ad68000055b90000010000010007ffffffffffffffff0000003100000000root/usr/local/share/locale/cs/LC_MESSAGES/xz.mo0XT d l 7 -F57GHBEn>~9bl!;Uozp. !"!D'f*/ %H n / ,  4 (!D!b!z!! ! !h!<["":"$" #2&#Y#$v#/#I#$3)$=]$d$ %O!%.q%/%%A%)-&W&`&8y&&&(&I '!U''w'''9'((0(P(<U(-(@(/)71)Di)&)'))%*+* C* Q* \* g* r* }* * * * * * * *"***+A0+Qr+*+@+!0,R,V,7.#/2;4W5\5v5T55${67A8r6:E::T;K<8;=t=>>R?4@AoABBbBB&B BB C *C~KCCC D,D#KDoDD&D)D+D!!E+CE*oE6E@E4FGFA_F:FFEF&=G#dGGG'G1G1HKHDHIS(IA|I I=I"J$@J1eJfJJ2KDGK|K! Lg+L,L0L#LLM,bMM(MCM N%N$4N^YN%N/N/OM>O'OOCOO\P7aPGP)P= QQIQ,Q0QQ+R-RIR YR fR sR R R R R R R R R R.R2SPSMeSaS5T`KT'TTcig.4P6^]>Asn=/K?2YFS5D v_ZTbCaXl&f:E}3Hd (* @+<;j)pIU`tB%m70\ QMW!O NL[Rw-'oxy,h#"9{Gz1J eqrku~8V$|TTt T2U0NU7U. --delta[=OPTS] Delta filter; valid OPTS (valid values; default): dist=NUM distance between bytes being subtracted from each other (1-256; 1) --lzma1[=OPTS] LZMA1 or LZMA2; OPTS is a comma-separated list of zero or --lzma2[=OPTS] more of the following options (valid values; default): preset=PRE reset options to a preset (0-9[e]) dict=NUM dictionary size (4KiB - 1536MiB; 8MiB) lc=NUM number of literal context bits (0-4; 3) lp=NUM number of literal position bits (0-4; 0) pb=NUM number of position bits (0-4; 2) mode=MODE compression mode (fast, normal; normal) nice=NUM nice length of a match (2-273; 64) mf=NAME match finder (hc3, hc4, bt2, bt3, bt4; bt4) depth=NUM maximum search depth; 0=automatic (default) --x86[=OPTS] x86 BCJ filter (32-bit and 64-bit) --powerpc[=OPTS] PowerPC BCJ filter (big endian only) --ia64[=OPTS] IA-64 (Itanium) BCJ filter --arm[=OPTS] ARM BCJ filter (little endian only) --armthumb[=OPTS] ARM-Thumb BCJ filter (little endian only) --sparc[=OPTS] SPARC BCJ filter Valid OPTS for all BCJ filters: start=NUM start offset for conversions (default=0) Basic file format and compression options: Custom filter chain for compression (alternative for using presets): Operation modifiers: Other options: With no FILE, or when FILE is -, read standard input. --info-memory display the total amount of RAM and the currently active memory usage limits, and exit --memlimit-compress=LIMIT --memlimit-decompress=LIMIT -M, --memlimit=LIMIT set memory usage limit for compression, decompression, or both; LIMIT is in bytes, % of RAM, or 0 for defaults --no-adjust if compression settings exceed the memory usage limit, give an error instead of adjusting the settings downwards --no-sparse do not create sparse files when decompressing -S, --suffix=.SUF use the suffix `.SUF' on compressed files --files[=FILE] read filenames to process from FILE; if FILE is omitted, filenames are read from the standard input; filenames must be terminated with the newline character --files0[=FILE] like --files but use the null character as terminator --robot use machine-parsable messages (useful for scripts) CheckVal %*s Header Flags CompSize MemUsage Filters -0 ... -9 compression preset; default is 6; take compressor *and* decompressor memory usage into account before using 7-9! -F, --format=FMT file format to encode or decode; possible values are `auto' (default), `xz', `lzma', and `raw' -C, --check=CHECK integrity check type: `none' (use with caution), `crc32', `crc64' (default), or `sha256' -Q, --no-warn make warnings not affect the exit status -V, --version display the version number and exit -e, --extreme try to improve compression ratio by using more CPU time; does not affect decompressor memory requirements -h, --help display the short help (lists only the basic options) -H, --long-help display this long help and exit -h, --help display this short help and exit -H, --long-help display the long help (lists also the advanced options) -k, --keep keep (don't delete) input files -f, --force force overwrite of output file and (de)compress links -c, --stdout write to standard output and don't delete input files -q, --quiet suppress warnings; specify twice to suppress errors too -v, --verbose be verbose; specify twice for even more verbose -z, --compress force compression -d, --decompress force decompression -t, --test test compressed file integrity -l, --list list information about .xz files Blocks: Stream Block CompOffset UncompOffset TotalSize UncompSize Ratio Check Blocks: %s Check: %s Compressed size: %s Memory needed: %s MiB Number of files: %s Ratio: %s Sizes in headers: %s Stream padding: %s Streams: Stream Blocks CompOffset UncompOffset CompSize UncompSize Ratio Check Padding Streams: %s Uncompressed size: %s Operation mode: %s MiB of memory is required. The limit is %s.%s file %s files %s home page: <%s> %s: Cannot remove: %s%s: Cannot set the file group: %s%s: Cannot set the file owner: %s%s: Cannot set the file permissions: %s%s: Closing the file failed: %s%s: Error reading filenames: %s%s: Error seeking the file: %s%s: File already has `%s' suffix, skipping%s: File has setuid or setgid bit set, skipping%s: File has sticky bit set, skipping%s: File is empty%s: File seems to have been moved, not removing%s: Filename has an unknown suffix, skipping%s: Filter chain: %s %s: Input file has more than one hard link, skipping%s: Invalid filename suffix%s: Invalid multiplier suffix%s: Invalid option name%s: Invalid option value%s: Is a directory, skipping%s: Is a symbolic link, skipping%s: Not a regular file, skipping%s: Null character found when reading filenames; maybe you meant to use `--files0' instead of `--files'?%s: Options must be `name=value' pairs separated with commas%s: Read error: %s%s: Seeking failed when trying to create a sparse file: %s%s: Too small to be a valid .xz file%s: Unexpected end of file%s: Unexpected end of input when reading filenames%s: Unknown file format type%s: Unsupported integrity check type%s: Value is not a non-negative decimal integer%s: With --format=raw, --suffix=.SUF is required unless writing to stdout%s: Write error: %s--list does not support reading from standard input--list works only on .xz files (--format=xz or --format=auto)Adjusted LZMA%c dictionary size from %s MiB to %s MiB to not exceed the memory usage limit of %s MiBCannot establish signal handlersCannot read data from standard input when reading filenames from standard inputCompressed data cannot be read from a terminalCompressed data cannot be written to a terminalCompressed data is corruptCompression and decompression with --robot are not supported yet.Decompression will need %s MiB of memory.DisabledEmpty filename, skippingError restoring the O_APPEND flag to standard output: %sFile format not recognizedInternal error (bug)LZMA1 cannot be used with the .xz formatMandatory arguments to long options are mandatory for short options too. Maximum number of filters is fourMemory usage limit for compression: Memory usage limit for decompression: Memory usage limit is too low for the given filter setup.Memory usage limit reachedNoNo integrity check; not verifying file integrityNoneOnly one file can be specified with `--files' or `--files0'.Report bugs to <%s> (in English or Finnish). Strms Blocks Compressed Uncompressed Ratio Check FilenameThe .lzma format supports only the LZMA1 filterThe environment variable %s contains too many argumentsThe exact options of the presets may vary between software versions.The sum of lc and lp must not exceed 4Total amount of physical memory (RAM): Totals:Try `%s --help' for more information.Unexpected end of inputUnknown errorUnknown-11Unknown-12Unknown-13Unknown-14Unknown-15Unknown-2Unknown-3Unknown-5Unknown-6Unknown-7Unknown-8Unknown-9Unsupported LZMA1/LZMA2 preset: %sUnsupported filter chain or filter optionsUnsupported optionsUnsupported type of integrity check; not verifying file integrityUsage: %s [OPTION]... [FILE]... Compress or decompress FILEs in the .xz format. Using a preset in raw mode is discouraged.Valid suffixes are `KiB' (2^10), `MiB' (2^20), and `GiB' (2^30).Writing to standard output failedYesProject-Id-Version: xz-utils Report-Msgid-Bugs-To: lasse.collin@tukaani.org POT-Creation-Date: 2011-05-21 16:30+0300 PO-Revision-Date: 2010-12-03 11:32+0100 Last-Translator: Marek Černocký Language-Team: Czech Language: cs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2 X-Poedit-Language: Czech X-Poedit-SourceCharset: utf-8 --delta[=VOLBY] Filtr Delta; platné VOLBY (platné hodnoty; výchozí): dist=POČ vzdálenost mezi bajty, které jsou odečítány jeden od druhého (1 – 256; 1) --lzma1[=VOLBY] LZMA1 nebo LZMA2; VOLBY je čárkou oddělovaný seznam žádné --lzma2[=VOLBY] nebo více následujících voleb (platné hodnoty; výchozí): preset=PŘE změnit volby na PŘEdnastavené (0 – 9[e]) dict=POČ velikost slovníku (4 KiB – 1536 MiB; 8 MiB) lc=POČ počet kontextových bitů literálu (0 – 4; 3) lp=POČ počet pozičních bitů literálu (0 – 4; 0) pb=POČ počet pozičních bitů (0 – 4; 2) mode=REŽIM režim komprimace (fast, normal; normal) nice=NUM příznivá délka shody (2 – 273; 64) mf=NÁZEV hledání shod (hc3, hc4, bt2, bt3, bt4; bt4) depth=POČ maximální hloubka prohledávání; 0 = automaticky (výchozí) --x86[=VOLBY] Filtr x86 BCJ (32bitový a 64bitový) --powerpc[=VOLBY] Filtr PowerPC BCJ (pouze big endian) --ia64[=VOLBY] Filtr IA64 (Itanium) BCJ --arm[=VOLBY] Filtr ARM BCJ (pouze little endian) --armthumb[=VOLBY] Filtr ARM-Thumb BCJ (pouze little endian) --sparc[=VOLBY] Filtr SPARC BCJ Platné volby pro všechny filtry BCJ: start=POČ počáteční posun pro převody (výchozí=0) Základní přepínače pro formát souboru a komprimaci: Vlastní omezující filtr pro komprimaci (alternativa k použití přednastavených): Modifikátory operací: Ostatní přepínače: Pokud SOUBOR není zadán nebo pokud je -, bude se číst ze standardního vstupu. --info-memory zobrazit celkové množství paměti RAM a současné aktivní omezení použitelné paměti a skončit --memlimit-compress=LIMIT --memlimit-decompress=LIMIT -M, --memlimit=LIMIT nastaví omezení použitelné paměti pro komprimaci, dekomprimaci nebo obojí; LIMIT je v bajtech, % z paměti RAM nebo 0 pro výchozí --no-adjust pokud nastavení komprimace přesáhne omezení použitelné paměti, předat chybu namísto snížení nastavení --no-sparse nevytvářet při dekomprimaci soubory řídkých matic -S, --suffix=.PRIP použít u komprimovaných souborů příponu „.PRIP“ --files[=SOUBOR] číst názvy souborů, které se mají zpracovat, ze SOUBORu; pokud není SOUBOR zadán, čte se ze standardního vstupu; názvy souborů musí být zakončeny znakem nového řádku --files0[=SOUBOR] stejné jako --files, ale použít k zakončování nulový znak --robot použít strojově analyzovatelné zprávy (užitečné pro skripty) KontrHod %*s Hlavič Příznaky KomprVel PoužiPam Filtry -0 .. -9 přednastavení komprimace; výchozí je 6; než použijete hodnoty 7 – 9, vezměte do úvahy množství použité paměti -F, --format=FORMÁT formát souboru k zakódování nebo dekódování; možné hodnoty jsou „auto“ (výchozí), „xz“, „lzma“ a „raw“ -C, --check=KONTROLA typ kontroly integrity: „none“ (používejte s rozmyslem), „crc32“, „crc64“ (výchozí) nebo „sha256“ -Q, --no-warn způsobí, že varování neovlivní stav ukončení -V, --version zobrazit číslo verze a skončit -e, --extreme zkusit zlepšit poměr komprimace využitím více času procesoru; nemá vliv na paměťové nároky dekomprimace -h, --help zobrazit krátkou nápovědu (vypíše jen základní přepínače) -H, --long-help zobrazit tuto úplnou nápovědu a skončit -h, --help zobrazit tuto zkrácenou nápovědu a skončit -H, --long-help zobrazit úplnou nápovědu (vypíše i pokročilé přepínače) -k, --keep zachovat (nemazat) vstupní soubory -f, --force vynutit přepis výstupního souboru a de/komprimovat odkazy -c, --stdout zapisovat na standardní výstup a nemazat vstupní soubory -q, --quiet potlačit varování; zadáním dvakrát, potlačíte i chyby -v, --verbose podrobnější zprávy; zadáním dvakrát, budou ještě podrobnější -z, --compress provést komprimaci -d, --decompress provést dekomprimaci -t, --test testovat integritu komprimovaného souboru -l, --list vypsat informace o souborech .xz Bloky: Proud Blok KomprPozice NekomprPozice CelkVelikost NekomprVelikost Poměr Kontrola Bloků: %s Typ kontroly: %s Komprimovaná velikost: %s Potřebná paměť: %s MiB Počet souborů: %s Poměr komprimace: %s Velikosti v hlavičkách: %s Zarovnání proudu: %s Proudy: Proud Bloky KomprPozice NekomprPozice KomprVelikost NekomprVelikost Poměr Kontrola Zarovnání Proudů: %s Nekomprimovaná velikost: %s Operační režim: Je vyžadováno %s MiB paměti. Limit je %s.%s soubor %s soubory %s souborů Domovská stránka %s: <%s> %s: Nelze odstranit: %s%s: Nelze nastavit skupinu souboru: %s%s: Nelze nastavit vlastníka souboru: %s%s: Nelze nastavit oprávnění souboru: %s%s: Selhalo zavření souboru: %s%s: Chyba při čtení názvů souborů: %s%s: Chyba při posunu v rámci souboru: %s%s: Soubor již má příponu „%s“, vynechává se%s: Soubor má nastavený bit setuid nebo setgid, vynechává se%s: Soubor má nastavený bit sticky, vynechává se%s: Soubor je prázdný%s: Vypadá to, že soubor byl přesunut, proto nebude odstraněn%s: Název souboru má neznámou příponu, vynechává se%s: Omezující filtr: %s %s: Vstupní soubor má více než jeden pevný odkaz, vynechává se%s: Neplatná přípona názvu souboru%s: Neplatná jednotka s předponou%s: Neplatný název volby%s: Neplatná hodnota volby%s: Jedná se o složku, vynechává se%s: Jedná se o symbolický odkaz, vynechává se%s: Nejedná se o běžný soubor, vynechává se%s: Byl nalezen nulový znak při čtení názvů souborů; nechtěli jste náhodou použít „--files0“ místo „--files“?%s: Volby musí být páry „název=hodnota“ oddělené čárkami%s: Chyba čtení: %s%s: Selhalo nastavení pozice při pokusu o vytvoření souboru řídké matice: %s%s: Je příliš malý na to, aby to mohl být platný soubor .xz%s: Neočekávaný konec souboru%s: Neočekávaný konec vstupu při čtení názvů souborů%s: Neznámý typ formátu souboru%s: Neznámý typ kontroly integrity%s: Hodnota není nezáporné desítkové číslo%s: S přepínačem --format=raw je vyžadován --sufix=.PRIP, vyjma zápisu do standardního výstupu%s: Chyba zápisu: %s--list nepodporuje čtení ze standardního vstupu--list pracuje pouze se soubory .xz (--format=xz nebo --format=auto)Přizpůsobit velikost slovníku LZMA%c z %s MiB na %s MiB, tak aby nebylo překročeno omezení použitelné paměti %s MiBNelze ustanovit ovladač signáluZe standardního vstupu nelze číst data, když se ze standardního vstupu načítají názvy souborůZ terminálu nelze číst komprimovaná dataDo terminálu nelze zapisovat komprimovaná dataKomprimovaná data jsou poškozenáKomprimace a dekomprimace s přepínačem --robot není zatím podporovaná.Dekomprimace bude vyžadovat %s MiB paměti.VypnutoPrázdný název souboru, vynechává seChyba při obnovení příznaku O_APPEND na standardní výstup: %sFormát souboru nebyl rozpoznánInterní chybaLZMA1 nelze použít s formátem .xzPovinné argumenty pro dlouhé přepínače jsou povinné rovněž pro krátké přepínače. Maximální počet filtrů je čtyřiOmezení použitelné paměti pro komprimaci: Omezení použitelné paměti pro dekomprimaci:Omezení použitelné paměti je příliš malé pro dané nastavení filtru.Dosaženo omezení použitelné pamětiNeŽádná kontrola integrity; integrita souboru se nebude ověřovatžádnáSpolu s přepínači „--files“ nebo „--files0“ může být zadán pouze jeden souborChyby hlaste na <%s> (v angličtině nebo finštině). Proud Bloky Komprim Nekomprim Poměr Kontrl Název souboruFormát .lzma podporuje pouze filtr LZMA1Proměnná prostředí %s obsahuje příliš mnoho argumentůPřesné volby u přednastavení se mohou lišit mezi různými verzemi softwaru.Součet lc a lp nesmí překročit hodnotu 4Celkové množství fyzické paměti (RAM): Celkem:Zkuste „%s --help“ pro více informacíNeočekávaný konec vstupuNeznámá chybaneznámá-11neznámá-12neznámá-13neznámá-14neznámá-15neznámá-2neznámá-3neznámá-5neznámá-6neznámá-7neznámá-8neznámá-9Nepodporované přednastavení LZMA1/LZMA2: %sNepodporovaný omezující filtr nebo volby filtruNepodporovaná volbaNepodporovaný typ kontroly integrity; integrita souboru se nebude ověřovatPoužití: %s [PŘEPÍNAČ]... [SOUBOR]... Komprimuje nebo dekomprimuje SOUBORy ve formátu xz. Použití přednastavení v režimu raw je nevhodné.Platné jednotky s předponami jsou „KiB“ (2^10 B), „MiB“ (2^20 B) a „GiB“ (2^30 B).Zápis do standardního výstupu selhalAnoPRIu32PRIu64The selected match finder requires at least nice=%Value of the option `%s' must be in the range [%, %]Vybraný vyhledávač shod vyžaduje minimálně nice=%Hodnota volby „%s“ musí být v rozsahu [%, %]0707010009a0a5000041ed0000000000000000000000034f73ae3c000000000000010000010007ffffffffffffffff0000001f00000000root/usr/local/share/locale/pl0707010009a0a6000041ed0000000000000000000000024f73ae3c000000000000010000010007ffffffffffffffff0000002b00000000root/usr/local/share/locale/pl/LC_MESSAGES0707010009a0a7000081a40000000000000000000000014f73ad680000549a0000010000010007ffffffffffffffff0000003100000000root/usr/local/share/locale/pl/LC_MESSAGES/xz.mo0XT d l 7 -F57GHBEn>~9bl!;Uozp. !"!D'f*/ %H n / ,  4 (!D!b!z!! ! !h!<["":"$" #2&#Y#$v#/#I#$3)$=]$d$ %O!%.q%/%%A%)-&W&`&8y&&&(&I '!U''w'''9'((0(P(<U(-(@(/)71)Di)&)'))%*+* C* Q* \* g* r* }* * * * * * * *"***+A0+Qr+*+@+!0,R,V,5.v /2.Z4P444K5O5577F9E9":;K<Fd<<v= >>?.@pAvAAA"AAB/BNBlBB C )C+7CcCCC'C/C,D,;D#hD-D.D7D,!ENE9bE4EEIE%7F!]FFFF.F)Gd.GHGGSG!GHiH>HH,H5IJIII7IBIk%J'JjJ5$K8ZK!KGK.K ,L8LHVLLL,LZL$VM+{M+MGM#N?NHCNNFNNCO)O7O`-P%P-P P1P!Q?Q OQ ZQ eQ pQ {Q Q Q Q Q Q Q Q9Q3 RARWWRVRCSAJS0SScig.4P6^]>Asn=/K?2YFS5D v_ZTbCaXl&f:E}3Hd (* @+<;j)pIU`tB%m70\ QMW!O NL[Rw-'oxy,h#"9{Gz1J eqrku~8V$|SSt S2T07T/gT. --delta[=OPTS] Delta filter; valid OPTS (valid values; default): dist=NUM distance between bytes being subtracted from each other (1-256; 1) --lzma1[=OPTS] LZMA1 or LZMA2; OPTS is a comma-separated list of zero or --lzma2[=OPTS] more of the following options (valid values; default): preset=PRE reset options to a preset (0-9[e]) dict=NUM dictionary size (4KiB - 1536MiB; 8MiB) lc=NUM number of literal context bits (0-4; 3) lp=NUM number of literal position bits (0-4; 0) pb=NUM number of position bits (0-4; 2) mode=MODE compression mode (fast, normal; normal) nice=NUM nice length of a match (2-273; 64) mf=NAME match finder (hc3, hc4, bt2, bt3, bt4; bt4) depth=NUM maximum search depth; 0=automatic (default) --x86[=OPTS] x86 BCJ filter (32-bit and 64-bit) --powerpc[=OPTS] PowerPC BCJ filter (big endian only) --ia64[=OPTS] IA-64 (Itanium) BCJ filter --arm[=OPTS] ARM BCJ filter (little endian only) --armthumb[=OPTS] ARM-Thumb BCJ filter (little endian only) --sparc[=OPTS] SPARC BCJ filter Valid OPTS for all BCJ filters: start=NUM start offset for conversions (default=0) Basic file format and compression options: Custom filter chain for compression (alternative for using presets): Operation modifiers: Other options: With no FILE, or when FILE is -, read standard input. --info-memory display the total amount of RAM and the currently active memory usage limits, and exit --memlimit-compress=LIMIT --memlimit-decompress=LIMIT -M, --memlimit=LIMIT set memory usage limit for compression, decompression, or both; LIMIT is in bytes, % of RAM, or 0 for defaults --no-adjust if compression settings exceed the memory usage limit, give an error instead of adjusting the settings downwards --no-sparse do not create sparse files when decompressing -S, --suffix=.SUF use the suffix `.SUF' on compressed files --files[=FILE] read filenames to process from FILE; if FILE is omitted, filenames are read from the standard input; filenames must be terminated with the newline character --files0[=FILE] like --files but use the null character as terminator --robot use machine-parsable messages (useful for scripts) CheckVal %*s Header Flags CompSize MemUsage Filters -0 ... -9 compression preset; default is 6; take compressor *and* decompressor memory usage into account before using 7-9! -F, --format=FMT file format to encode or decode; possible values are `auto' (default), `xz', `lzma', and `raw' -C, --check=CHECK integrity check type: `none' (use with caution), `crc32', `crc64' (default), or `sha256' -Q, --no-warn make warnings not affect the exit status -V, --version display the version number and exit -e, --extreme try to improve compression ratio by using more CPU time; does not affect decompressor memory requirements -h, --help display the short help (lists only the basic options) -H, --long-help display this long help and exit -h, --help display this short help and exit -H, --long-help display the long help (lists also the advanced options) -k, --keep keep (don't delete) input files -f, --force force overwrite of output file and (de)compress links -c, --stdout write to standard output and don't delete input files -q, --quiet suppress warnings; specify twice to suppress errors too -v, --verbose be verbose; specify twice for even more verbose -z, --compress force compression -d, --decompress force decompression -t, --test test compressed file integrity -l, --list list information about .xz files Blocks: Stream Block CompOffset UncompOffset TotalSize UncompSize Ratio Check Blocks: %s Check: %s Compressed size: %s Memory needed: %s MiB Number of files: %s Ratio: %s Sizes in headers: %s Stream padding: %s Streams: Stream Blocks CompOffset UncompOffset CompSize UncompSize Ratio Check Padding Streams: %s Uncompressed size: %s Operation mode: %s MiB of memory is required. The limit is %s.%s file %s files %s home page: <%s> %s: Cannot remove: %s%s: Cannot set the file group: %s%s: Cannot set the file owner: %s%s: Cannot set the file permissions: %s%s: Closing the file failed: %s%s: Error reading filenames: %s%s: Error seeking the file: %s%s: File already has `%s' suffix, skipping%s: File has setuid or setgid bit set, skipping%s: File has sticky bit set, skipping%s: File is empty%s: File seems to have been moved, not removing%s: Filename has an unknown suffix, skipping%s: Filter chain: %s %s: Input file has more than one hard link, skipping%s: Invalid filename suffix%s: Invalid multiplier suffix%s: Invalid option name%s: Invalid option value%s: Is a directory, skipping%s: Is a symbolic link, skipping%s: Not a regular file, skipping%s: Null character found when reading filenames; maybe you meant to use `--files0' instead of `--files'?%s: Options must be `name=value' pairs separated with commas%s: Read error: %s%s: Seeking failed when trying to create a sparse file: %s%s: Too small to be a valid .xz file%s: Unexpected end of file%s: Unexpected end of input when reading filenames%s: Unknown file format type%s: Unsupported integrity check type%s: Value is not a non-negative decimal integer%s: With --format=raw, --suffix=.SUF is required unless writing to stdout%s: Write error: %s--list does not support reading from standard input--list works only on .xz files (--format=xz or --format=auto)Adjusted LZMA%c dictionary size from %s MiB to %s MiB to not exceed the memory usage limit of %s MiBCannot establish signal handlersCannot read data from standard input when reading filenames from standard inputCompressed data cannot be read from a terminalCompressed data cannot be written to a terminalCompressed data is corruptCompression and decompression with --robot are not supported yet.Decompression will need %s MiB of memory.DisabledEmpty filename, skippingError restoring the O_APPEND flag to standard output: %sFile format not recognizedInternal error (bug)LZMA1 cannot be used with the .xz formatMandatory arguments to long options are mandatory for short options too. Maximum number of filters is fourMemory usage limit for compression: Memory usage limit for decompression: Memory usage limit is too low for the given filter setup.Memory usage limit reachedNoNo integrity check; not verifying file integrityNoneOnly one file can be specified with `--files' or `--files0'.Report bugs to <%s> (in English or Finnish). Strms Blocks Compressed Uncompressed Ratio Check FilenameThe .lzma format supports only the LZMA1 filterThe environment variable %s contains too many argumentsThe exact options of the presets may vary between software versions.The sum of lc and lp must not exceed 4Total amount of physical memory (RAM): Totals:Try `%s --help' for more information.Unexpected end of inputUnknown errorUnknown-11Unknown-12Unknown-13Unknown-14Unknown-15Unknown-2Unknown-3Unknown-5Unknown-6Unknown-7Unknown-8Unknown-9Unsupported LZMA1/LZMA2 preset: %sUnsupported filter chain or filter optionsUnsupported optionsUnsupported type of integrity check; not verifying file integrityUsage: %s [OPTION]... [FILE]... Compress or decompress FILEs in the .xz format. Using a preset in raw mode is discouraged.Valid suffixes are `KiB' (2^10), `MiB' (2^20), and `GiB' (2^30).Writing to standard output failedYesProject-Id-Version: xz 5.0.1 Report-Msgid-Bugs-To: lasse.collin@tukaani.org POT-Creation-Date: 2011-05-21 16:30+0300 PO-Revision-Date: 2011-02-02 16:51+0100 Last-Translator: Jakub Bogusz Language-Team: Polish Language: pl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2; --delta[=OPCJE] Filtr delta; poprawne OPCJE (poprawne wart.; domyślne): dist=ILE odległość między bajtami odejmowanymi od siebie (1-256; 1) --lzma1[=OPCJE] LZMA1 lub LZMA2; OPCJE to oddzielona przecinkami lista --lzma2[=OPCJE] zera lub więcej następujących opcji (w nawiasach wartości poprawne; domyślne): preset=PRE ustawienie opcji na predefiniowane (0-9[e]) dict=ILE rozmiar słownika (4KiB - 1536MiB; 8MiB) lc=ILE liczba bitów kontekstu literału (0-4; 3) lp=ILE liczba bitów pozycji literału (0-4; 0) pp=ILE liczba bitów pozycji (0-4; 2) mode=TRYB tryb kompresji (fast, normal; normal) nice=ILE długość dopasowania (2-273; 64) mf=NAZWA dopasowywacz (hc3, hc4, bt2, bt3, bt4; bt4) depth=ILE maks. głębokość szukania; 0=auto (domyślne) --x86[=OPCJE] Filtr BCJ x86 (32-bitowy lub 64-bitowy) --powerpc[=OPCJE] Filtr BCJ PowerPC (tylko big-endian) --ia64[=OPCJE] Filtr BCJ IA-64 (Itanium) --arm[=OPCJE] Filtr BCJ ARM (tylko little-endian) --armthumb[=OPCJE] Filtr BCJ ARM-Thumb (tylko little-endian) --sparc[=OPCJE] Filtr BCJ SPARC Poprawne OPCJE dla wszystkich filtrów BCJ: start=ILE offset początku konwersji (domyślnie=0) Podstawowe opcje formatu pliku i kompresji: Łańcuch własnych filtrów do kompresji (alternatywa do używania -0 .. -9): Modyfikatory operacji: Inne opcje: Jeśli nie podano PLIKU lub PLIK to -, czytane jest standardowe wejście. --info-memory wyświetlenie całkowitej ilości pamięci RAM oraz aktualnie aktywnych limitów pamięci i zakończenie pracy --memlimit-compress=LIMIT --memlimit-decompress=LIMIT -M, --memlimit=LIMIT ustawienie limitu użycia pamięci dla kompresji, dekompresji lub obu; LIMIT jest w bajtach, % RAM lub 0 dla limitów domyślnych --no-adjust jeśli ustawienia kompresji przekraczają limit użycia pamięci, zostanie zgłoszony błąd zamiast zmniejszania ustawień --no-sparse nietworzenie plików rzadkich podczas dekompresji -S, --suffix=.ROZ użycie rozszerzenia `.ROZ' dla plików skompresowanych --files[=PLIK] odczyt nazw plików do przetworzenia z PLIKU; jeśli PLIK nie został podany, nazwy są czytane ze standardowego wejścia; muszą być zakończone znakiem nowej linii --files0[=PLIK] podobnie do --files, ale znakiem kończącym musi być NUL --robot komunikaty w formacie dla maszyny (do skryptów) S.kontr. %*sNagłówek Flagi Rozm. spak. Uż.pamięci Filtry -0 ... -9 predefiniowane opcje kompresji; domyślna to 6; przed użyciem wartości 7-9 należy wziąć pod uwagę wykorzystanie pamięci przy kompresji *oraz* dekompresji! -F, --format=FORM format pliki do kodowania lub dekodowania; możliwe to `auto' (domyślny), `xz', 'lzma' i `raw' -C, --check=TEST typ kontroli spójności: `none' (ostrożnie!), `crc32', `crc64' (domyślny) lub `sha256' -Q, --no-warn ostrzeżenia nie mają wpływu na status zakończenia -V, --version wyświetlenie informacji o wersji i zakończenie -e, --extreme próba poprawy współczynnika kompresji z użyciem większej ilości czasu procesora; nie wpływa na wymagania pamięciowe dekompresora -h, --help wyświetlenie krótkiego opisu (tylko podstawowe opcje) -H, --long-help wyświetlenie tego długiego opisu i zakończenie -h, --help wyświetlenie tego krótkiego opisu i zakończenie -H, --long-help wyświetlenie długiego opisu (także opcje zaawansowane) -k, --keep zachowanie (nieusuwanie) plików wejściowych -f, --force nadpisywanie plików wyjściowych i (de)kompresja dowiązań -c, --stdout zapis na standardowe wyjście, nieusuwanie plików wej. -q, --quiet pominięcie ostrzeżeń; dwukrotne podanie pomija też błędy -v, --verbose więcej informacji; dwukrotne podanie to jeszcze więcej -z, --compress wymuszenie kompresji -d, --decompress wymuszenie dekompresji -t, --test sprawdzenie spójności plików skompresowanych -l, --list wypisanie informacji o plikach .xz Bloki: Strumień Blok Offset spak. Offset rozp. Rozm.całkowity Rozm.rozp. Wsp. Kontrola Bloki: %s Kontrola spójności: %s Rozmiar spakowany: %s Wymagana pamięć: %s MiB Liczba plików: %s Współczynnik: %s Rozmiar w nagłówkach: %s Wyrównanie strumienia: %s Strumienie: Strumień Bloki Offset spak. Offset rozp. Rozm.spak. Rozm.rozp. Wsp. Kontrola Wyrównanie Strumienie: %s Rozmiar rozpakowany: %s Tryb pracy: Wymagane jest %s MiB pamięci. Limit to %s.%s plik %s pliki %s plików Strona domowa %s: <%s> %s: Nie można usunąć: %s%s: Nie można ustawić grupy pliku: %s%s: Nie można ustawić właściciela pliku: %s%s: Nie można ustawić uprawnień pliku: %s%s: Zamknięcie pliku nie powiodło się: %s%s: Błąd odczytu nazw plików: %s%s: Błąd podczas zmiany pozycji w pliku: %s%s: Plik już ma rozszerzenie `%s', pominięto%s: Plik ma ustawiony bit setuid lub setgid, pominięto%s: Plik ma ustawiony bit sticky, pominięto%s: Plik jest pusty%s: Plik wygląda na przeniesiony, nie zostanie usunięty%s: Nazwa pliku ma nieznane rozszerzenie, pominięto%s: Łańcuch filtrów: %s %s: Plik wejściowy ma więcej niż jedno dowiązanie zwykłe, pominięto%s: Błędne rozszerzenie nazwy pliku%s: Błędny przyrostek mnożnika%s: Błędna nazwa opcji%s: Błędna wartość opcji%s: Jest katalogiem, pominięto%s: Jest dowiązaniem symbolicznym, pominięto%s: Nie jest zwykłym plikiem, pominięto%s: Napotkano znak NUL podczas odczytu nazw plików; może miało być `--files0' zamiast `--files'?%s: Opcje muszą być parami `nazwa=wartość' rozdzielonymi przecinkami%s: Błąd odczytu: %s%s: Zmiana pozycji nie powiodła się podczas próby utworzenia pliku rzadkiego: %s%s: Za mały na poprawny plik .xz%s: Nieoczekiwany koniec pliku%s: Nieoczekiwany koniec wejścia podczas odczytu nazw plików%s: Nieznany typ formatu pliku%s: Nieobsługiwany typ kontroli spójności%s: Wartość nie jest nieujemną liczbą całkowitą%s: Przy --format=raw i zapisie do pliku wymagana jest opcja --suffix=.ROZ%s: Błąd zapisu: %s--list nie obsługuje odczytu ze standardowego wejścia--list działa tylko z plikami .xz (--format=xz lub --format=auto)Skorygowano rozmiar słownika LZMA%c z %s MiB do %s MiB aby nie przekroczyć limitu użycia pamięci %s MiBNie można ustawić obsługi sygnałówNie można odczytać danych ze standardowego wejścia przy czytaniu nazw plików ze standardowego wejściaDane skompresowane nie mogą być czytane z terminalaDane skompresowane nie mogą być zapisywane na terminalDane skompresowane są uszkodzoneKompresja i dekompresja z opcją --robot nie jest jeszcze obsługiwana.Dekompresja będzie wymagała %s MiB pamięci.WyłączonyPusta nazwa pliku, pominiętoBłąd podczas odtwarzania flagi O_APPEND dla standardowego wyjścia: %sNie rozpoznany format plikuBłąd wewnętrznyLZMA1 nie może być używany z formatem .xzArgumenty obowiązkowe dla opcji długich są obowiązkowe również dla opcji krótkich. Maksymalna liczba filtrów to czteryLimit użycia pamięci dla kompresji: Limit użycia pamięci dla dekompresji: Limit użycia pamięci jest zbyt mały dla podanej konfiguracji filtra.Osiągnięto limit użycia pamięciNieBrak kontroli spójności; poprawność plików nie będzie weryfikowanaBrakWraz z opcją `--files' lub `--files0' można podać tylko jeden plik.Błędy prosimy zgłaszać na adres <%s> (w języku angielskim lub fińskim). Błędy w tłumaczeniu prosimy zgłaszać na adres . Strum. Bloki Spakowany Rozpakowany Wsp. Kontrola Nazwa plikuFormat .lzma obsługuje tylko filtr LZMA1Zmienna środowiskowa %s zawiera zbyt dużo argumentówDokładne opcje ustawień predefiniowanych mogą różnić się między wersjami oprogramowania.Suma lc i lp nie może przekroczyć 4Całkowita ilość pamięci fizycznej (RAM): Sumarycznie:Polecenie `%s --help' pokaże więcej informacji.Nieoczekiwany koniec wejściaNieznany błądNieznany11Nieznany12Nieznany13Nieznany14Nieznany15Nieznany-2Nieznany-3Nieznany-5Nieznany-6Nieznany-7Nieznany-8Nieznany-9Nieobsługiwane ustawienie predefiniowane LZMA1/LZMA2: %sNieobsługiwany łańcuch filtrów lub opcje filtraNieobsługiwane opcjeNieobsługiwany typ kontroli spójności; poprawność plików nie będzie weryfikowanaSkładnia: %s [OPCJA]... [PLIK]... Kompresja lub dekompresja PLIKÓW w formacie .xz. Użycie ustawień predefiniowanych w trybie surowym jest odradzane.Poprawne przyrostki to `KiB' (2^10), `MiB' (2^20) i `GiB' (2^30).Zapis na standardowe wyjście nie powiódł sięTakPRIu32PRIu64The selected match finder requires at least nice=%Value of the option `%s' must be in the range [%, %]Wybrany dopasowywacz wymaga przynajmniej nice=%Wartość opcji `%s' musi być w przedziale [%, %]0707010009a0a2000041ed0000000000000000000000034f73ae3c000000000000010000010007ffffffffffffffff0000001f00000000root/usr/local/share/locale/it0707010009a0a3000041ed0000000000000000000000024f73ae3c000000000000010000010007ffffffffffffffff0000002b00000000root/usr/local/share/locale/it/LC_MESSAGES0707010009a0a4000081a40000000000000000000000014f73ad68000055dd0000010000010007ffffffffffffffff0000003100000000root/usr/local/share/locale/it/LC_MESSAGES/xz.mo0XT d l 7 -F57GHBEn>~9bl!;Uozp. !"!D'f*/ %H n / ,  4 (!D!b!z!! ! !h!<["":"$" #2&#Y#$v#/#I#$3)$=]$d$ %O!%.q%/%%A%)-&W&`&8y&&&(&I '!U''w'''9'((0(P(<U(-(@(/)71)Di)&)'))%*+* C* Q* \* g* r* }* * * * * * * *"***+A0+Qr+*+@+!0,R,V,:.L/Q3275^j555:556=688F:D:2;+;B==`==g>>q?p@ZAm%BBBBBC#C?CwwCC D'D2BDuDDD0D6D1#E&UE*|E"E3E>E5=FsF<F>FGEG)dG*GG"G#G/H*LH{wHEH9IJSI0IICI)1J/[J;JVJK6:KDqK{K+2Li^L9L;M!>MF`M,M MMBN CNdN.yNPN&N- O-NOT|O*OOIOIP@QPgPAP.Asn=/K?2YFS5D v_ZTbCaXl&f:E}3Hd (* @+<;j)pIU`tB%m70\ QMW!O NL[Rw-'oxy,h#"9{Gz1J eqrku~8V$|TTt T2U0SUJU: --delta[=OPTS] Delta filter; valid OPTS (valid values; default): dist=NUM distance between bytes being subtracted from each other (1-256; 1) --lzma1[=OPTS] LZMA1 or LZMA2; OPTS is a comma-separated list of zero or --lzma2[=OPTS] more of the following options (valid values; default): preset=PRE reset options to a preset (0-9[e]) dict=NUM dictionary size (4KiB - 1536MiB; 8MiB) lc=NUM number of literal context bits (0-4; 3) lp=NUM number of literal position bits (0-4; 0) pb=NUM number of position bits (0-4; 2) mode=MODE compression mode (fast, normal; normal) nice=NUM nice length of a match (2-273; 64) mf=NAME match finder (hc3, hc4, bt2, bt3, bt4; bt4) depth=NUM maximum search depth; 0=automatic (default) --x86[=OPTS] x86 BCJ filter (32-bit and 64-bit) --powerpc[=OPTS] PowerPC BCJ filter (big endian only) --ia64[=OPTS] IA-64 (Itanium) BCJ filter --arm[=OPTS] ARM BCJ filter (little endian only) --armthumb[=OPTS] ARM-Thumb BCJ filter (little endian only) --sparc[=OPTS] SPARC BCJ filter Valid OPTS for all BCJ filters: start=NUM start offset for conversions (default=0) Basic file format and compression options: Custom filter chain for compression (alternative for using presets): Operation modifiers: Other options: With no FILE, or when FILE is -, read standard input. --info-memory display the total amount of RAM and the currently active memory usage limits, and exit --memlimit-compress=LIMIT --memlimit-decompress=LIMIT -M, --memlimit=LIMIT set memory usage limit for compression, decompression, or both; LIMIT is in bytes, % of RAM, or 0 for defaults --no-adjust if compression settings exceed the memory usage limit, give an error instead of adjusting the settings downwards --no-sparse do not create sparse files when decompressing -S, --suffix=.SUF use the suffix `.SUF' on compressed files --files[=FILE] read filenames to process from FILE; if FILE is omitted, filenames are read from the standard input; filenames must be terminated with the newline character --files0[=FILE] like --files but use the null character as terminator --robot use machine-parsable messages (useful for scripts) CheckVal %*s Header Flags CompSize MemUsage Filters -0 ... -9 compression preset; default is 6; take compressor *and* decompressor memory usage into account before using 7-9! -F, --format=FMT file format to encode or decode; possible values are `auto' (default), `xz', `lzma', and `raw' -C, --check=CHECK integrity check type: `none' (use with caution), `crc32', `crc64' (default), or `sha256' -Q, --no-warn make warnings not affect the exit status -V, --version display the version number and exit -e, --extreme try to improve compression ratio by using more CPU time; does not affect decompressor memory requirements -h, --help display the short help (lists only the basic options) -H, --long-help display this long help and exit -h, --help display this short help and exit -H, --long-help display the long help (lists also the advanced options) -k, --keep keep (don't delete) input files -f, --force force overwrite of output file and (de)compress links -c, --stdout write to standard output and don't delete input files -q, --quiet suppress warnings; specify twice to suppress errors too -v, --verbose be verbose; specify twice for even more verbose -z, --compress force compression -d, --decompress force decompression -t, --test test compressed file integrity -l, --list list information about .xz files Blocks: Stream Block CompOffset UncompOffset TotalSize UncompSize Ratio Check Blocks: %s Check: %s Compressed size: %s Memory needed: %s MiB Number of files: %s Ratio: %s Sizes in headers: %s Stream padding: %s Streams: Stream Blocks CompOffset UncompOffset CompSize UncompSize Ratio Check Padding Streams: %s Uncompressed size: %s Operation mode: %s MiB of memory is required. The limit is %s.%s file %s files %s home page: <%s> %s: Cannot remove: %s%s: Cannot set the file group: %s%s: Cannot set the file owner: %s%s: Cannot set the file permissions: %s%s: Closing the file failed: %s%s: Error reading filenames: %s%s: Error seeking the file: %s%s: File already has `%s' suffix, skipping%s: File has setuid or setgid bit set, skipping%s: File has sticky bit set, skipping%s: File is empty%s: File seems to have been moved, not removing%s: Filename has an unknown suffix, skipping%s: Filter chain: %s %s: Input file has more than one hard link, skipping%s: Invalid filename suffix%s: Invalid multiplier suffix%s: Invalid option name%s: Invalid option value%s: Is a directory, skipping%s: Is a symbolic link, skipping%s: Not a regular file, skipping%s: Null character found when reading filenames; maybe you meant to use `--files0' instead of `--files'?%s: Options must be `name=value' pairs separated with commas%s: Read error: %s%s: Seeking failed when trying to create a sparse file: %s%s: Too small to be a valid .xz file%s: Unexpected end of file%s: Unexpected end of input when reading filenames%s: Unknown file format type%s: Unsupported integrity check type%s: Value is not a non-negative decimal integer%s: With --format=raw, --suffix=.SUF is required unless writing to stdout%s: Write error: %s--list does not support reading from standard input--list works only on .xz files (--format=xz or --format=auto)Adjusted LZMA%c dictionary size from %s MiB to %s MiB to not exceed the memory usage limit of %s MiBCannot establish signal handlersCannot read data from standard input when reading filenames from standard inputCompressed data cannot be read from a terminalCompressed data cannot be written to a terminalCompressed data is corruptCompression and decompression with --robot are not supported yet.Decompression will need %s MiB of memory.DisabledEmpty filename, skippingError restoring the O_APPEND flag to standard output: %sFile format not recognizedInternal error (bug)LZMA1 cannot be used with the .xz formatMandatory arguments to long options are mandatory for short options too. Maximum number of filters is fourMemory usage limit for compression: Memory usage limit for decompression: Memory usage limit is too low for the given filter setup.Memory usage limit reachedNoNo integrity check; not verifying file integrityNoneOnly one file can be specified with `--files' or `--files0'.Report bugs to <%s> (in English or Finnish). Strms Blocks Compressed Uncompressed Ratio Check FilenameThe .lzma format supports only the LZMA1 filterThe environment variable %s contains too many argumentsThe exact options of the presets may vary between software versions.The sum of lc and lp must not exceed 4Total amount of physical memory (RAM): Totals:Try `%s --help' for more information.Unexpected end of inputUnknown errorUnknown-11Unknown-12Unknown-13Unknown-14Unknown-15Unknown-2Unknown-3Unknown-5Unknown-6Unknown-7Unknown-8Unknown-9Unsupported LZMA1/LZMA2 preset: %sUnsupported filter chain or filter optionsUnsupported optionsUnsupported type of integrity check; not verifying file integrityUsage: %s [OPTION]... [FILE]... Compress or decompress FILEs in the .xz format. Using a preset in raw mode is discouraged.Valid suffixes are `KiB' (2^10), `MiB' (2^20), and `GiB' (2^30).Writing to standard output failedYesProject-Id-Version: xz-utils Report-Msgid-Bugs-To: lasse.collin@tukaani.org POT-Creation-Date: 2011-05-21 16:30+0300 PO-Revision-Date: 2010-09-16 21:32+0200 Last-Translator: Milo Casagrande Language-Team: Italian Language: it MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Launchpad-Export-Date: 2010-08-16 19:16+0000 X-Generator: Launchpad (build Unknown) Plural-Forms: nplurals=2; plural=(n != 1); --delta[=OPZ] Filtro Delta; OPZ valide (valori validi; predefinito): dist=NUM Distanza tra byte sottratti gli uni dagli altri (1-256; 1) --lzma1[=OPZ] LZMA1 o LZMA2; OPZ è un elenco separato da virgole di zero --lzma2[=OPZ] o più delle seguenti opzioni (valori validi; predefinito): preset=NUM Reimposta le opzioni al preset NUM (0-9[e]) dict=NUM Dimensione del dizionario (4KiB - 1536MiB; 8MiB) lc=NUM Numero di bit letterali di contesto (0-4; 3) lp=NUM Numero di bit letterali di posizione (0-4; 0) pb=NUM Numero di bit di posizione (0-4; 2) mode=MODE Modalità di compressione (fast, normal; normal) nice=NUM Lunghezza valida per una corrispondenza (2-273; 64) mf=NAME Strumento per cercare corrispondenze (hc3, hc4, bt2, bt3, bt4; bt4) depth=NUM Profondità massima di ricerca; 0=automatica (predefinito) --x86[=OPZ] Filtro BCJ x86 (32 e 64 bit) --powerpc[=OPZ] Filtro BCJ PowerPC (solo big endian) --ia64[=OPZ] Filtro BCJ IA-64 (Itanium) --arm[=OPZ] Filtro BCJ ARM (solo little endian) --armthumb[=OPZ] Filtro BCJ ARM-Thumb (solo little endian) --sparc[=OPZ] Filtro BCJ SPARC OPZ valide per tutti i filtri BCJ: start=NUM Offset iniziale per le conversioni (predefinito=0) Formato file di base e opzioni di compressione: Catena di filtri personalizzati per la compressione (alternative per l'utilizzo di preset): Modificatori di operazioni: Altre opzioni: Senza FILE, o quando FILE è -, legge lo standard input. --info-memory Visualizza la quantità totale di RAM, il limite attuale attivo di utilizzo della memore ed esce --memlimit-compress=LIMIT --memlimit-decompress=LIMIT -M, --memlimit=LIMIT Imposta il limite di utilizzo della memoria per la compressione, l'estrazione o entrambe; LIMIT è in byte, % della memoria RAM oppure 0 per il valore predefinito --no-adjust Se le impostazioni di compressione eccedono il limite di utilizzo della memoria, lancia un errore invece di utilizzare valori più piccoli --no-sparse Non crea file sparsi durante l'estrazione -S, --suffix=.SUF Usa il suffisso ".SUF" sui file compressi --files=[FILE] Legge i nomi dei file da elaborare da FILE; se FILE è omesso, i nomi dei file sono letti dallo standard input; i nomi dei file devono essere terminati con un carattere di newline --files0=[FILE] Come --files ma usa il carattere null come terminatore --robot Usa messaggi analizzabili (utile per gli script) Val.cont %*s Header Flag Dim.compr. Uso mem. Filtri -0 ... -9 Preset di compressione; predefinito è 6; tenere a mente l'utilizzo di memoria per comprimere ed estrarre prima di usare 7-9 -F, --format=FMT Formato file per codificare o decodificare; i possibili valori sono "auto" (predefinito) "xz", "lzma" e "raw" -C, --check=CHECK Tipo di verifica integrità: "none" (usare con attenzione), "crc32", "crc64" (predefinito) o "sha256" -Q, --no-warn Gli avvisi non influenzano lo stato d'uscita -V, --version Stampa il numero della versione ed esce -e, --extreme Tenta di migliorare il rapporto di compressione utilizzando più tempo di CPU; non cambia i requisiti di memoria in fase di estrazione -h, --help Stampa l'aiuto breve (elenca solo le opzioni di base) -H, --long-help Stampa questo lungo aiuto ed esce -h, --help Stampa questo breve aiuto ed esce -H, --long-help Stampa l'aiuto lungo (elenca anche le opzioni avanzate) -k, --keep Mantiene (non elimina) i file di input -f, --force Forza la sovrascrittura dell'output e comprime/estrae i collegamenti -c, --stdout Scrive sullo standard output e non elimina i file di input -q, --quiet Sopprime gli avvisi; specificare due volte per sopprimere anche gli errori -v, --verbose Output prolisso; specificare due volte per output ancora più prolisso -z, --compress Forza la compressione -d, --decompress Forza l'estrazione -t, --test Verifica l'integrità dei file compressi -l, --list Elenca informazioni sui file .xz Blocchi: Stream Blocc. Offset comp. Offset estratto Dim. tot. Dim. estratto Rapp. Contr Blocchi: %s Controllo: %s Dim. compresso: %s Memoria necessaria: %s MiB Numero di file: %s Rapporto: %s Dim. negli header: %s Padding dello stream: %s Stream: Stream Blocc. Offset comp. Offset estr. Dim. comp. Dim. estratto Rapp. Contr Padding Stream: %s Dim. estratto: %s Modalità di operazione: %s MiB di memoria sono richiesti. Il limite è %s.%s file %s file Sito web di %s: <%s> %s: impossibile rimuovere: %s%s: impossibile impostare il gruppo del file: %s%s: impossibile impostare il proprietario del file: %s%s: impossibile impostare i permessi del file: %s%s: chiusura del file non riuscita: %s%s: errore nel leggere i nomi dei file: %s%s: errore nel cercare il file: %s%s: il file ha già il suffisso "%s", viene saltato%s: il file ha il bit setuid o setgid impostato, viene saltato%s: il file ha lo sticky bit impostato, viene saltato%s: il file è vuoto%s: sembra che il file sia stato spostato, non viene rimosso%s: il nome del file ha un suffisso sconosciuto, viene saltato%s: catena di filtri: %s %s: il file di input ha più di un collegamento fisico, viene saltato%s: suffisso del nome del file non valido%s: suffisso del moltiplicatore non valido%s: nome opzione non valido%s: valore dell'opzione non valido%s: è una directory, viene saltata%s: è un collegamento simbolico, viene saltato%s: non è un file regolare, viene saltato%s: nessun carattere trovato durante la lettura dei nomi dei file; forse si intendeva usare "--files0" invece di "--files"?%s: le opzioni devono essere coppie "nome=valore" separate da virgole%s: errore di lettura: %s%s: posizionamento non riuscito nel tentativo di creare un file sparso: %s%s: troppo piccolo per essere un file .xz valido%s: fine del file inaspettata%s: fine dell'input durante la lettura dei nomi dei file non attesa%s: tipo di formato del file sconosciutoN%s: tipo di controllo integrità non supportato%s: il valore non è un numero intero decimale non-negativo%s: con --format=raw, --suffix=.SUF è richiesto a meno che non si scriva sullo stdout%s: errore di scrittura: %s--list non è in grado di leggere dallo standard input--list funziona solamente con file .xz (--format=xz o --format=auto)Regolata la dimensione del dizionario LZMA%c da %s MiB a %s MiB per non superare il limite dell'uso della memoria di %s MiBImpossibile stabilire i gestori dei segnaliImpossibile leggere i dati dallo standard input durante la lettura dei nomi dei file dallo standard inputI dati compressi non possono essere letti da un terminaleI dati compressi non possono essere scritti ad un terminaleI dati compressi sono danneggiatiLa compressione e l'estrazione con --robot non sono ancora supportate.L'estrazione necessita di %s MiB di memoria.DisabilitatoNome file vuoto, viene saltatoErrore nel ripristinare la flag O_APPEND sullo standard output: %sFormato di file non riconosciutoErrore interno (bug)LZMA1 non può essere usato con il formato .xzGli argomenti obbligatori per le opzioni lunghe lo sono anche per quelle brevi. Il numero massimo di filtri è quattroLimite utilizzo memoria per la compressione: Limite utilizzo memoria per l'estrazione: Il limite dell'uso della memoria è troppo basso per l'impostazione del filtro dato.Limite di utilizzo della memoria raggiuntoNoNessun controllo d'integrità; l'integrità del file non viene verificataNessunoSolo un file può essere specificato con "--files" o "--files0".Segnalare i bug a <%s> (in inglese o finlandese). Segnalare i bug di traduzione a . Strm Blocc. Compresso Estratto Rapp. Contr Nome fileIl formato .lzma supporta solo il filtro LZMA1La variabile d'ambiente %s contiene troppi argomentiLe opzioni esatte per i preset possono variare tra le versioni del software.La somma di lc e lp non deve superare 4Quantità totale di memoria fisica (RAM): Totali:Provare "%s --help" per maggiori informazioni.Fine dell'input non attesaErrore sconosciutoSconosc11Sconosc12Sconosc13Sconosc14Sconosc15Sconosc2Sconosc3Sconosc5Sconosc6Sconosc7Sconosc8Sconosc9Preset LZMA/LZMA2 non supportato: %sCatena di filtri od opzioni del filtro non supportataOpzioni non supportateTipo di controllo di integrità non supportato; l'integrità del file non viene verificataUso: %s [OPZIONI]... [FILE]... Comprime o estrae i FILE nel formato .xz. Non è consigliato usare un preset nella modalità raw.I suffissi validi sono "KiB" (2^10), "MiB" (2^20), e "GiB" (2^30).Scrittura sullo standard ouput non riuscitaSìPRIu32PRIu64The selected match finder requires at least nice=%Value of the option `%s' must be in the range [%, %]Lo strumento per cercare corrispondenze selezionato richiede almeno nice=%Il valore dell'opzione "%s" deve essere nell'intervallo [%, %]0707010009a09c000041ed0000000000000000000000034f73ae3c000000000000010000010007ffffffffffffffff0000001f00000000root/usr/local/share/locale/de0707010009a09d000041ed0000000000000000000000024f73ae3c000000000000010000010007ffffffffffffffff0000002b00000000root/usr/local/share/locale/de/LC_MESSAGES0707010009a09e000081a40000000000000000000000014f73ad680000562f0000010000010007ffffffffffffffff0000003100000000root/usr/local/share/locale/de/LC_MESSAGES/xz.mo0XT d l 7 -F57GHBEn>~9bl!;Uozp. !"!D'f*/ %H n / ,  4 (!D!b!z!! ! !h!<["":"$" #2&#Y#$v#/#I#$3)$=]$d$ %O!%.q%/%%A%)-&W&`&8y&&&(&I '!U''w'''9'((0(P(<U(-(@(/)71)Di)&)'))%*+* C* Q* \* g* r* }* * * * * * * *"***+A0+Qr+*+@+!0,R,xV,-\.33:35On555g5=V667|8l:F:4;H<BY=>==>b?4@ LAVBqCCCCCDD;DYDuDDE/E-BEpEEE&E+E(F'1F(YF(F/F>F.GIGJ\G1GG;G+HGH^H tHH%H'H^IS_IIHI.J>J/^JJ-J,JYK_K2uKHKyK kLmL<LD7M|MFM,M NNG:NNN4NUN>O,[O,OIOOPCP`PKePPB2Q2uQ4QVQ.4R+cRR2RRRRS SSS$S,S4SAsn=/K?2YFS5D v_ZTbCaXl&f:E}3Hd (* @+<;j)pIU`tB%m70\ QMW!O NL[Rw-'oxy,h#"9{Gz1J eqrku~8V$|,U3Ut :U2mU0U[U' --delta[=OPTS] Delta filter; valid OPTS (valid values; default): dist=NUM distance between bytes being subtracted from each other (1-256; 1) --lzma1[=OPTS] LZMA1 or LZMA2; OPTS is a comma-separated list of zero or --lzma2[=OPTS] more of the following options (valid values; default): preset=PRE reset options to a preset (0-9[e]) dict=NUM dictionary size (4KiB - 1536MiB; 8MiB) lc=NUM number of literal context bits (0-4; 3) lp=NUM number of literal position bits (0-4; 0) pb=NUM number of position bits (0-4; 2) mode=MODE compression mode (fast, normal; normal) nice=NUM nice length of a match (2-273; 64) mf=NAME match finder (hc3, hc4, bt2, bt3, bt4; bt4) depth=NUM maximum search depth; 0=automatic (default) --x86[=OPTS] x86 BCJ filter (32-bit and 64-bit) --powerpc[=OPTS] PowerPC BCJ filter (big endian only) --ia64[=OPTS] IA-64 (Itanium) BCJ filter --arm[=OPTS] ARM BCJ filter (little endian only) --armthumb[=OPTS] ARM-Thumb BCJ filter (little endian only) --sparc[=OPTS] SPARC BCJ filter Valid OPTS for all BCJ filters: start=NUM start offset for conversions (default=0) Basic file format and compression options: Custom filter chain for compression (alternative for using presets): Operation modifiers: Other options: With no FILE, or when FILE is -, read standard input. --info-memory display the total amount of RAM and the currently active memory usage limits, and exit --memlimit-compress=LIMIT --memlimit-decompress=LIMIT -M, --memlimit=LIMIT set memory usage limit for compression, decompression, or both; LIMIT is in bytes, % of RAM, or 0 for defaults --no-adjust if compression settings exceed the memory usage limit, give an error instead of adjusting the settings downwards --no-sparse do not create sparse files when decompressing -S, --suffix=.SUF use the suffix `.SUF' on compressed files --files[=FILE] read filenames to process from FILE; if FILE is omitted, filenames are read from the standard input; filenames must be terminated with the newline character --files0[=FILE] like --files but use the null character as terminator --robot use machine-parsable messages (useful for scripts) CheckVal %*s Header Flags CompSize MemUsage Filters -0 ... -9 compression preset; default is 6; take compressor *and* decompressor memory usage into account before using 7-9! -F, --format=FMT file format to encode or decode; possible values are `auto' (default), `xz', `lzma', and `raw' -C, --check=CHECK integrity check type: `none' (use with caution), `crc32', `crc64' (default), or `sha256' -Q, --no-warn make warnings not affect the exit status -V, --version display the version number and exit -e, --extreme try to improve compression ratio by using more CPU time; does not affect decompressor memory requirements -h, --help display the short help (lists only the basic options) -H, --long-help display this long help and exit -h, --help display this short help and exit -H, --long-help display the long help (lists also the advanced options) -k, --keep keep (don't delete) input files -f, --force force overwrite of output file and (de)compress links -c, --stdout write to standard output and don't delete input files -q, --quiet suppress warnings; specify twice to suppress errors too -v, --verbose be verbose; specify twice for even more verbose -z, --compress force compression -d, --decompress force decompression -t, --test test compressed file integrity -l, --list list information about .xz files Blocks: Stream Block CompOffset UncompOffset TotalSize UncompSize Ratio Check Blocks: %s Check: %s Compressed size: %s Memory needed: %s MiB Number of files: %s Ratio: %s Sizes in headers: %s Stream padding: %s Streams: Stream Blocks CompOffset UncompOffset CompSize UncompSize Ratio Check Padding Streams: %s Uncompressed size: %s Operation mode: %s MiB of memory is required. The limit is %s.%s file %s files %s home page: <%s> %s: Cannot remove: %s%s: Cannot set the file group: %s%s: Cannot set the file owner: %s%s: Cannot set the file permissions: %s%s: Closing the file failed: %s%s: Error reading filenames: %s%s: Error seeking the file: %s%s: File already has `%s' suffix, skipping%s: File has setuid or setgid bit set, skipping%s: File has sticky bit set, skipping%s: File is empty%s: File seems to have been moved, not removing%s: Filename has an unknown suffix, skipping%s: Filter chain: %s %s: Input file has more than one hard link, skipping%s: Invalid filename suffix%s: Invalid multiplier suffix%s: Invalid option name%s: Invalid option value%s: Is a directory, skipping%s: Is a symbolic link, skipping%s: Not a regular file, skipping%s: Null character found when reading filenames; maybe you meant to use `--files0' instead of `--files'?%s: Options must be `name=value' pairs separated with commas%s: Read error: %s%s: Seeking failed when trying to create a sparse file: %s%s: Too small to be a valid .xz file%s: Unexpected end of file%s: Unexpected end of input when reading filenames%s: Unknown file format type%s: Unsupported integrity check type%s: Value is not a non-negative decimal integer%s: With --format=raw, --suffix=.SUF is required unless writing to stdout%s: Write error: %s--list does not support reading from standard input--list works only on .xz files (--format=xz or --format=auto)Adjusted LZMA%c dictionary size from %s MiB to %s MiB to not exceed the memory usage limit of %s MiBCannot establish signal handlersCannot read data from standard input when reading filenames from standard inputCompressed data cannot be read from a terminalCompressed data cannot be written to a terminalCompressed data is corruptCompression and decompression with --robot are not supported yet.Decompression will need %s MiB of memory.DisabledEmpty filename, skippingError restoring the O_APPEND flag to standard output: %sFile format not recognizedInternal error (bug)LZMA1 cannot be used with the .xz formatMandatory arguments to long options are mandatory for short options too. Maximum number of filters is fourMemory usage limit for compression: Memory usage limit for decompression: Memory usage limit is too low for the given filter setup.Memory usage limit reachedNoNo integrity check; not verifying file integrityNoneOnly one file can be specified with `--files' or `--files0'.Report bugs to <%s> (in English or Finnish). Strms Blocks Compressed Uncompressed Ratio Check FilenameThe .lzma format supports only the LZMA1 filterThe environment variable %s contains too many argumentsThe exact options of the presets may vary between software versions.The sum of lc and lp must not exceed 4Total amount of physical memory (RAM): Totals:Try `%s --help' for more information.Unexpected end of inputUnknown errorUnknown-11Unknown-12Unknown-13Unknown-14Unknown-15Unknown-2Unknown-3Unknown-5Unknown-6Unknown-7Unknown-8Unknown-9Unsupported LZMA1/LZMA2 preset: %sUnsupported filter chain or filter optionsUnsupported optionsUnsupported type of integrity check; not verifying file integrityUsage: %s [OPTION]... [FILE]... Compress or decompress FILEs in the .xz format. Using a preset in raw mode is discouraged.Valid suffixes are `KiB' (2^10), `MiB' (2^20), and `GiB' (2^30).Writing to standard output failedYesProject-Id-Version: XZ Utils 4.999.9beta Report-Msgid-Bugs-To: lasse.collin@tukaani.org POT-Creation-Date: 2011-05-21 16:30+0300 PO-Revision-Date: 2010-09-07 20:27+0200 Last-Translator: Language-Team: German Language: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); --delta[=OPTIONEN] Delta Filter; zulässige Optionen (gültige Werte; Voreinstellung): dist=NUM Abstand zwischen den Bytes, die voneinander subtrahiert werden (1-256; 1) --lzma1[=OPTIONEN] LZMA1 oder LZMA2; OPTIONEN ist eine durch Kommata --lzma2[=OPTIONEN] getrennte Liste bestehend aus den folgenden Optionen (zulässige Werte; Voreinstellung): preset=NUM Setze Optionen zurück zu Voreinstellung (0-9[e]) dict=NUM Wörterbuch Größe (4 KiB - 1536 MiB; 8 MiB) lc=NUM Anzahl der Literal Kontext Bits (0-4; 3) lp=NUM Anzahl der Literal Positionsbits (0-4; 0) pb=NUM Anzahl der Positionsbits (0-4; 2) mode=MODUS Kompressionsmodus (fast, normal; normal) nice=NUM Nice-Länge eines Treffers (2-273; 64) mf=NAME Algorithmus zum Auffinden von Übereinstimmungen (hc3, hc4, bt2, bt3, bt4; bt4) depth=NUM Maximale Suchtiefe; 0=automatisch (Voreinstellung) --x86[=OPTIONEN] x86 BCJ Filter (32-bit und 64-bit) --powerpc[=OPTIONEN] PowerPC BCJ Filter (nur big endian) --ia64[=OPTIONEN] IA64 (Itanium) BCJ Filter --arm[=OPTIONEN] ARM BCJ Filter (nur little endian) --armthumb[=OPTIONEN] ARM-Thumb BCJ Filter (nur little endian) --sparc[=OPTIONEN] SPARC BCJ Filter Zulässige Optionen für alle BCJ Filter: start=NUM Start-Offset für Konversion (Voreinstellung=0) Grundlegende Optionen für Dateiformat und Kompression: User-definierte Filter Kette für Kompression (alternativ zu Voreinstellung): Operationsmodifikatoren: Andere Optionen: Wenn DATEI nicht angegeben wurde, oder DATEI gleich - ist, dann wird von der Standardeingabe gelesen. --info-memory zeige Speicherlimit an und terminiere --memlimit-compress=LIMIT --memlimit-decompress=LIMIT -M, --memlimit=LIMIT Setze Speicher Nutzungslimit für Kompression, Dekompression, oder beides; LIMIT ist in bytes, % RAM, oder 0 für Grundeinstellungen. --no-adjust Wenn die Kompressionseinstellungen das Speicher Nutzungslimit übersteigen, erzeuge einen Fehler statt die Einstellungen nach unten anzupassen. --no-sparse erzeuge keine sparse Datei beim Dekomprimieren -S, --suffix=.SUF benutze `.SUF' Endung für komprimierte Dateien --files=[DATEI] lese zu verarbeitende Dateinamen von DATEI; falls DATEI nicht angegeben wurde, werden Dateinamen von Standard Input gelesen. Dateinamen müssen mit einem Zeilenumbruch voneinander getrennt werden --files0=[DATEI] wie --files, aber benutze den Null Charakter als Trenner --robot benutze Maschinen-lesbare Meldungen (nützlich für Skripte) CheckWert %*s Kopf Schalter KompGröße Speicher Filter -0 .. -9 Kompressionseinstellung; Voreinstellung is 6. Beachten Sie den Speicherverbrauch des Komprimieres *und* des Dekomprimierers, wenn Sie 7-9 benutzen! -F, --format=FMT Dateiformat zur Kodierung oder Dekodierung; mögliche Werte sind `auto' (Voreinstellung), `xz', `lzma' und `raw' -C, --check=CHECK Typ des Integritätschecks: `none' (Vorsicht), `crc32', `crc64' (Voreinstellung), oder `sha256' -Q, --no-warn Warnungen verändern nicht den exit status -V, --version zeige Versionsnummer an und terminiere -e, --extreme Versuche durch stärkere CPU Nutzung das Kompressions- verhältnis zu verbessern. Das beeinflusst nicht den Speicherbedarf des Dekomprimierers. -h, --help zeige kurze Hilfe and (zeigt nur die grundlegenden Optionen) -H, --long-help zeige diese lange Hilfe an und terminiere -h, --help zeige diese kurze Hilfe an und terminiere -H, --long-help zeige die lange Hilfe an (zeigt auch fortgeschrittene Optionen an) -k, --keep Eingabedateien beibehalten (nicht löschen) -f, --force erzwinge Überschreiben der Ausgabedatei und (de)komprimiere Verweise (Links) -c, --stdout schreibe nach Standard Output und lösche nicht die Eingabedateien -q, --quiet unterdrücke Warnungen; benutze diese Option zweimal um auch Fehlermeldungen zu unterdrücken -v, --verbose sei gesprächig; benutze diese Option zweimal um noch gesprächiger zu sein -z, --compress erzwinge Komprimierung -d, --decompress erzwinge Dekomprimierung -t, --test überprüfe Datei Integrität -l, --list liste Datei Informationen Blöcke: Strom Block KompOffset UnkompOffset TotalGröße UnkompGröße Verh. Check Blöcke: %s Check: %s Größe komprimiert: %s Benötigter Speicher: %s MiB Anzahl Dateien: %s Verhältnis: %s Größe in Köpfen: %s Strom Auffüllung: %s Ströme: Strom Blöcke KompOffset UnkompOffset KompGröße UnkompGröße Verh. Check Auffüllung Ströme: %s Größe unkomprimiert: %s Operationsmodus: %s MiB Speicher wird benötigt. Limit ist %s.%s Datei %s Dateien %s Homepage: <%s> %s: Kann nicht löschen: %s%s: Kann Datei Gruppe nicht setzen: %s%s: Kann Datei Eigentümer nicht setzen: %s%s: Kann Zugriffsrechte nicht setzen: %s%s: Fehler beim Schießen der Datei: %s%s: Fehler beim Lesen der Dateinamen: %s%s: Fehler beim Lesen der Dateinamen: %s%s: Datei hat bereits `%s' Endung, überspringe%s: Datei hat das setuid oder setgid Bit gesetzt, überspringe%s: Datei hat sticky Bit gesetzt, überspringe%s: Datei ist leer%s: Datei scheint umbenannt worden zu sein, daher wird sie nicht gelöscht%s: Dateiname hat unbekannte Endung, überspringe%s: Filter Kette: %s %s: Eingabedatei hat mehr als einen hard link, überspringe%s: Ungültige Datei Endung%s: Ungültige Einheit%s: Ungültige Option%s: Ungültiger Wert für Option%s: Überspringe Verzeichnis%s: Überspringe symbolischen Verweis%s: Keine reguläre Datei, überspringe%s: Null Charakter gefunden beim Lesen der Dateinamen; Meinten Sie `--files0' statt `--files'?%s: Optionen müssen in der Form `Name=Wert` gegeben werden, getrennt durch Kommata%s: Lesefehler: %s%s: Positionierungsfehler beim Versuch eine sparse Datei zu erzeugen: %s%s: Zu klein um ein gültiges .xz file zu sein%s: Unerwartetes Ende der Datei%s: Unerwartetes Ende beim Lesen der Dateinamen%s: Unbekanntes file format%s: Integritäts-Check Typ nicht unterstützt%s: Wert ist keine nicht-negative ganze Zahl%s: Mit --format=raw ist --sufix=.SUF notwendig, falls nicht nach stdout geschrieben wird%s: Schreibfehler: %s--list unterstützt kein Lesen der Standardeingabe--list funktioniert nur mit .xz Dateien (--format=xz oder --format=auto)Passte LZMA%c Wörterbuch Größe von %s MiB to %s MiB an, um nicht das Speicher Nutzungslimit von %s MiB zu übersteigenKann Signal Routine nicht setzenLesen der Standardeingabe ist nicht möglich, wenn die Dateinamen auch von der Standardeingabe gelesen werdenKomprimierte Daten können nicht vom Terminal gelesen werdenKomprimierte Daten können nicht auf das Terminal geschrieben werdenKomprimierte Daten sind korruptKompression und Dekompression mit --robot ist noch nicht unterstützt.Dekompression wird %s MiB Speicher brauchen.DeaktiviertLeere Dateiname, überspringeFehler beim Wiederherstellen des O_APPEND flags bei Standard Output: %sDatei Format nicht erkanntInterner Fehler (Bug)LZMA1 kann nicht mit dem .xz Format verwendet werdenObligatorische Argumente für lange Optionen sind auch für kurze Optionen zwingend. Maximal vier Filter möglichSpeicher Nutzungslimit für Kompression: Speicher Nutzungslimit für Dekompression: Das Speicher Limit ist zu niedrig für die gegebene Filter Konfiguration.Speicher-Limit erreichtNeinKein Integritäts-Check; werde Datei-Integrität nicht überprüfenKeinNur ein file kann als Argument für --files oder --files0 angegeben werden.Melde Bugs an <%s> (in englisch oder finnisch). Melde Übersetzungsfehler an (in englisch oder deutsch). Str. Blöcke Kompr. Unkompr. Verh. Check DateinameDas .lzma Format unterstützt nur den LZMA1 FilterDie Umgebungsvariable %s enthält zu viele ArgumenteDie genauen Optionen der Voreinstellung können zwischen Software Versionen variieren.Die Summe aus lc und lp darf höchstens 4 seinGesamtmenge physikalischer Speicher (RAM): Gesamt:Versuchen Sie `%s --help' für mehr Informationen.Unerwartetes Eingabe EndeUnbekannter FehlerUnbek.11Unbek.12Unbek.13Unbek.14Unbek.15Unbek.2Unbek.3Unbek.5Unbek.6Unbek.7Unbek.8Unbek.9LZMA1/LZMA2 Voreinstellung ist ungültig: %sOptionen nicht unterstütztOptionen nicht unterstütztTyp des Integritäts-Checks nicht unterstützt; werde Datei-Integrität nicht überprüfenBenutzung: %s [OPTION]... [DATEI]... Komprimiert oder dekomprimiert .xz DATEI(EN). Verwendung der Voreinstellung im raw Modus wird nicht empfohlen.Gültige Einheiten sind `KiB' (2^10), `MiB' (2^20), und `GiB' (2^30).Schreiben auf die Standardausgabe fehlgeschlagenJaPRIu32PRIu64The selected match finder requires at least nice=%Value of the option `%s' must be in the range [%, %]Der ausgewählte Algorithmus zum Auffinden von Übereinstimmungen braucht mindestens nice=%Wert der Option `%s' muss im Bereich [%, %] sein0707010009a081000041ed0000000000000000000000034f73ae3c000000000000010000010007ffffffffffffffff0000001300000000root/usr/local/lib0707010009a085000041ed0000000000000000000000024f73ae3c000000000000010000010007ffffffffffffffff0000001d00000000root/usr/local/lib/pkgconfig0707010009a086000081a40000000000000000000000014f73ad64000001a40000010000010007ffffffffffffffff0000002800000000root/usr/local/lib/pkgconfig/liblzma.pc# # Author: Lasse Collin # # This file has been put into the public domain. # You can do whatever you want with this file. # prefix=/usr/local exec_prefix=${prefix} libdir=${exec_prefix}/lib includedir=${prefix}/include Name: liblzma Description: General purpose data compression library URL: http://tukaani.org/xz/ Version: 5.0.3 Cflags: -I${includedir} Libs: -L${libdir} -llzma Libs.private: -D_REENTRANT -lpthread 0707010009a084000081ed0000000000000000000000014f73ad64001429180000010000010007ffffffffffffffff0000002400000000root/usr/local/lib/liblzma.so.5.0.3ELF+@!@8@ jvjvjxjx|H|H !"#$%&')*+-.0123467:;<=?@ABCEFHKMNOPQSTVWY[\^_abdfhjklnprtvxz{|}  (,/589>DGIJLRUXZ]`cegimoqsuwy~  n) 8HH UtR _@c}j X}} h x U p r(P E @L  l +2 gpC U DMm (L~ u 7` i  i Ѡl # 5 XL _ lw 8 iH | X@ d x ?xL  s d* `@XE x] t|n KxL T` '  o  @ Wh ` @ % m8 XR|H[ `t Z~ } 0 @H Y H C ch   h" Id7 #hO f H P$ XH ~ z0 I<  rh$ hL> HN T8b w  t | h Bxx * @ Ұ x\* iP; GT[jxq ֨ x8 S$ 0 I   0 q` X 03 KJ *c    < `t 4  0   T ; >h S ؐX j  J  0D  hx  $  $  H  x,  L 1  C H `  z `  (h  e<    p`  @ ! MH` < ؈H Z D ~ @  e`l  T    }h4  $PX  ɀH * sl B `@ Y H i  z W  (l  ``  jv    i  4  H 4 ; Ih O Jl e x _4  0   H  b    ,  # Y0P2 axH aVhp ԐP c@ xo 0 *(` d $ aX`, ' 1`B flX # i \X  V 8| 0  t 04  4 @F ӀX_ \s x8 H H (4 c i  * ?0,F `] P$t @ H ; Hlzma_index_catlzma_index_buffer_decodelzma_simple_sparc_encoder_initlzma_freelzma_mf_hc3_find__xpg4lzma_block_decoder__xpg6lzma_lzma_decoder_initlzma_crc32lzma_bufcpylzma_block_buffer_decodelzma_block_total_sizelzma_lz_hash_tablelzma_index_buffer_encodelzma_index_checkslzma_sha256_finishlzma_raw_encoderlzma_header_magiclzma_index_padding_sizelzma_mf_bt4_skiplzma_filter_flags_encodelzma_easy_buffer_encode$XBoAMiKS16cPEVa.x86_code.MASK_TO_BIT_NUMBER$XBoAMiKT16cPEqa.ia64_code.BRANCH_TABLElzma_check_is_supportedlzma_block_header_decodelzma_raw_buffer_encodelzma_block_encoderlzma_delta_decoder_initlzma_simple_props_decodelzma_rc_priceslzma_index_hash_initlzma_next_endlzma_mf_hc4_findlzma_index_endlzma_lzma2_props_decodememcpylzma_lzma_lclppb_decodelzma_mf_bt2_skiplzma_auto_decoderlzma_endlzma_index_stream_flagslzma_mf_bt3_findlzma_raw_decoder_memusagelzma_alloclzma_block_header_sizelzma_block_compressed_size_lib_versionlzma_stream_encoderlzma_filter_flags_decodelzma_block_buffer_encodelzma_physmemlzma_index_decoderlzma_stream_header_decode_DYNAMIClzma_lzma_encoder_createlzma_codelzma_index_hash_endlzma_simple_x86_decoder_initlzma_mf_findlzma_simple_armthumb_decoder_init$XAoAMiKC16cP0BX.SHA256_Klzma_mf_hc3_skip_finilzma_index_encoderlzma_lz_encoder_initlzma_lzma2_encoder_initlzma_lzma_props_encodelzma_simple_ia64_decoder_initlzma_index_uncompressed_sizelzma_simple_armthumb_encoder_initlzma_index_hash_appendlzma_mf_bt4_findlzma_filter_decoder_is_supportedlzma_delta_encoder_initlzma_raw_encoder_memusagelzma_vli_decodelzma_version_stringlzma_index_file_size$XAoAMiKm06cPksR.featureslzma_crc64lzma_easy_presetlzma_properties_sizelzma_easy_encoderlzma_sha256_updatesysconflzma_lzma_presetlzma_check_initlzma_stream_flags_comparelzma_mf_hc4_skiplzma_lz_encoder_memusagemalloc_GLOBAL_OFFSET_TABLE_lzma_lzma_encoder_memusagelzma_index_iter_rewindlzma_version_numberlzma_stream_encoder_initlzma_fastposlzma_index_encoder_initlzma_mf_bt2_findlzma_lzma_lclppb_encodelzma_index_iter_nextlzma_properties_decodelzma_block_header_encode$XBoAMiK$06cPkMW.lzma_check_is_supported.available_checkslzma_simple_coder_init$XBoAMiK$06cPkMW.lzma_check_size.check_sizeslzma_index_hash_decodelzma_index_memusedlzma_lz_decoder_initlzma_lzma_decoder_memusagelzma_lzma2_decoder_initlzma_mode_is_supported$XAoAMiK506cP0$U.decoderslzma_raw_decoderlzma_lzma_optimum_fastlzma_simple_props_encodelzma_index_total_sizelzma_index_stream_countlzma_index_duplzma_stream_footer_decodelzma_mf_is_supportedlzma_footer_magiclzma_simple_arm_decoder_initlzma_stream_buffer_decodelzma_stream_decoder_initlzma_lzma_encoder_initlzma_filter_encoder_is_supportedlzma_stream_buffer_encodelzma_block_unpadded_sizelzma_lzma_decoder_memusage_nochecklzma_easy_encoder_memusagelzma_simple_ia64_encoder_init$XBoAMiKC16cP0BX.lzma_sha256_init.slzma_index_stream_paddinglzma_filters_updatelzma_index_memusagelzma_block_decoder_initlzma_index_hash_sizelzma_lzma2_encoder_memusagelzma_simple_powerpc_encoder_initlzma_delta_props_encodelzma_index_stream_sizelzma_vli_encodelzma_crc32_tablelzma_next_filter_updatelzma_check_sizelzma_block_encoder_init_etextlzma_stream_header_encode$XBoAMiKS16cPEVa.x86_code.MASK_TO_ALLOWED_STATUSlzma_index_sizelzma_raw_coder_memusagememsetlzma_tuklib_physmemlzma_raw_decoder_initlzma_alone_encoderlzma_lzma_optimum_normallzma_lzma_encodememmovelzma_simple_powerpc_decoder_initlzma_memlimit_getlzma_stream_decoderlzma_lz_decoder_memusagelzma_lzma_decoder_createlzma_strm_initlzma_delta_coder_initlzma_memusage$XAoAMiKv06cP0MT.encoderslzma_check_finishlzma_memlimit_setlzma_simple_props_size_PROCEDURE_LINKAGE_TABLE_lzma_lzma_encoder_resetlzma_sha256_initlzma_filters_copylzma_lzma2_props_encodelzma_get_checklzma_easy_decoder_memusagelzma_raw_encoder_initlzma_crc64_tablelzma_block_buffer_bound_edatalzma_index_initlzma_next_filter_initlzma_stream_buffer_boundlzma_vli_sizelzma_raw_coder_initlzma_filter_flags_sizelzma_lz_decoder_uncompressedlzma_lzma_props_decodelzma_index_appendlzma_check_updatememcmplzma_index_prealloclzma_mf_bt3_skiplzma_simple_x86_encoder_initlzma_delta_props_decodelzma_index_iter_initlzma_delta_coder_memusagelzma_properties_encodelzma_alone_decoder_initlzma_alone_decoderlzma_lzma2_decoder_memusagelzma_index_iter_locatelzma_index_block_countlzma_stream_footer_encodelzma_simple_arm_encoder_initlzma_raw_buffer_decodelzma_simple_sparc_decoder_initlibc.so.1SUNW_0.7libpthread.so.1liblzma.so.5/usr/local/lib:/lib/64:/usr/lib/64:/lib:/usr/lib =(jjpj~ j~`jj~jjj~jjj8jjXjjjk(kdHkkhk k(`k08k8Hk@hkHhkPhkX0k`pkhkp}kxkk@kkkkkkkxk0kkPkpkkIkd(lj@ljllll l(l0l8xl@lHPlP=0lXl`GlhHlplxhl`lHlpl(l՘lIlIlillll0l0ll l!m6 m<mm<m a m(m0om8rm@~mHmPmXm`mhxmpmxԀmmmXmnxmnRnH~mnpnn encnnPn`n@un8mn0knhnnXm@mmKnm-m)n(fn\m$mAmmndm!}  p X 8  0M  I  P  x @x xx x x  x  0 h       E F x` r     ?  xG X H h     8= (&  s  oXo^oo'p#p p@/p`pppYpqq q@[q`Qqq%qaq rgr r@r`or0rjrrsZs s@s`sssst t Tt@t`3tNtttUuu u@hu`uueuuvv 5v@v`vvvvcww (w@rw`wwwwxx Ox@4x`.xixx"x8yy Jy@ny`|yy<yySzWz z@wz`zzz:zD{]{ >{@{`q{{{`{|| l0w@ w@!w_瀤?h _߀?h__ߠL@w_w_@w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 @! '4 @A@bdw`]w_0ww_ h w_h_\ h_\`\`_@ wH_@w_w_@ww_h_\ h _\`\`_@H_@Hwwwwww__\ $@w__\ $@w__h_Hw_w_w__\ @__\ @_@@f_\_@t_\_@t_w_ǰ0www_\ _\ h__@@H_\ _t`_\ _t`_\ h H '_\__@'G'G< 0www_\ _\ h H'_\ ?h H'_\`8\`__@'G< A@b4www_\  h&_\ h _\` \`_@H_\ _@@ؒ`] @`\@Ot_ @`\OtHA@aDww_h HC'_\ 8h!_\ 0 X@_t 8_\ 8h H/'`] @`\@Ot_\ 8 @`\Ot _\ 8,`P _\ 8,`Q _\ 8,`R _\ 8,`S_\ 8$ @ _\ 8,`T_t _t ( 'G< A@cܮww'_\ h_\  h$_\ h_\ h_\ 8h_\ 8\ hG4 H _\ 8G@ PH H:'_\ @h/_\ Hh*_\ Ph%_\ Xh _\ ` h_\ h h_\ p h_\ x h _D H_D H H'H_HH# _\ 8$`@H _\ 8$`@H _\ 8$`@HG H , < #a_ϠDHIG H _\`8\ H\`h H'H9G H _\`8\ H\`h H'H)G H _\`8\ H\`h H'H H' H'_\ 8D @ O, < #a_ϠDww_\8\`\`\0\\\\ G@@@sss'_\_@t_ \_$@t_ \_@t_ \_ߠ@t_ \_ߠ$@t_ (\_ߠ@t_\`\`8t`HHA_߀ h_瀤 h_\ 8 TH 'H _\ 8,`TH _\ 8,`TH2_\ 8D @ H_\ 8D @ H_\ 8$ @H _\ 8$`@ _\ 8,`TH _\ 8$`@HGۀ O, < #b_ϠDG'G< PxDDD\D@w_h_\ 8h_\`8\`0@_\`8\`0@_t 8H@w_\ 8\ (h H '_\ 8\`(\`'G< 0w_h_\ 8h_\ 8\ 0h_\ 8\`0\`ߐ@ HHw_w_0w_h_\ 8h_\ 8\ 0h_\ 8\`0\`ߠ@ HHw_w_ ww_h _\ 8h_\ 8\ 0h H'_ h _# h H'_\ 8\`0\`ר_@@'G< @w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 @w_  ?w_0ww_@j 4_@ w_0ww__@w_0www___@ w_߰0ww_@. h H('_`D`@+'_瀤h H'_$@w_\ ?h _\ _߀h H'__t` 'G< 0w_h0_ H+_   H&_ $H!_  H_\ #|,p h_\ ?h _\  h_D 4 HH w_\ ?h?Hw_\``D`@2w_#|,p hHw_w_0w_@w_瀤?h_w_w_@w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 @w'_ P@@|*08408H H / !_t`_`Pt`?_t` /@w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 A@xb̮wwww_h_h H'w_\ ?h_׀ h 'H__ק,0\@_t@__ס,0@\ h __ס,0@t Hbw__ס,0\@c]\ h#_ϥ,p,pc]\@?h 'H^_Ϡ w__ס,0\@_ϥ,p,pc]\@o_ϥ,p,pc] \@_@@y__ס,0@t __ס,0@\ h 'H.__ק,0@\ _\ _ϥ,p,pc] \@@yy_נ w__ס,0\@?o{?__ק,0t@__ס,0@t  H('_w_נ$ w_w_ǀ h__ס,0@\ _@@y^__ס,0@t _w_נ$ w_w_ oG'G< A@wcLwww_h_\ ?h Hy'wߠ /ޠ /ww__ϡ,0\@c]\ h"_ǥ,p,pc]\@?h HY'_Ǡ w__ϡ,0\@_ǥ,p,pc]\@oހH H@'_ǥ,p,pc]  @/_ǥ,p,pc]  @/__ǥ,p,pc]  @w_Ϡ w__ϡ,0\@?o_π h ݀H_߀ h H'__t` 'G< 㾐wwww/_ϐ@a'Gˀ HGH'ހHJwO_πhC__O$@$ wG___O,0\@w?_?h_?\ h H'__O,0\@W_G,p,pu_?\ W_G,p,pt`__O,0@\ W_G,p,pt`_O wO_O_π oH?wO_πh:___O,0\@wG_Gh_G\ h HF'__O,p\W,pu@_G\ W_O,p,pt`__O,p\ W,pt`_O wO_O_π o?W_ϥ,p,puW_ϥ,p,pt __W@@x)'SGS H__@@wGS'Gס< ww_ߐ@ H?HBwww___ס,0\@w_πh?H0w_\ h_ߠ$wH_\ __ס,0@\ w_ǀ?h?Hw__Ǡ@w_נ w__ס,0\@?o_! @w_@w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 @@u/w_@w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 @w_  ?w_0ww_@rV 4_@ w_0ww__@w_0www___@ w_߰@w_\   h_\  ,p h _\   h H' 'G@ /@w_t _t _t _$ H0www_\ h _\ __@_\ h _\ __@_瀤h ___@__@@qH0www_\ h _\ __@H0ww_\ _t`_t _t _ ` $`_\ h __t`__t`__t`HO__\ t` __t`_  @: ,@'뀤 H9_  '_\ w$ '뀤 O_\ w_\ h__t`H__\ t` _\ _t`_\ _t` _\ h_\ t`__t`__t`H@w_\ h_\ w_\ h _\ w_\ o_Hw_\ h_\`\ h_\ w_\ h_\`\ o_\ w_ www_\ w_׀h_\ _h_\ wH_w_\ w_׀o_w_wwwww_א @pw_ǀhH$w__t`__t`_t _t _t __$`(__t`0_Ǡ 8_t X_t `?4 _$`h_t _w_ϰ0ww_w_ 8_@H0w_ P@pDw_瀤h_V_t _t (_t 0_t 8"_t`@_$ H_w_0w_Րw_ yw_瀤h_߀h __@__@@o__ߐ@_w_0A@nawww_h__` ]@A__@@oΒH@ww_#|,p h!<,0 ?w__t`@Hww w_ߡ,0 w_! @@w_!40 w__נL@w__ϠL@w_ߠ Pw_ $ w_ h%_?4`h_#|,p h___עl@h___Ϣl@h __$@_h?Hw__@_@w_@w_`\`0@ow_@w_\ 0w_@w_ w_@w_\`0\`8ڒw_@w_\ (w_@w_\`(\`0\`8 w_wwwww__ע@_v@ w_#|,p h?Hw___ߐ@w_#|,p h?Hw_w_ϰ w_\ w_\ Hw_߀hHw_\`8,0@\ Hw_\`_\`X\``\`@w_@w_\ w_0w_ H'_\ w_ h?H  _D x,@''4 @w_\`0\`8   '4 0ww_h_h H'_@nb'G瀤 HGH'_\ w__ߠ h 8`\@Ot 'G<  ww_h_#|,p h_ h H!'_\ w_\ w_t _@n)_#|,p h__t` H'__t` 'G< wwww_h_瀤  h_#|,p h _#|,p h H'_\ w_\ Hw_ǀhH w_\`8,0@\ H-w_w_ǀhHw_\`8,0@\ @w_w_@m_@m@'_\__@\X \`@\ࠐ@@?h H'_\`0 \`8@ ,0 h Ht'_ǀh_\`8 \`0h _Ǣ 8\` t`H,_\ @,0 @_@@m3w_ǀh HR'_t 8_\ @_t`0"_t`@__t`__t`_\ X _t`(_Ϣ 8_ǐ@__ߦ@_\`8,0@t`@__@_\`8,0@t`H_Ϣ X\` t`_Ϧ `\@t_\ (_@_t`(_ \_ߠ@t_ 0\` t`_ 8\@t 'Gۡ< 0ww_\ w_\ w_瀤h__@_\_\ @t_ \_\ @t_ (_ @$_ 0\_\ @t_\ _@_߀h__ߐ@ƒHA@k`Twwww_@lƐw__@l@#|,p h_\ _\ @#|,p h H'_\`0\`8 w_\`0\`8w__Ǡ@ ,0 h H'_\ w_\ Hw_ǀh[_\`8 \`0hT_\ 8 ,0 @_@@l-w_h H'__ (`\@Ot_\ 8 _t`0_\ 8_t`8_\ (_t`(_`@_Ǩ @\`0,0@k_\ h__\ t` _\ @_ǀh__t`@__t`8_\ H_ǀh__t`H__@@kܒ`(] (`\@Ot_\ w_w_ '_\ 0w_wϢ_\ @_ \_\ @t_ (\_\ (@t_ 0\_\ 0@t_ 8\_\ 8@t_@k_ H_$`H__@@k 'G< ww_\ X#|,p hH|w_\`\``(\`0_@@ܘw_߀h_\ @h_Hcw_\ X_t`X_\ `_t``_ h_ߠ h 8`\@Ot_\ _t`_\ X,0 @_@@kNw_׀h __@H:w_t _t  _t`(_\ X_t`0_\ X$ _t`8_\ @ww__ǡ,0@ @_Ϩ`@\`8 ,0@k__\ 8 @w_w_πo_ߢ 8_א@_w_ ww_w_߀hH5w_\ _t` _\ (_t`(_\ 0_t`0_\ 8_t`8_\ w__@Kw_πh __@@k)Hw__ϐ@L_w_׀o_w_w_\!w_\!w_\!w_\!w_߀h _ta H&_\ _瀤h_\ H_߀h_t! H_\ @_߀h  _ta _\ _taH _ta _t!_ (_t` _\ X_t`(_\ _t`0_\ _t`8_ h$?_ h@?,@w__t`_\ _t`P_\ Hh  _t`@_t HH_\ Hw_\`X\``_\`8,0@\ Hِ _t`@_\`8,0@\ @_t`H_߀h[_\ (_נ@_t`_\_\ 0@tx_׀ h_\ H w__נ$ ,0@\ Hw__t`_׀ h_\ H w__נ$ ,0@\ @w__t`__ס,0@\ @_\`$t`__ס,0@\ H_\`$t`_\ _t _ \` t`_\`\`0t`_\`\`8t`H@ww__ta_@jH@w_t!_t!_t!_t! HA@h`ww'G4 H H/_\!w_\!ww_\!wG H$H_\!wH_\!owH_\ @wH_\! h ,0#c8_ǠD_߀h$_\ wG H_\ @h_Ew_߀h Hn/_\ @o_\ @wwH5_׀h __\ 8h_Ϡ wH&w_׀h_w_׀h_w_߀h HƐ_ @>@_$` 'G<  wwww_\ #,p  h HV'_\ ___ߐ@@?n'G׀ HGHC'ۢ_@@?'GӀ HGH6'___ߐ@@?O'GӀ HGH$'__\ $@׀h H'___\ @@?'GӀ HGH '_\נ@t 'Gۡ< @w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 @w_  ?w_0ww_@; 4_@ w_0ww__@w_0www___@ w_߰A@9cwwwwwww_w_wG'_\ w '_\ _hH __\ ,@_\` t` _$`H_\ @<]w__!@___@@@;'G HH '_t!@ _$`H_ @_$!HG'G< x4D@ww__@@:(H@ww_ _@@;m_$ __t`_t!@_$!HH A@8bTwwwwc]_\ h__@@9c]_t`_瀤h H''_\ h_!P@9ߒ_t _\ h H'`]_t``]_t` _\ _@ 'G< 0ww_@:2'G瀤 HGH'_\`8\`0_@@:'G瀤 H_@:"GH ' _\ 8,`P _\ 8,`S 'G< 㽰wwww_h_h _瀤h_\ _߀h H6'__\ $@_@:@h H)'ۢ_@2_\ w___ߐ@ss s'{G{ H '{H__t` '{G{'Gۡ< @w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 @w_  ?w_0ww_@6 4_@ w_0ww__@w_0www___@ w_߰0w_@7w_瀤 hHw_ !<,0 ?@ 0hHw_ 0w_СA@4bww'wwww_w_w_hG4 H_߀h_׀ h_πh _ǀh_\ _h H'G@6*08408H H'_\ w__$@ h H'_$ w`]w 8`\@OtG'w__@@70 H H~'_ w`] Ђ`\@OtG'_w_׀ h____ϰ_@@@7s'G HGHS'_@7 w_h HH' '_׀ h__@5_@@6'G H__Ϩ_@@6'_@6w__@@5G HGH'w__@@6 H H '_ w__t` 'G< @w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 0ww?_t`X?_t``_ H@3%'G瀤 HGH '_`_`H@3U'G< 㾠A@1` wowwwwww_w_wG'_\ _hH_aa\a___@@@2_\a\ah H'_D H H'_t!_D` $`H_\ _׀h"G H G@ 'GH'_ah_\a@3v'G HGH' _$`H_ H__@g'G HGH' _,`_`Ha@2 H H'_`Lta _$`H_\` \`_______G,0`]D@@@sss'G HG HGHy'_ H@1͐w_\a__\``@@3:'G HGHb' _$`HU_\a\ah____@ss sŀ'G HGHB'`]w 8`\@Ot_\!@2ݐw_D P'w_!@@3  H H%' _ta _$`H H'_D O, < #`_oD_\ _ o 'G< dd<Hd0ww_ _@@1_!h_@@1_\!_@@1{w_ \!?h__,0@\! _@@1 _ w__,0@\!?o__@@0H wwww_D H _,`__t`h__@C'_at`hG׀ HGHI'۠ _,`H _D H_\`@\`___ߐ@@'G׀ HGH+'H H&'w_ \!?h__ϡ,0@\! _@@0_Ϡ w__ϡ,0@\!?o__!_@@22'Gۡ< 㾠A@/`DwWwww'c]_\ h__@@0_c]_t`_瀤h H'_\ hH_%@0Z_t _\ h H'`]_t``]_t` `]_t`8?_\ ta`] @`\@Ot_\   @`\Ot`]_ @`\@Ot_\ !h @`\Ot_\ t!_\ $ _\ $ HG_\ $`P_\ \!_@@0__@1_\ t!_\ \!h H-'`] 8`\@OtG'_\ !@@1V'G HGH'_\ t! _\ ta_\ __@ؖ'Gߡ< 0ww'_@0;'G〤 HGH)'_\`8\`0_G@@1Q'G〤 H_@0)GH' _\ 8,`P _\ 8,`Q _\ 8,`R _\ 8,`S 'G< @w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 @w_\   h_\  ,p h _\   h H' 'G@ /0ww_D 4 H H / _,`_D _,` /0A@+`̮www_ H H('_c0]@ @,w__ @Ò*08408H H'_  @-k '_ @ 'G< 0A@*cĮwww_ H H='_e*08408H H2'_ _\ 40$ < @Q__ @u*08408H H'_  @- '_@7_ c]@ @, 'G< @w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 wwwwww_hw_\ _׀ h Ho'H _\ _׀ h Hd'_\ h _#|,p h HT'__\ ,$4Pw_ h0_\` t`_< ,08408<  __\ ,@_40w_\  w__t`__׀h_ǀh H' 'GH'_ o___\ ,@_\` t`_\` t`_ǀh H'à 'G'Gӡ< @w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 0w'_\ hHw_\ w_\`\`$@$ _@ /4 @w_\   "h /0ww_\ _@ 8h /w'w_\`\`$w__ h_Hw_ w_'_Ӡ$@$ӀH_@_\`\`,_ \` t`Ӡ$ 'Ӏ OHe_\ h_\`\`$@$ Ӑ@@%_ \Ӡ@tHK_\$@$ \ @'_\ à$@'ӀH(_\`\`ä@@'U_ \@t$@'_\`\`@@%z_ \@tH_\`\`äӐ@@'/_ \Ӡ@t_\`\`h_\`t`_  2H /0w/_\`\`h H/_ w_\ w_ߠ _t`_\ _,@_\`\`h_\`t` / wwwww__\ $@_\ h_\ _\ @w_\ ____\``\`@@%q&@_t`_\`\`h_\`t`H@w _,`(H㾠A@#awowwwwww_w_wG'_\ _h_D @ H_\ _׀hH_ h__\ @@&l*08408H H' _$`@_\` t`H_ hw_ __\ @4_\ H,0,P< % _\ H w__t`H_ h0_ h?H&_ h$ '4`@'4`@'4`@'4`@'4`@' '_ hH H'_t H _$`@_\` t`H_P]`__\ @4\H,0,Pu`_\` t`_\ H w__t`H_ hHy_\ P?h _\ P @,p  h H}'_ h@%! _t``_t H _$`@_\``\`Xh Hg'`] 0`\@Ot_ hw__@@$%'{G{ HG{HL'_\`\`P@% _$`@H._\`\`_______G@@sss'H( H%'_D @ O, < #a_oD_\ _h _D @ O_\ _׀ o 'G< 8 @ww__@@#__@@#H wwww_\ `_t`_\ X_t`_߀ h__\ `h H'__t`X 'Gۡ< A@!cwwww` ]_\ h__@@#2` ]_t`_瀤 h HP'_\ h/_ @#-_t _\ h H='a]_t`a]_t` a]_t`0a] @`\@Ot_\  @`\Ot_\ $ @_\ t H_\ $ h_\ t p_\ $ x_\ t P__\ t`X' _\ t`` 'G< 0ww_@#V'G瀤 HGH'_\`8\`0_@@$'G瀤 H_@#FGH ' _\ 8,`P _\ 8,`S 'G< @w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 A@bwwwwwww_w_wG'H_\ _׀ h H' _$`L__\ @ H__\`@`H@@!'G HGHn'H!__\`@@@!'G HGH]'_ H H HU'_ H H HM'_\`\`_______G@@sss'G H_ H  HGH)' _$`L_\ _׀h H'G$ `?'GH' H'_D L O, < #b_DG< L`@ww__@@L__@@OH@w_\ (h H '_\`(\`'G'G<  wwww_\ 0h_\`0\`___ߐ@@'H ! _t`_\ @_t` 'G׀ H _߀ h__t`@G'Gۡ< A@awwww'aH]_\ h__@@͒aH]_t`_瀤 h HM'㠌?H HF'_\ h4_ P@_t _\ h H3'a ]_t`a(]_t` a0]_t`(a8]_t`0a@] @`\@Ot_\  @`\Ot__\ t`@_\ $`H_\ $ L 'Gߡ< 0ww'_@'G〤 HGH!'_\`8\`0_@o'G〤 H_@GH ' _\ 8,`P _\ 8,`S 'G< @w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 PA@`wwwwwww_w_w_߀h&_瀤h_\ _׀h_\ _׀h_ǀh_πh_\ _h_\ _h H^'aP]7 @`\@Otw @`\Otw__@@?'3G3 H<_\ w'_\ w__w_______@@ss sƀ'3G3 H '3HG3 H_\ _׀h '3H '3_'_t`__t`w_@@ G3'G< @w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 0www_#|,p h!<,0 ?w__\  h __\ $@_h H /_\_@t /0ww_?h__h H' 'G瀠@ /A@bԮwwwwwww_w_wG'H_\ w_\ w_\` \`_______G@@sss'_\ _$@w_\ _$@w_`P_\``k*08408H_`X_\`H\ ]*08408H H'_`p\`HD __@_@@|G HGH'_\`P\`H\ n*08408H_\`X\`H\ b*08408H H'_\`P\`Ht`_\`X\`Ht` _$`_\ P h(_\ _׀ h H'_ P\` t`_w_\ w_ _t`__ @ H Hh'_\ P o_\ HD  H HY'_`p\`HD @ _$`_\ HD @l2w____\`H (`h_@@@_\ h_h H0'_\ HD @ݐ*08408H_\`H (`p_@@ H H' H'_D H , < #`_D 'G< LH@@ww_ _@@__@@HA@aĮwwwwc]_\ h__@@c]_t`_@ؐ h_\ #|,p h _\ ?h Ho'_\ h+_ @_t _\ h H\'aX]_t`a`]_t` ah] @`\@Ot_\   @`\Ot_\ $ __\ t`H_\ t P_\ t X_\ ?h_` D`@2 !<,0 ?@Hw_\ w__\ t``_\ t h_\  p_D @@_\  __\ @@8'G< 0ww_@'G瀤 HGH'_\`8\`0_@@'G瀤 H_@GH ' _\ 8,`P _\ 8,`S 'G< @w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 0www?_\ _,0@\ _@@__\ _,0t@_\ _,0@t _ w_瀤  oHwwwwר?_\ _ק,0t@_\ _ס,0@t _נ w_׀ o_$ _  , _ H_D 4 H H'_ $ 4w__א@@ __נ@+H H'_  <H H' w_  @H _ __א@@'Gˀ HGH}'_@ h Ht'H?_t`_  H_ __א@@'Gˀ HGHW'H?_t`_   < ww_ǀh&_\ _,0@___א@@@'G H __@"GH+'_ w__ǀ o__׀h__ @'_Ϡ wG'G H __@ H '__׀ o 'G< @w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 㾀'/@@*08408H?4 Hw/@Ðw_@w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 @A@ bwwwwwww_w_w_瀤h_߀h_\ _׀h_πh _ǀh_\ _h H'ap]7 @`\@Otw @`\Otw__@@˔'3G3 HG3Hk'_\ w/_\ w'__w_______@@ss sƀ'#G# H '#H@G# H6_\ _׀h '#H,_\ _h '#H"w__w____פ" @@ss s@_ h '#H '#_/_t`_'_t`w_@@ \G#'G< @w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 0A@adwww_,0c]\@_h _,0c]@H w_ w_瀤 ow_@w_ѐ 2h /4  A@`\wwww___ax]@@  'G< 0ww_@ 'G瀤 HGH'_\`8\`0_@@ D'G瀤 H_@ ԐGH ' _\ 8,`P _\ 8,`S 'G< 0A@bwwax]_@@ Fw_wwww_t _\ Cw_πh H!'_\ h_߀ h H'ˠ 'GH'_\ _ ___ߐ@@'Gۡ< @w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 wwwww_t ____א@@2'Gπ HGH='_\ #,p  h H3'Ӣ___א@@'GÀ HGH!'__\ $@_ǀh H'____\ @_ǐ@@'_\_Ǡ@tG'Gӡ< @w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 @w_  ?w_0ww_@N 4_@ w_0ww__@w_0www___@ w_߰СA@bLwwwwwww_w_wG'_\ w '_\ _׀hGH/_w_\ w_ _t`__ @ H HC' _$`H(_` `8___א@@@'G HH_t 8 _$`_\  @_\ h 'H_\`\` @ '_\ h H' 'G_$`H_D $ _0@?,@( @w_w__ 8___א@@@s'G HH '_t 8_D H_\ (  h _\ (#|,p h H' _$`H'_\`_\`(\`0@@Ӗ'G HGH'_\ $ w__t` _ h H' 'G_$`H_\ @r2_t`8 _$`_\ 8 h_ 8\`$ t`_w_\ w_ _t`__ @ H Ht'H\__@_\ $_ @@@_$ @ _$`_\ _׀h HX'_w_\ w_ _t`_`@\`8,0< 4 __ @H H?'_\ 8 w__t`8_  o_\`\`t`_t  H+' H('_D O, < #a_D_\ _׀ o__@_\ $_ @@@_$ @G'G< x4dH@ww_\ _@@ђ__@@lH wwww_\  @_t _\ _t`_߀ h__\ h H'__t` 'Gۡ<  wwww__t`_t _@_t _\ h H'_$ __t`_t _t 8_$ @ 'Gۡ<  A@b\wwwwwa]_\ h__@@a]_t`_瀤h_߀ h H;'_\ h$_ H@ܒ_t _\ h H('a]_t`a]_t` a]_t`0_\ t H _\ \ _@@_\ ___ߐ@s'Gۡ< 0www_@'G߀ HGH!'_\`8\`0__@}'G߀ H_@GH ' _\ 8,`P _\ 8,`S 'G< 㾠wwwwww_h_h_߀h _׀h_\ _πh HL'ˢ___\ @'{G{ HG{H:'_\ ww____ϐ@@ss s'sGs H 'sH__@@k_w_t`Gs H 'sH Gs H_ @8_t Gs'Gˡ< @w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 @w_  ?w_0ww_@R 4_@ w_0ww__@w_0www___@ w_߰0ww_h _!@@w_hH(w_$ _t _t _t _t _t _t _t _t _t! _t!(_t!0_$!8_ (@ _ @ _w_@ww__@@H@w_\`\` xw_A@`wwww_\ _8@_t`_ \_@t_\ _@_@@4_t`_ \` t`a]\t`\t`_w_w_ ϐ@  @ 'G< 0www_D H_  h_#|,p h _#|,p h HC'_ __@'G߀ HGH3'_\ #|,p h%_\ #|,p h_\`\` ؒ ,0 h_\`\`\` !<,0 ?h H' 'G< A@aܮwwwww_\ _߀ h H'_\ wϠ '_\ _߀hyHa_w_\ w_ _t`__ @ H Hu'۠ _$`HZ_aa0___ߐ@@@'Gˀ HHM_\a\`h HT'۠ '_t!0_\! h H'Ǡ 'G_$`H+_D $ _(@?,@ @w_w__!0___ߐ@@@d'Gˀ HH '_t!0_D H_\!  h _\! #|,p h H'۠ _$`H:_`\a \a('G HGH'_\`\` h_\`\` h_\` \`h H'_\!$ w__ta_ h H' 'G_$`H_\`\`   _ta0 _$`_\!0 h_!0\`$ t`_w_\ w_ _t`__ @ H H'H_\`\`h_\`\`h_\` \`h H'_ (@ _ @ _`(`@Ԑ 2@@ H Hl'__Ϣ@_\ $_!8@@_$!8 _$`_\ _߀h HR'_w_\ w_ _t`_a8\a0,0< 4 __ @H H9'_\!0 w__ta0_  o H+'۠ H('_D O, < #b_D_\ _߀ o__Ϣ@_\ $_!8@@;_$!8G'Gۡ< ||,@w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 @A@`ww'wwww_w_w_w_׀h&_߀h_\ _πh_\ _πh_h_ǀh_\ _h_\ _h Hx' H Hq'a]/ @`\@Oto @`\Oto__\ @@'+G+ HL_\ w_\ w__o_______@@ss sƀ'+G+ H '+H(__t`__t`G+ H_\ _πh '+H '+HG+ H __o_@o_@@G+'G< @w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 0ww_\!P_@@m_t!P_\!Ph H'_$ _t!p 'G< 㾀A@bwGwwwwww_w_wG'H____axap@ @x_\!p h H'_t!p_aax@('G HG H _ !lH H'G'GH' _,al_Da($`P _$`_ !hH _D!( H H'_ !iH_D!(@s*08408H H'_ !jH H'_\ _׀ h H'_\!p h__\ @ H _$`H}__\ @ , _$`L____axap`L@@_\ap`Lh H`'_t!p_$ Hg_t`h_`H_ax@'cGc HGcHI'g@pw___?h '[H___ta`___\!Xh '[H _`_`H@*'[wOg_O,0\ _@@7_O wO_O  o_t hG[ HG[H ' _$`_\` \`_______G@@sss'G HGH'_\aP`H@_\ `@@:'G HGH' _$`H_\ _׀ h H'_\!P___א@@"'G HGH' _$`____axap@ @1_\!p h H'_t!p_!x@@'{G{ HG{$ G{@?,@ @'wGwH'_\!P@_h Hz'_!@@֒'wGw HGwHl'_ !kH Hd' _$`_\ _׀ hG H HT'_\!p h H' 'GHG'__\ @ HH_\` t`_!p\`  t`O_\!p h _\` t` H&'__@'G HGH'H H'_D O, < #``_GDOG< Lh@ww_ _@@_\!P_@@[__@@H@w_D!('G<  wwww_\!`_t`_\!X_t`_߀ h__\!`h H'__taX 'Gۡ< A@awwww'c]_\ h__@@c]_t`_瀤 h H{'㠌?H Ht'_\ h8_%x@_t _\ h Ha'a]_t`a]_t` a]_t`(a]_t`0a] @`\@Ot_\   @`\Ot_\ t!P__\ taX' _\ ta`   2H _\ ,ah   2H _\ ,ai   2H _\ ,aj   2H _\ ,ak _\ ,al_\ _@˒'Gߡ< 0ww'_@'G〤 HGH!'_\`8\`0_@@і'G〤 H_@yGH ' _\ 8,`P _\ 8,`S 'G< @w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 @w_\   h_\  ,p h _\   h H' 'G@ /0ww_ H_  H H /_$ _  _$` /0A@bwww_c0]@ @ H H''_  @ϔ '_ %@H H'__ @*08408H H'?_t` 'G< 0A@`www_ c]@ @ H H0'_  @ '_ݐ@H H'__ @g*08408H H'_ Ő2_t`_ \` ,0t` 'G< @w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 wwwwww_hw_t _\ _׀ h Hw'H$_\ h_t _\ h _\ _\ ,$4P h H\'_\ _׀ h HS'__\ @/_\` t`_]`Ơ < _\ ,$,Pu`_\` t`Ơ Hƀ H _\ h H)'_ǀh H' 'GH'_\ h H'_\ _׀ o_ǀh H'à 'G'Gӡ< @w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 @A@`Ԯw'G4 H H /G4 c] @/4 @A@`Lw'G4 H?H 'G4 c] @'4 @w'HH$_$ @H _t @H_@鴐HHG H  O OOO OOH0w'wwH%___ @@@_$ @H)___\ @@@_t @H___@@|HHG H OOO OOH@w'H=_ @ `, 4` , 4` , 4` % H;_]`@ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 u`H_@*HHG H OOO OOH@w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 @w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 A@߂cwww'<' `, 4` , 4` , 4` '_ h_ h_ 44,0c]@,@'_ w_$ w_ o__ ?@w_ w__߀hh+-13_ @'_ w5 4,0c]@5  4,0c]@5  4,0c]@ 4,0c]@'_ '_ wۡ44,0c],@4 4,0c](@@4 4,0c]$@ 4,0c]@'__߀ o_w_$ w_w_׀ h_ 44,0c]@,@'_ w_w_$ w_w_ǀ o `, 4` , 4` , 4` '<'4 @w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 @w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 A@قcwwww_<w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_ hd_ h_ _508,0`]\@-0@w_ w_$ w_ o__ ?@w_ w__׀h;+-_40 _ @'_ wӡ5 4,0`]\@5  4,0`]\@_,0 @5  4,0`](\@ 4,0`]\@w__׀ o_w_$ w_w_π h_ _508,0`]\@-0@w_ w_w_$ w_w_ o_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_<w_߰@w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 㾐A@ւaܮw?ww_@ @ ' @HH4`,`4`,` 4` Ө@4`,`4`,`4`@'H'_ ''4`,`4` ,`4`,` @,0cp]@@'@'4`,`4` ,`4`,`  @@ @'H4`,`4`,` 4` ר@4`,`4`,`4`@'H'_ ''4`,`4` ,`4`,` @ 4,0cp]@@'@'4`,`4` ,`4`,`  @@ @'H4`,`4`,` 4` ۨ@4`,`4`,`4`@'H'_ ''4`,`4` ,`4`,` @ 4,0cp]@@'@'4`,`4` ,`4`,`  @@ @'H4`,`4`,` 4` ߨ@4`,`4`,`4`@'H'{_ ''{4`,`4` ,`4`,` @ 4,0cp]@{@'@'4`,`4` ,`4`,`  @@ @'H4`,`4`,` 4` @å4`,`4`,`4`@'H'w_ ''w4`,`4` ,`4`,` @ 4,0cp]@w@'@'4`,`4` ,`4`,`  @@ @'H4`,`4`,` 4` @ǥ4`,`4`,`4`@'H's_ ''s4`,`4` ,`4`,` @ 4,0cp]@s@'@'4`,`4` ,`4`,`  @@ @'H4`,`4`,` 4` @˥4`,`4`,`4`@'H'o_ ''o4`,`4` ,`4`,` @ 4,0cp]@o@'@'4`,`4` ,`4`,`  @@ @'Hå4`,`4`,` 4` @ϥ4`,`4`,`4`@'H'k_ ''k4`,`4` ,`4`,` @ 4,0cp]@k@'@'4`,`4` ,`4`,`  @@ @'Hǥ4`,`4`,` 4` @ӥ4`,`4`,`4`@'H'g_ ''g4`,`4` ,`4`,` @ 4,0cp]@g@'@'4`,`4` ,`4`,`  @@ @'H˥4`,`4`,` 4` @ץ4`,`4`,`4`@'H'c_ $''c4`,`4` ,`4`,` @ 4,0cp]@c@'@'4`,`4` ,`4`,`  @@ @'Hϥ4`,`4`,` 4` @ۥ4`,`4`,`4`@'H'__ (''_4`,`4` ,`4`,` @ 4,0cp]@_@'@'4`,`4` ,`4`,`  @@ @'Hӥ4`,`4`,` 4` @ߥ4`,`4`,`4`@'H'[_ ,''[4`,`4` ,`4`,` @ 4,0cp]@[@'@'4`,`4` ,`4`,`  @@ @'Hץ4`,`4`,` 4` è@4`,`4`,`4`@'H'W_ 0''W4`,`4` ,`4`,` @ 4,0cp]@W@'@'4`,`4` ,`4`,`  @@ @'Hۥ4`,`4`,` 4` Ǩ@4`,`4`,`4`@'H'S_ 4''S4`,`4` ,`4`,` @ 4,0cp]@S@'@'4`,`4` ,`4`,`  @@ @'Hߥ4`,`4`,` 4` ˨@4`,`4`,`4`@'H'O_ 8''O4`,`4` ,`4`,` @ 4,0cp]@O@'@'4`,`4` ,`4`,`  @@ @'H4`,`4`,` 4` Ϩ@4`,`4`,`4`@'H'K_ <''K4`,`4` ,`4`,` @ 4,0cp]@K@'@'4`,`4` ,`4`,`  @@ @' ' @ O_@$_ @$_ @$_ @$_ @$_ @$_ @$_ @$@w_`@@H@A@Ђ`Lww_ @c]@ @__ @t H www_ h:_ @\ ?w_ߠ  @w__h_w__ߢ@__א@@1__נ@w__נ$@w_ @ w_\_נ@t_ @\ ? h__ oH0w_ @\ ?w __,@_ w_ 8h_ @h_ow __,@_ w_ 8o_ @ w_\`,0t`_`@\ t`8_Tw_@_ߥ,0@ ?$_ߠ w_߀  oH@w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 @w_\``w_@w_`$`$'4 @w_`$`$`'4 @w_``$'4 @w' H_\`8@_ @$wwwww__\ $@w__\ h_Hw_\ w_w__\ @_\``_\ $@_ǐ@@͛_\_Ǡ@t_\_Ǡ$@tH0w_`` $ ?'_ $$@4w_\ @_@@7_ @$_ $@$_ $@$_ $$@$Hwwwww'_`8`(`0$ H_ _ Dw_\ h#____\` `(@@ͣGӀ H _\ _׀h H' 'G'H_\`\`____\` `(4GӐ@@sss'__$`DGÀ H  'G_$`_`D$`@H _`D`0H_`D`0$$`@_ H H_`8`@H_ Hw_$ H_ 8_< $@$_\`X` _< @G'Gϡ< wwwwww_w_wG'_\ _hT_\ _׀ hG HJ_D H_`8`@ H_____G@@/'G HGH,'_\`\`` ___@@ŀ'G H_$ GH'_\ _h _\ _׀ oG O 'G< A@ʂc|wwww_\ # h_\ #h_\` \`h HO/_\`\`_$` _\`\`_$`_\ 40'#Hߡ4 '_\`\`\`40!@< '_ '_ ߤ@$_\ h_ H _\ _@@_t _\ _$`d_\ _$``_\  _$`THAc ]_t`0cx]_t`8HQcX]_t`0c]_t`8HEc]_t`0c`]_t`8H9ch]_t`0`]_t`8H-c]_t`0c8]_t`8H! H/_D ( H  O OO$  O, < #a_D_D ( '_ `H H/_D (   2H /׀ H!?#'H/_\ $ 'ϡ4`@'ϡ4`@'ϡ4`@'ϡ4`@'ϡ4 '!?#@'#@H׀ H!?#'Hϡ4 '_$`XϠ '׀ HϠ$'׀ H!@@'_`l`p'_$`l_`T$`pրH_ p`, $`_`l`p'ǀH _\ @_@@_t @_ ,_$`\_ \ HրH _``4  $`\H_``4  $`\ /Hx www_\ h_ _@@͒_t _\ h Ho/_`T$`_$ _$ _$ _$ $_$ (_`l`p4w_\ @h_ף,0_@@ʥ_t @_\ @h HG/_\`@`l,0t`H_$ P_\`@`l,0 @_\ 0h._ 8 H)_ 8_ H_ 8H'_ '_$`$_] _\`0`8 $$@@@L _$`h_\`8`$@_$ h /A@Ȃc\wowa]w x`\@Otw_@*08408H?H w@4,0@ w_@ww_ _@@_\ `_@@_\ _@@_\ h _\`\`_@H_\ _@@__@@H wwww_\ h H'_\`\`_ߐ@'G׀ HGH '_ __ߠ @@ʂ'Gۡ< СA@Ȃ`wwwww_\ hE_ @ɛ_t _\ h Hy'a]_t`a]_t` a]_t`8_\ t _\ t _\ t _\ t _\ t `_\ $ _\ $ a] @`\@Ot_\   @`\Ot__\ __\ @@'G HGH/'_\  _@*08408H H'_\  _@S*08408H H '_\  __ @@C'Gۡ< @' /G H /G H /G H /G H /G H //4 @w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 @w_\``w_@w_`$`$'4 @w_`$`$`'4 @w_``$'4 @w' H_\`8@_ @$wwwww__\ $@w__\ h_Hw_\ w_w__\ @_\``_\ $@_ǐ@@ŧ_\_Ǡ@t_\_Ǡ$@tHwww_\`0_@'ߠ '߀ HJ_ߠ$ 4,0@'_ `H=_N '_ dH_ d'_." w__ߠ$ 4,0@ $$ w׀H_ @_ H۠ '׀H _ @_ O_$`_ ` $`'4  w_ T ?'_`l`p'_\ @w 'H"_,0@H_,0$@H _,0@w_$@$ ' O_ $@$H@w_ P '_$`P_ TH_$ P_ ` $`_``?H_@w_ ` $`_ (` $`''w''w''_w'_ۥ,0$@$@''$ '' H׀ H_H`w_$@wۀHH' '_$@@4,0'_ @_ H>_ _ H7 ' 'H_ @_ HH  'OH'_$`$ _$`_Ϡ wH_HwO_A@‚bwww_ߐ'_ `瀤H_ `'H瀤  HH_: H'_w_``'۠ '_ ,0c(]@ @'Ӡ #'_ , @_ X @'_\ @ϡ,0@$'_\ @ˠ$4,0@'_\ @ϥ,0$@_\ @ˠ$4,0$@ '_ TH=_Ǡ$@ `H5瀤H_@Ǡ$@ `HH  '瀤O_$`Ǡ$ _$` '瀤H_\`H`P,0$_ H('__`\\`H`P`T_ס,0@@@ssss_"<0?`8p'_jH'4 A@cdww'_  H_sH@_w_``'_ ,0c(]@ @'ߠ #'_ , @_ X @'_\ @נ$4,0@'_\ @ۥ,0$@_\ @נ$4,0$@_\`H`P,0$_ $ ' OA@awww_'_ `瀤H_ `'H瀤  HH_ H'_|w_``'۠ '_ ,0c(]@ @'Ӡ #'_ , @!?<,@'_ `,  `,0c(]@, _ X @'_\ @ϡ,0@$'_\ @ˠ$4,0@$'_\ @!A@4,0'_\ @ϥ,0$@_\ @ˠ$4,0$@_\ @!A@4,0$ '_ TH_à$@ `H  ' _$`à$ _$` 'H_ TH_$@ `H '$ _ס,0@$`נ ''׀ H3瀤H_@à$@ `HH  '瀤O_נ$ 4,0$@瀤H_\`H`P,0$_H.' H '__`\\`H`P`T_ס,0@@@sss!s_"<0?`8p'_ېH'4 A@a$ww'_y H_H[_\w_``'_ ,0c(]@ @'ߠ #'_ , @!?<,@'_ `,  `,0c(]@, _ X @'_\ @!A@4,0'_\ @ۥ,0$@_\ @נ$4,0$@_\ @!A@4,0$_\`H`P,0$_`$ ' O''w''w''_w'_ۡ, 4,0@ w_ۡ, 4,0@w ' '$@''$ '' H׀ H _$ _$ _HwۀHH' '_$@@, 4,0w_$@wHH'''_ @_ H= 'H_ @_ HH  'OH'_$`$ _$`_Ϡ wH _ _$`_ _$`_H#w_ @_ H_$`_ w_ ''H _$`_w_ ''O^_''w''w''_ۡ, 4,0@ w_ۡ, 4,0@wǠ 'à '$@''$ '' H׀ H_$ _$ HyۀHH' '_$@@, 4,0w_$@wHH'''_ @_ H+ 'H_ @_ HH  'OH _ _$`_ _$`H#_ @_ H_$`_ w_ ''H _$`_w_ ''Oqww_z'_ `瀤H_ `'H瀤  H_D h H_Ґ HE'_Jw_``'۠ '_ ` `, '_\ @ӡ,0@'_\ @ӥ,0$@__`\\`H`P`T_ס,0@@@sss #s_"<0?`8p'_gH'4 w'_ '_ `H_ `'H  H_D h H_bH2_ېw_``'_ ` `, '_\ @ߡ,0@'_\ @ߥ,0$@__`\\`H`P`T@@ss_$ ' OA@aԮwww_'_ `瀤H_ `'H瀤  H_D h H_ H'_uw_``'۠ '_ ,0c(]@ @'Ӡ #'_ , @_ X @'_\ @ϡ,0@$'_\ @ˠ$4,0@'_\ @ϥ,0$@_\ @ˠ$4,0$@ '_ THI_Ǡ$@ `HA瀤H_@Ǡ$@ `HH  '瀤O_$`Ǡ$ _$` '瀤H__`\\`H`P`T@@ss_G H('__`\\`H`P`T_ס,0@@@ssss_"<0?`8p'_!H'4 A@b<ww'_'_ `H_ `'H  H_D h H_HL_w_``'_ ,0c(]@ @'ߠ #'_ , @_ X @'_\ @נ$4,0@'_\ @ۥ,0$@_\ @נ$4,0$@__`\\`H`P`T@@s(s_$ ' OA@`Dwww_A'_ `瀤H_ `'H瀤  H_D h H_ H'_w_``'۠ '_ ,0c(]@ @'Ӡ #'_ , @!?<,@'_ `,  `,0c(]@, _ X @'_\ @ϡ,0@$'_\ @ˠ$4,0@$'_\ @!A@4,0'_\ @ϥ,0$@_\ @ˠ$4,0$@_\ @!A@4,0$ '_ TH_à$@ `H  ' _$`à$ _$` 'H_ TH_$@ `H '$ _ס,0@$`נ ''׀ H?瀤H_@à$@ `HH  '瀤O_נ$ 4,0$@瀤H__`\\`H`P`T@@ss_H.' H '__`\\`H`P`T_ס,0@@@sss s_"<0?`8p'_dH'4 A@cLww'_'_ `H_ `'H  H_D h H_[Hg_Ԑw_``'_ ,0c(]@ @'ߠ #'_ , @!?<,@'_ `,  `,0c(]@, _ X @'_\ @!A@4,0'_\ @ۥ,0$@_\ @נ$4,0$@_\ @!A@4,0$__`\\`H`P`T@@sQs_̐$ ' Oy@w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 0w'_\ hHw_\ w_\`\`$@$ _@ /4 @w_\   "h /0ww_\ _@ 8h /w'w_\`\`$w__ h_Hw_ w_'_Ӡ$@$ӀH_@_\`\`,_ \` t`Ӡ$ 'Ӏ OHe_\ h_\`\`$@$ Ӑ@@n_ \Ӡ@tHK_\$@$ \ @'_\ à$@'ӀH(_\`\`ä@@_ \@t$@'_\`\`@@6_ \@tH_\`\`äӐ@@_ \Ӡ@t_\`\`h_\`t`_  2H /0w/_\`\`h H/_ w_\ w_ߠ _t`_\ _,@_\`\`h_\`t` / wwwww__\ $@_\ h_\ _\ @w_\ ____\``\`@@-&@_t`_\`\`h_\`t`H@w _,`(H@w_t _t  _\`\` $ , _,`(Hwwwwww_w_\`\` h_t _\ w__\ $@_\` \`$h__\ $@Hw_\` \`$w_\_@t_\8\0___ߐ@@ŀ'_\ _$@w__\ @_\ _@_@@_\_@t_ (H_G H_\ _ǀhGH'HG H_\ _ǀh_\`\` hGH'OGá< wwwwww_w_wG'_\ ph_______@@UsH'_\ _h_ H8_\`\`h2_t _t _\`p\`X____פ``3G@sssƀ'G H _,`HG H_\ hGHP'_ H_\ h HC'_ H H;' H8'_``\`___@@s'G H _,`HG HGH'_ H _\ _h H '_\ _ o{ 'G< @ww_ X_@@!_\ _@@#_\ Ph _\`P\`0_@H_\ 0_@@__@@ H㾰A@bDwgwwww_\ hC_ @_t _\ h H'b]_t`b]_t` _\ t _\ t b] (`\@Ot_\  0 (`\Otb]o @`\@Ot_\  X @`\Ot__\  0__\ @@'G HGH'_#h!w_?h Hq'_  ?w_\ \ _h_\ \ _@@x__@@{_\ t _\ \ h HN'__\ t` _\ ː_ǀh)_π h%__h_Hw_w_w__$@w_\ \ __@_@@,__\ t`__\ t` _\ ,` _\ ,`_\ t _\ t _\  X__ @@L'Gۡ< @w_! @w_@ww_\`H\`0_@@w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 @w_\``w_@w_`$`$'4 @w_`$`$`'4 @w_``$'4 @w' H_\`8@_ @$wwwww__\ $@w__\ h_Hw_\ w_w__\ @_\``_\ $@_ǐ@@_\_Ǡ@t_\_Ǡ$@tH0A@a$w7'  '@4 4cP] @'4 @A@`w7< < cP] @'4 @A@`<w7'4 4cP] @'4 0w'' ' < ,@' '4 '_,0@@' O'4 0w'' ' ' '4 '_,0@ߐ@e', ߠ@'$ ' O'4 @', '4 @w_t  _t`?4 _$` _,`_t _t 0ww'< _\`,0@$`(__\`,0@ta_ \` t`0ww'' '$ '< 4@ '__,0@ߐ@ʔ, ߠ@'뀤 O0ww'' ' '4 '__,0@ߐ@, ߠ@'$ '뀤 O0w''_ w_\ w_ߠ _t`$ '< 4@  < __ߡ,0@$`( O0ww _ w_\ w_ߠ _t`__ߡ,0@$`(_ w_  o wwww_\ < #?| H _\ 40 < H/_\ _߀h H4/_ `\`40 < ,08408< __\ ,@_\` t` _,`_\ $ w__t`_π o_\`40 ,`_ \` t`_\!?# @,0t /ްA@a,wwwww_\` \`h_ #@H____ߐ@*08408H H/_ `, $`H_\` ,0@\! 7_ 4 ۠L@$۠ (4 < @7_\` ,0@\!4`Hw_\` ,0@\! 7_ 4 L@'_\נ@t_ נ$@$ۡ<`$@7_\` ,0@\!4`HR_ `4 $`HK_ `4 $`_\``t`H??4 _$`____ߐ@*08408H H;/_\  w__t` __\  o_# H(/H_\` ,0@D ( O, < #ch_ǠD_ \` t`_\` \` oF_t _t  /ް, @w_\  w_@w_  H_  H_`` H _  H H' 'G@ /0w'' @< ,' '뀤H! '〤#H$_,p ,p ,04@ '〤# O '뀤 OH@A@cĮw'#H c] @H'#H 4 4c] @ H '4 4c] @ 0'4 @A@bw'#H 4 4c] @ H'#|H 4 4c] @ $H '4 4c] @ <'4  ww''!'!')@, ' @'ߢ@4 @'4  '__ۡ,0@א@, '@< '瀤 O ww'_\```$4 /_ = ,_\```$$ 4   < <@4 @4,p ,p +w_D" H __@ ǖH_\_"$@$ $@4 /__@x_D" H H'_D" H_D"$ H'_D"$ 'G'G_$b w'_! @'_,0@%$@_ '_ '_ @'_ @'_,p,p $wנ 'H"Ӏ H_,0@ Ӑ@ _ӥ,0$@Ӡ 'HӀ  OH#Ӏ H_,0@!Ӡ$ @ v_ӥ,0$@Ӡ 'HӀ  OH_"Ӡ$ $ @ V_ӥ,0$@Ӡ ' OH ww''/$ '瀤 H__@ __,0@ @ ɖH7__@ $ '瀤 H__ @ __,0@!@ H__ @ $ '__"@ 怤H_,0@! @w_ $ '_$`Ӏ H_@ w'''_D" H H' 'G_$b_!"@ k@i'뀤 H$ H'۠ ''_ߡ,0!"@@ 2〤  HD4 $ '  ס< ,@'Ӡ$@'〤 H_ӡ,0,0 @! @ϐ@5H_ϥ4 נ$ @V_!!@Ϡ @ _!C"آ@` $`_b$b_b$b_b$b_$b_!C"@` $`0w''' H"_D,0!!4@ _D,0,0@!!|@뀤  2H @HL_,0@"'_D,0!!4@x  H_D,0!!L@i H$_D,0!!L@\ _D,0!!d@$ @O H_b$b_b$b_b$b_$b뀤 H_D" H H' 'G_$bH_!."H@ k@W_D" H H' 'G_$b0ww'''_+ @'뀤?H_D,0ߡ,0@!#@ __@ H?_D,0ߡ,0@!#@֔ 뀤 H_D,0!!@ǔ _@H_D,0!!@ _$ @Y_ $@$0ww_`` H _D h H H!/H_E _$ _!#@@w _k_\ @  _,k /@w'_+ @'_D,0,0@!#@H _D,0!!@= _?4 @ wwwww'_ +H__@*08408H H'_'____א@"*08408H H'Ӏ?H_``$ӀH _\ _@#;c hHC_``  H_D h H H_'_  HH._ +H __àǐ@@H __èː@@__ː@Ǡ@'O_ +H" _,kӀ?H_ː@7_0____א@*08408H H'Ϡ _,k 'Gϡ<  wwwww_D h H H'_____נ?4 @@@'Gӡ< @w_O*08408H_ $  H_ $!H_D H_D H H' 'G@ /@ww!_t`_ _t`! _t`!_t`_ $_t` _D (_$`(_ ,_$`,_\ _t`0_ _$`8H0w'/$_4`$_4`wh6 '〤 H$__,0@,0@4` '〤  O '〤 H$__,0@,0@4a '〤  O_ w_ o '뀤!H$_,0@4b '뀤! OHwh__< @_ w_ oH ww_"*08408H H' _ < ,@$ _$k_ _$k _ < ,@$ _$k_-_$"w__ߡ,0@$"_ߠ w_߀  o_+_``iww_+h!)!|$-$__ߡ,0@_ס,0@4@__ߡ,0@_ס,0@4@_נ w__+o$__ߡ,0@%4@$__ߡ,0@%44@$__ߡ,0@%L4@$__ߡ,0@%d4@_ߠ w_߀ ow'$__ߡ,0@4@_ߠ w_߀ r owߠ 'ۀ @H'$__ߡ,0@ۡ,0@4@۠ 'ۀ @ O_ߠ w_߀  o '瀤 H'$_,0@4@ '瀤  O_!" _ < ,@ 댐@_!."H _ < ,@ 댐@!#_%C$@!#_%C$@_!C"$@_!C"$@ 'G< wwww_\ h_"@+_t _\ h Hk'_\ wH: _,kH? _,k 'ˢ ˡ< ,@_ H ˠ 'ˡ< -_  Oˡ, _%C$@_ $?_%.$@_ $?_%@L$@H H.'_D O OO_\ h _  H H'ˠ 'Gˀ@ _,k _,k__@Ғ__@@Q'Gۡ<  A@`ܮwwwwwb ]_t`____ߐ@@4'Gۡ<  A@`Lwwww___b(]@@'G< w_E*08408H?Hw_@j@w_?h?Hw_!"@w_0ww_j*08408H H/_,`@,`@@< _,` /0ww_w__@@z*08408H H '_ _ @ 'G< @'G HG H H' 'G/4 @w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 A@c4ww' ' ?'!<'뀤 H<@H H/_t _$  _$`_$  _$`b0]ق ` @O,  ,@_$`뀤 H) _$` 뀠@  'G_$`(뀤 H H'Ϡ!'Gϡ4 _$`$b8]˂ ` @O, _$`,H _$`  _$`(뀤 H H '$ @??  @'G'Gӡ4 _$`$_$ ,!<@H _$`  _$`(뀤 H뀤 H  _$`$_$ ,H!_$`$"_$`, /4 @w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 @w_\``w_@w_`$`$'4 @w_`$`$`'4 @w_``$'4 @w' H_\`8@_ @$wwwww__\ $@w__\ h_Hw_\ w_w__\ @_\``_\ $@_ǐ@@[_\_Ǡ@t_\_Ǡ$@tH0A@cw7'  '@4 4cP] @'4 @A@c$w7< < cP] @'4 @A@bw7'4 4cP] @'4 0w'' ' < ,@' '4 '_,0@@' O'4 0w'' ' ' '4 '_,0@ߐ@e', ߠ@'$ ' O'4 @', '4 @w_t  _t`?4 _$` _,`_t _t 0ww'< _\`,0@$`(__\`,0@ta_ \` t`0ww'' '$ '< 4@ '__,0@ߐ@ʔ, ߠ@'뀤 O0ww'' ' '4 '__,0@ߐ@, ߠ@'$ '뀤 O0w''_ w_\ w_ߠ _t`$ '< 4@  < __ߡ,0@$`( O0ww _ w_\ w_ߠ _t`__ߡ,0@$`(_ w_  o wwww_\ < #?| H _\ 40 < H/_\ _߀h H4/_ `\`40 < ,08408< __\ ,@_\` t` _,`_\ $ w__t`_π o_\`40 ,`_ \` t`_\!?# @,0t /ްA@cwwwww_\` \`h_ #@H____ߐ@*08408H H/_ `, $`H_\` ,0@\! 7_ 4 ۠L@$۠ (4 < @7_\` ,0@\!4`Hw_\` ,0@\! 7_ 4 L@'_\נ@t_ נ$@$ۡ<`$@7_\` ,0@\!4`HR_ `4 $`HK_ `4 $`_\``t`H??4 _$`____ߐ@*08408H H;/_\  w__t` __\  o_# H(/H_\` ,0@D ( O, < #ch_ǠD_ \` t`_\` \` oF_t _t  /ް, @w_\  w_@w_  H_  H_`` H _  H H' 'G@ /0w'' @< ,' '뀤H! '〤#H$_,p ,p ,04@ '〤# O '뀤 OHwwww_ `'_  H __"@@'H_+'_+'_" w_ !H_ H'!''À H ?4 _$` _$`H ' ' ' H]__,0@"$$ w_ _ H _ _ HH= 'ÀH_ @_ H 'ÀH _ @_ Oۀ H_$`_$`_$ @H{H'' '  Oۀ H_Ӡ$ 4,0@" _$`_$`_נ$ @HQ '׀  HU_Ӡ$ 4,0@"'Ӏ H?_Ӡ$ 4,0@" H34 _Ӡ$ 4,0@"HH%Ӡ$ '_Ӡ$ 4,0@"'_Ӡ$ 4,0@"'Ӏ H_Ӡ$ 4,0@" O׀ H H '  H+ ׀H ׀ H"H  ׀ H# H_$`_$`_$ @ H׀  HÀ H ?4 _$` _$`H__kb@__$+_+  HC_k$ 4,0@"'_+׀ H H'_+ע H4 H_+ע H_+ ׀ H׀  H4 H ?4 _$` _$`Hj_Ǡ wנ$ ' ' HO__,0@"$$ w_ _ H _ _ HH/ 'H_ @_ H 'H _ @_ O H ?4 _$` _$`H '  O _$`_$`_נ$ @CH@w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 @w_\``w_@w_`$`$'4 @w_`$`$`'4 @w_``$'4 @w' H_\`8@_ @$wwwww__\ $@w__\ h_Hw_\ w_w__\ @_\``_\ $@_ǐ@@_\_Ǡ@t_\_Ǡ$@tH0A@aw7'  '@4 4cP] @'4 @A@`w7< < cP] @'4 @A@`,w7'4 4cP] @'4 0w'' ' < ,@' '4 '_,0@@' O'4 0w'' ' ' '4 '_,0@ߐ@e', ߠ@'$ ' O'4 @', '4 @w_t  _t`?4 _$` _,`_t _t 0ww'< _\`,0@$`(__\`,0@ta_ \` t`0ww'' '$ '< 4@ '__,0@ߐ@ʔ, ߠ@'뀤 O0ww'' ' '4 '__,0@ߐ@, ߠ@'$ '뀤 O0w''_ w_\ w_ߠ _t`$ '< 4@  < __ߡ,0@$`( O0ww _ w_\ w_ߠ _t`__ߡ,0@$`(_ w_  o wwww_\ < #?| H _\ 40 < H/_\ _߀h H4/_ `\`40 < ,08408< __\ ,@_\` t` _,`_\ $ w__t`_π o_\`40 ,`_ \` t`_\!?# @,0t /ްA@awwwww_\` \`h_ #@H____ߐ@*08408H H/_ `, $`H_\` ,0@\! 7_ 4 ۠L@$۠ (4 < @7_\` ,0@\!4`Hw_\` ,0@\! 7_ 4 L@'_\נ@t_ נ$@$ۡ<`$@7_\` ,0@\!4`HR_ `4 $`HK_ `4 $`_\``t`H??4 _$`____ߐ@*08408H H;/_\  w__t` __\  o_# H(/H_\` ,0@D ( O, < #ch_ǠD_ \` t`_\` \` oF_t _t  /ް, @w_\  w_@w_  H_  H_`` H _  H H' 'G@ /0w'' @< ,' '뀤H! '〤#H$_,p ,p ,04@ '〤# O '뀤 OH@A@cw'#H c] @H'#H 4 4c] @ H '4 4c] @ 0'4 @A@bܮw'#H 4 4c] @ H'#|H 4 4c] @ $H '4 4c] @ <'4 w''/''_+ +<`,  < 44,p ,p +wנ 'H _@ i'H3!'!')@, 'Ϡ @'ˢ@4 @'4  '_ǡ,0@Ð@', '@< '〤 O'ߡ4 0w''_,p,p $ 4,0@$'4 0w''_G,0@!!4@ɐ_G,0@,0@!!|@'4 0w''' H_G,0@!!4@'_G,0@,0@!!|@'H9_G,0@!!4@' H_G,0@!!L@r'H_G,0@!!L@~'_G,0@!!d@$ @5''4 0w''''_!."H@@F_G@'4  w''' H$ H'ߠ '' H_,0 @,0@!A"@'Hg'_,0ס,0@!@"@ 4,0!C"@'_!"@@''4  w ' Ht_,0@!@"@w '_!C"@H)C"+b_,0@@ ؔ_,0$@ '_ O '_!C"@H)C"_,0@w_ 4 $ $ @_$` '_ O '〤 H+Ab_,0@_,0 @$@ '〤  O '  O ' HL'4 $ '  < ,@'_,,0 @! @$@' '߀ H-A1@"_ߡ-0@,0@-0 @,0@$@ߠ '߀  O ' O_!C"$@H@w ' H'C)!_@ E_,0@$ '  O_!C"$@H@w?4 _$` _,`@w_$  _,` www'_%C$@_,p,p,p!C"@'_,p,p,p!C"@'_,p,p,p!C" @He_ߥ,p,p,p!C"@ߨ$`_,p,p,p%C$@_,p,p,p!C" @H> _ߠ$ 4,p,p,p%C,@_,p,p,p!C"@ߠ$ 4,p,p,p%C$@_,p,p,p!C"@ߠ$ 4,p,p,p%C$@''_ץ,p,p,p!C"@'_ץ,p,p,p!C"@'_ץ,p,p,p%C$@_ץ,p,p,p%C$@'〤 OW_!C"@%C$@_!C"@_$`_!C"@_$`Hwwww'_ `'_  H __"@@'H_+'_+'_ !H_ݐ H'à!''ǀ H ?4 _$` _$`?H'_" w ' ' HT__,0@"$$ w_ _ H _ _ H,0$@H0 'ǀH_ @_ H 'ǀH _ @_ O,0$@,0@H' '  O,0@Ӏ H_$`,0@_$`__ $ @?H'Ӏ H_ˠ$ 4,0@" _$`_$`_Ϡ$ @n?H'_ /__"$@ ?/π HH,0@ H ?4 _$` _$`?H'_Db%C$@_+ @'_D" H H' '_Db,0@,0@!#@__ ?G@ @@9_%C $@_!C#@Đ_Db,0@,0@!#@'_Db,0@!!@'H_Db@'_!C# @H _%C $@_!C#@Ϣ,0@HH',0@'' H_!C#(@_$` _$`?HE'_!C#$$@ ' H'C_,0@b$@ '  O')C"+_,p,p,p$@$ ' O ' Hr,0@'{{ HH`_Db@4'ww_!."H@{@'ss_{,p,p,p!C"@H1s_{,p,p,p%C$@_{,p,p,p!C"$@_{,p,p,p%C$@ _{,p,p,p%C,@{$ '{{ O '  O_Db,0@!!@{'  H H'{ '{{'πH 'w_w,0@"Hw 'w_w,0@"O_w,0@"'s_s@%'oo_,p,p,p!C"@H2o_,p,p,p%C$@_,p,p,p!C"$@s _,p,p,p%C$@ _,p,p,p%C,@_w,0@"H w 'wwˀHH 'O'ס4 㾐www'''''_+'_+'_ۥ,p,p,p!C"@'_ۥ,p,p,p!C" @Huà$ '_ۥ,p,p,p!C" @H@_ۥ,p,p,p!C"@4,p,p,p!C"D@'_ۥ,p,p,p!C"@ HG H H' 'G'H G H H' 'G'H_å,p,p,p!C"D@'G H H'G HG$ H'G$ 'G'G'H_å,p,p,p!C"D@'ۢ$ H5_ۥ,p,p,p!C"@ HG H H' 'G'HG H H'G HG$ H'G$ 'G'G'H_ۥ,p,p,p!C" @H5_ۥ,p,p,p!C" @H'_ۥ,p,p,p!C"@'_ۥ,p,p,p!C"@'G H H' 'G'H*_ۥ,p,p,p!C"@' HG H H' 'G'H G H H' 'G' HQ_å,p,p,p,0@!C#@_$` 'H+Cc_å,p,p,p$`4,0_,p$ 'O H)C#_å,p,p,p,0@_$@ '  OH&$ _$` ' H+Cc_å,p,p,p$`4,0_,p$ '  OG_ۥ,p,p,p%C$@ ' H-C_,0@_ۥ,p,p,p$@ '  O_ۥ,p,p,p!C"@'_ /__ $@ ?/_+ @'G H H' '_G,0@,0@!#@__ ?G@ @@U' /_۠ 4,p,p,p!C"@H._۠ 4,p,p,p%C$@_ 4,p,p,p%C$@_۠ 4,p,p,p!C"@ /_G,0@,0@!#@y'_G,0@!!@m'Hi_۠ 4,p,p,p!C"@H_۠ 4,p,p,p!C"@ HI_G@P'_۠ 4,p,p,p!C"@H._۠ 4,p,p,p%C$@_ 4,p,p,p%C$@_۠ 4,p,p,p!C"@7 /Ӏ HHB'׀HH'''HH__ $@$ wע HH'נ '' 'H_ @_ H 'H _ @_ O$ '  HG'G H H'{G HG$ H'wG$ 'wGw'{G{'ߢ _+ @'s_G,0@s,0@!#@~_G,0@!!@t'o@ 'kkH)C"+ '_,p,p,p$@k Oo_Gs@ 'gg_k,p,p,p!C"@H>g_k,p,p,p%C$@ۨ _k,p,p,p%C$@_k,p,p,p!C"$@ _k,p,p,p%C,@ _k,p,p,p%C,@ ' ' H__,0@$$ w_ _ H _ _ HH 'H_ @_ H 'H _ @_ O@H)C"+ '_,p,p,p$@@ O'_G@Ζ'{{_!."H@@}'ww_@4,p,p,p!C"@H=w_@4,p,p,p%C$@_4,p,p,p%C$@_@4,p,p,p%C$@ _@4,p,p,p%C,@$ ' O' H ' 'wwע@HH'owנ@'oo'swsH_w @_ Hw 'wwsH _w @_ Ow $@'ww  H G'kGk H H'g 'gGg'k@_+ @'c{_!."H@@Ɣ_Gk,0@c,0@!#@_@_$4 _ @< @ @=@'_Gk H H'[Gk HGk$ H'WGk$ 'WGW'[G['k@ _+ @'c__Gk,0@c,0@!#@_Gk,0@!!@x'S@w@ 'OOH)C"+ '_,p,p,p$@O OS_wGkc@ 'KK_O,p,p,p!C"@HXK_O,p,p,p%C$@@ _O,p,p,p%C$@_O,p,p,p!C"$@ _O,p,p,p%C,@ _O,p,p,p%C,@_O,p,p,p%C$@_O,p,p,p%C$@ '  OH$'Ǡ '_ˡ,0@"Hˠ '_ˡ,0@"O_ˡ,0@$bˠ ' H_G,0@!!@'Ǣ@H)C"+ '_,p,p,p$@Ǣ@ O '_,0@"H '_,0@"O'_,0@"'_@)'_@4,p,p,p!C"@H>_@4,p,p,p%C$@_4,p,p,p%C$@ _@4,p,p,p%C$@ _@4,p,p,p%C,@_,0@"HI_$@$ ww 'ssע@HH'ksנ@'kk'osoH_s @_w Hs 'ssoH _s @_w Os $@'ss  HG'gGg H H'c 'cGc'g@_+ @'__Gg,0@_,0@!#@_@_$4 _w @< @ @!@'[Gg H H'WGg HGg$ H'SGg$ 'SGS'WGW'g_ _+ @'_[_Gg,0@_,0@!#@h_Gg,0@!!@^'O@s@ 'KKH)C"+ '_,p,p,p$@K OO_sGg_@ Ә'_K,p,p,p!C"@HY_K,p,p,p%C$@@ _K,p,p,p%C$@_K,p,p,p!C"$@ _K,p,p,p%C,@ _K,p,p,p%C,@_K,p,p,p%C$@ _K,p,p,p%C$@ 'ˀHH 'OM'ϡ4 wwww'_!C"@!C"@H2_!C"-0-0-0!C"@$_$`_!C",p,p,p!C"@_$`_!C" ,p,p,p!C"@% H_  H_!C"@ H_{_!C"@  H_I____ې@@x'׀?HHb_"@ @ '׀HH__kb@`_$+_+_ ` HH5_P à /H_F H'à /'__(" â@_ `@@ss'à '׀ O___Ð@)H@w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 @A@aDw'#H c] @H'#H 4 4c] @ H '4 4c] @ 0'4 @w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 0w'_\ hHw_\ w_\`\`$@$ _@ /4 @w_\   "h /0ww_\ _@ 8h /w'w_\`\`$w__ h_Hw_ w_'_Ӡ$@$ӀH_@_\`\`,_ \` t`Ӡ$ 'Ӏ OHe_\ h_\`\`$@$ Ӑ@@}P_ \Ӡ@tHK_\$@$ \ @'_\ à$@'ӀH(_\`\`ä@@~_ \@t$@'_\`\`@@}_ \@tH_\`\`äӐ@@~͔_ \Ӡ@t_\`\`h_\`t`_  2H /0w/_\`\`h H/_ w_\ w_ߠ _t`_\ _,@_\`\`h_\`t` / wwwww__\ $@_\ h_\ _\ @w_\ ____\``\`@@}&@_t`_\`\`h_\`t`H@w _,`(H@w_  H_  H_`` H _  H H' 'G@ /0w'' @< ,' '뀤H! '〤#H$_,p ,p ,04@ '〤# O '뀤 OH wwww_  H#_\ _߀h H/_  , __\ @% _\` t`_ `$ $`_  O /ް`A@zawwwwww_!"l@___א@*08408H H'_ 0`\@Ot_w_!"l@ `@O$_\ w_!"xD@'w_!"|@'s_!"@'o_!"@'k_!"@'g_!"@'c_!"\@wW_!"@'S_!"@'O_!"@'K_!"@'G_!"@'C_!"@'?_c @'; '7_!"\@? 2h /66H_!"\@__$@h __!"\@wHz_c @';6H __hHi#@H__׀h _%H$@, ', __ @'_ w4 _w,0@;,0@!@L'{{H{'_w,0@;,0@'@w'_'`_w,0@;,0@ (4 < 5`__C @?< ,P *08408< ?  < <@< ,p ,p wW 'Sw H#@H__׀h _%H#$@, ', __ @'_ w4 _WS,0@L'{{H{'_WS,0@w'_' _WS,0@ (4 < 5 S, 'SH{$@'{$@'_WS,0@w'_' _WS,0@< $5 S,  'S#@H__׀h _%H$@, ', __ @'_ w4 _WS,0@L'{{H{'_WS,0@w'_' _WS,0@ (4 < 5 S, 'SH{$@'{$@'_WS,0@w'_' _WS,0@< $5 S,  'S#@H__׀h _%Hk$@, ', __ @'_ w4 _WS,0@L'{{H{'_WS,0@w'_' _WS,0@ (4 < 5 S, 'SH{$@'{$@'_WS,0@w'_' _WS,0@< $5 S,  'S#@H__׀h _%H$@, ', __ @'_ w4 _WS,0@L'{{H{'_WS,0@w'_' _WS,0@ (4 < 5 S, 'SH{$@'{$@'_WS,0@w'_' _WS,0@< $5 S,  'S#@H__׀h _%H$@, ', __ @'_ w4 _WS,0@L'{{H{'_WS,0@w'_' _WS,0@ (4 < 5 S, 'SH{$@'{$@'_WS,0@w'_' _WS,0@< $5 S,  'S#@H__׀h _%HW$@, ', __ @'_ w4 _WS,0@L'{{H{'_WS,0@w'_' _WS,0@ (4 < 5 S, 'SH{$@'{$@'_WS,0@w'_' _WS,0@< $5 S,  'S#@H__׀h _%H$@, ', __ @'_ w4 _WS,0@L'{{H{'_WS,0@w'_' _WS,0@ (4 < 5 S, 'SH{$@'{$@'_WS,0@w'_' _WS,0@< $5 S,  'S#@H__׀h _%H$@, ', __ @'_ w4 _WS,0@L'{{H{'_WS,0@w'_' _WS,0@ (4 < 5 S, 'SH{$@'{$@'_WS,0@w'_' _WS,0@< $5 S,  'SHs@*08408< , 'G!'KGK @'/K/@S@'+#@H__׀h _%H+$@, ', __ @'_ w4 _W+,0@L'{{H{'_W+,0@w_ _W+,0@ (4 < 5 S, 'SK/< @'KH {$@'{$@'_W+,0@w_ _W+,0@< $5 S,  'SK/ @'KG, 'GGK @'/K/@S@'+#@H__׀h _%H$@, ', __ @'_ w4 _W+,0@L'{{H{'_W+,0@w_ _W+,0@ (4 < 5 S, 'SK/< @'KH {$@'{$@'_W+,0@w_ _W+,0@< $5 S,  'SK/ @'KG, 'GGK @'/K/@S@'+#@H__׀h _%HG$@, ', __ @'_ w4 _W+,0@L'{{H{'_W+,0@w_ _W+,0@ (4 < 5 S, 'SK/< @'KH {$@'{$@'_W+,0@w_ _W+,0@< $5 S,  'SK/ @'KG, 'GGK @'/K/@S@'+#@H__׀h _%H$@, ', __ @'_ w4 _W+,0@L'{{H{'_W+,0@w_ _W+,0@ (4 < 5 S, 'SK/< @'KH {$@'{$@'_W+,0@w_ _W+,0@< $5 S,  'SK/ @'KG, 'GGK @'/K/@S@'+#@H__׀h _%Hc$@, ', __ @'_ w4 _W+,0@L'{{H{'_W+,0@w_ _W+,0@ (4 < 5 S, 'SK/< @'KH {$@'{$@'_W+,0@w_ _W+,0@< $5 S,  'SK/ @'KG, 'GGK @'/K/@S@'+#@H__׀h _%H$@, ', __ @'_ w4 _W+,0@L'{{H{'_W+,0@w_ _W+,0@ (4 < 5 S, 'SK/< @'KH {$@'{$@'_W+,0@w_ _W+,0@< $5 S,  'SK/ @'KG, 'GGK @'/K/@S@'+#@H__׀h _%H$@, ', __ @'_ w4 _W+,0@L'{{H{'_W+,0@w_ _W+,0@ (4 < 5 S, 'SK/< @'KH {$@'{$@'_W+,0@w_ _W+,0@< $5 S,  'SK/ @'KG, 'GGK @'/K/@S@'+#@H__׀h _%H $@, ', __ @'_ w4 _W+,0@L'{{H{'_W+,0@w_ _W+,0@ (4 < 5 S, 'SK/< @'KH {$@'{$@'_W+,0@w_ _W+,0@< $5 S,  'SK/ @'Kw,0b@]D@'wS< @H*08408H  _%$@HO{$@'{$@'_w,0@;,0@'@w'_'`_w,0@;,0@< %5`#@H__׀h _%Hn$@, ', __ @'_ w4 _w,0@!!@L'{{H m{'_w,0@'ဠ@w'_'`_w,0@ (4 < 5`w H H'/ '/G/'wk'go'ks'o 'S#@H__׀h _%H$@, ', __ @'_ w4 _!"d@L'{{Hz{'_'d@w'_' _ (4 < @5 #@H__׀h _%H$@, ', __ @'_ w4 _;,0@S,0@!"h@L'{{H${'_;,0@S,0@'h@w'_'`_;,0@S,0@ (4 < 5`S, 'SH&{$@'{$@'_;,0@S,0@'h@w'_'`_;,0@S,0@< %5`S,  'S#@H__׀h _%Hf$@, ', __ @'_ w4 _;,0@S,0@!"h@L'{{H${'_;,0@S,0@'h@w'_'`_;,0@S,0@ (4 < 5`S, 'SH&{$@'{$@'_;,0@S,0@'h@w'_'`_;,0@S,0@< %5`S,  'S#@H__׀h _%H$@, ', __ @'_ w4 _;,0@S,0@!"h@L'{{H${'_;,0@S,0@'h@w'_'`_;,0@S,0@ (4 < 5`S, 'SH&{$@'{$@'_;,0@S,0@'h@w'_'`_;,0@S,0@< %5`S,  'SS$ 'GH{$@'{$@'_'d@w'_' _< $@5 #@H__׀h _%Ha$@, ', __ @'_ w4 _!"f@L'{{Hv{'_!"f@ (4 < @4#@H__׀h _%H*$@, ', __ @'_ w4 _;,0@S,0@!#h@L'{{H${'_;,0@S,0@'h@w'_'`_;,0@S,0@ (4 < 5`S, 'SH&{$@'{$@'_;,0@S,0@'h@w'_'`_;,0@S,0@< %5`S,  'S#@H__׀h _%H$@, ', __ @'_ w4 _;,0@S,0@!#h@L'{{H${'_;,0@S,0@'h@w'_'`_;,0@S,0@ (4 < 5`S, 'SH&{$@'{$@'_;,0@S,0@'h@w'_'`_;,0@S,0@< %5`S,  'S#@H__׀h _%H>$@, ', __ @'_ w4 _;,0@S,0@!#h@L'{{H${'_;,0@S,0@'h@w'_'`_;,0@S,0@ (4 < 5`S, 'SH&{$@'{$@'_;,0@S,0@'h@w'_'`_;,0@S,0@< %5`S,  'SS$?'GHM{$@'{$@'_!"f@<`$@4#@H__׀h _%H$@, ', __ @'_ w4 _S,0@! h@L'{{H{'_S,0@'h@w'_'`_S,0@ (4 < 5`S, 'SH {$@'{$@'_S,0@'h@w'_'`_S,0@< %5`S,  'S#@H__׀h _%HL$@, ', __ @'_ w4 _S,0@! h@L'{{H{'_S,0@'h@w'_'`_S,0@ (4 < 5`S, 'SH {$@'{$@'_S,0@'h@w'_'`_S,0@< %5`S,  'S#@H__׀h _%H$@, ', __ @'_ w4 _S,0@! h@L'{{H{'_S,0@'h@w'_'`_S,0@ (4 < 5`S, 'SH {$@'{$@'_S,0@'h@w'_'`_S,0@< %5`S,  'S#@H__׀h _%H~$@, ', __ @'_ w4 _S,0@! h@L'{{H{'_S,0@'h@w'_'`_S,0@ (4 < 5`S, 'SH {$@'{$@'_S,0@'h@w'_'`_S,0@< %5`S,  'S#@H__׀h _%H$@, ', __ @'_ w4 _S,0@! h@L'{{H{'_S,0@'h@w'_'`_S,0@ (4 < 5`S, 'SH {$@'{$@'_S,0@'h@w'_'`_S,0@< %5`S,  'S#@H__׀h !_%H$@, ', __ @'_ w4 _S,0@! h@L'{{H{'_S,0@'h@w'_'`_S,0@ (4 < 5`S, 'SH {$@'{$@'_S,0@'h@w'_'`_S,0@< %5`S,  'S#@H__׀h "_%HI$@, ', __ @'_ w4 _S,0@! h@L'{{H{'_S,0@'h@w'_'`_S,0@ (4 < 5`S, 'SH {$@'{$@'_S,0@'h@w'_'`_S,0@< %5`S,  'S#@H__׀h #_%H$@, ', __ @'_ w4 _S,0@! h@L'{{H{'_S,0@'h@w'_'`_S,0@ (4 < 5`S, 'SH {$@'{$@'_S,0@'h@w'_'`_S,0@< %5`S,  'SS$ 'GG HG$ H'+ '+_+,0@!#`@wW 'S#@H__׀h $_%Hd$@, ', __ @'_ w4 _WS,0@L'{{H{'_WS,0@w_ _WS,0@ (4 < 5 S, 'SH{$@'{$@'_WS,0@w_ _WS,0@< $5 S,  'S#@H__׀h %_%H$@, ', __ @'_ w4 _WS,0@L'{{H{'_WS,0@w_ _WS,0@ (4 < 5 S, 'SH{$@'{$@'_WS,0@w_ _WS,0@< $5 S,  'S#@H__׀h &_%H$@, ', __ @'_ w4 _WS,0@L'{{H{'_WS,0@w_ _WS,0@ (4 < 5 S, 'SH{$@'{$@'_WS,0@w_ _WS,0@< $5 S,  'S#@H__׀h '_%HP$@, ', __ @'_ w4 _WS,0@L'{{H{'_WS,0@w_ _WS,0@ (4 < 5 S, 'SH{$@'{$@'_WS,0@w_ _WS,0@< $5 S,  'S#@H__׀h (_%H $@, ', __ @'_ w4 _WS,0@L'{{H{'_WS,0@w_ _WS,0@ (4 < 5 S, 'SH{$@'{$@'_WS,0@w_ _WS,0@< $5 S,  'S#@H__׀h )_%H $@, ', __ @'_ w4 _WS,0@L'{{H{'_WS,0@w_ _WS,0@ (4 < 5 S, 'SH{$@'{$@'_WS,0@w_ _WS,0@< $5 S,  'SS$ @'SS HS'sHMS4 $ 'OS  'sS H-sO< ,@'s_s,0@S,0 @!!^@wW 'S 'KH#@H__׀h *_%H $@, ', __ @'_ w4 _WS,0@L'{{H{'_WS,0@w_ _WS,0@ (4 < 5 S, 'SH{$@'{$@'_WS,0@w_ _WS,0@< $5 S,  'Ss 'sK 'KO$ 'O#@H__׀h *_%H $@, ', __ @'_ w4 _WS,0@L'{{H{'_WS,0@w_ _WS,0@ (4 < 5 S, 'SH${$@'{$@'_WS,0@w_ _WS,0@< $5 S,  'Ss K< ,@4 'sK 'KO$ 'O#@H__׀h *_%H ?$@, ', __ @'_ w4 _WS,0@L'{{H{'_WS,0@w_ _WS,0@ (4 < 5 S, 'SH${$@'{$@'_WS,0@w_ _WS,0@< $5 S,  'Ss K< ,@4 'sK 'KO$ 'O#@H__׀h *_%H $@, ', __ @'_ w4 _WS,0@L'{{H{'_WS,0@w_ _WS,0@ (4 < 5 S, 'SH${$@'{$@'_WS,0@w_ _WS,0@< $5 S,  'Ss K< ,@4 'sK 'KO$ 'O#@H__׀h *_%H k$@, ', __ @'_ w4 _WS,0@L'{{H{'_WS,0@w_ _WS,0@ (4 < 5 H {$@'{$@'_WS,0@w_ _WS,0@< $5 s K< ,@4 'sHO$  H , 4#c_DHO$ 'O#@H__׀h +_%H $@, ', __ @'_ w4 '$@'4  '{{ @'s, { @'sO$ 'OO Os, 's 'S#@H__׀h ,_%H $@, ', __ @'_ w4 _S,0@!"D@L'{{H{'_S,0@'D@w_`_S,0@ (4 < 5`S, 'SH#{$@'{$@'_S,0@'D@w_`_S,0@< %5`S,  'Ss 's#@H__׀h -_%H M$@, ', __ @'_ w4 _S,0@!"D@L'{{H{'_S,0@'D@w_`_S,0@ (4 < 5`S, 'SH#{$@'{$@'_S,0@'D@w_`_S,0@< %5`S,  'Ss 's#@H__׀h ._%H $@, ', __ @'_ w4 _S,0@!"D@L'{{H{'_S,0@'D@w_`_S,0@ (4 < 5`S, 'SH#{$@'{$@'_S,0@'D@w_`_S,0@< %5`S,  'Ss 's#@H__׀h /_%H y$@, ', __ @'_ w4 _S,0@!"D@L'{{H{'_S,0@'D@w_`_S,0@ (4 < 5`H{$@'{$@'_S,0@'D@w_`_S,0@< %5`s 'ss?H._!"\@?h '7H #@H__׀h 0_%H $@, ', __ @'_ w '7Hs@’*08408H '7HH{$@'{$@'_w,0@'ဠ@w'_'`_w,0@< %5`虒*08408H '7H#@H__׀h 1_%H$@, ', __ @'_ w4 _w,0@!!@L'{{H{'_w,0@'ᘠ@w'_'`_w,0@ (4 < 5`#@H__׀h 3_%Hk$@, ', __ @'_ w4 _w,0@;,0@!!@L'{{HA{'_w,0@;,0@'@w'_'`_w,0@;,0@ (4 < 5`w H H'/ '/G/'ws@緒@跒*08408H  2_%$@HOa{$@'{$@'_w,0@;,0@'@w'_'`_w,0@;,0@< %5`H{$@'{$@'_w,0@'ᘠ@w'_'`_w,0@< %5`#@H__׀h 4_%H$@, ', __ @'_ w4 _w,0@!!@L'{{H!{'_w,0@'ᰠ@w'_'`_w,0@ (4 < 5`o'/s'o/'sH{$@'{$@'_w,0@'ᰠ@w'_'`_w,0@< %5`#@H__׀h 5_%HZ$@, ', __ @'_ w4 _w,0@!!@L'{{H#{'_w,0@'Ƞ@w'_'`_w,0@ (4 < 5`k'/o'ks'o/'sH&{$@'{$@'_w,0@'Ƞ@w'_'`_w,0@< %5`g'/k'go'ks'o/'sw H H'/ '/G/'w 'S#@H__׀h 6_%H$@, ', __ @'_ w4 _!"h@L'{{Hz{'_'h@w'_' _ (4 < @5 #@H__׀h 7_%H$@, ', __ @'_ w4 _;,0@S,0@!"l@L'{{H${'_;,0@S,0@'l@w'_'`_;,0@S,0@ (4 < 5`S, 'SH&{$@'{$@'_;,0@S,0@'l@w'_'`_;,0@S,0@< %5`S,  'S#@H__׀h 8_%H*$@, ', __ @'_ w4 _;,0@S,0@!"l@L'{{H${'_;,0@S,0@'l@w'_'`_;,0@S,0@ (4 < 5`S, 'SH&{$@'{$@'_;,0@S,0@'l@w'_'`_;,0@S,0@< %5`S,  'S#@H__׀h 9_%H$@, ', __ @'_ w4 _;,0@S,0@!"l@L'{{H${'_;,0@S,0@'l@w'_'`_;,0@S,0@ (4 < 5`S, 'SH&{$@'{$@'_;,0@S,0@'l@w'_'`_;,0@S,0@< %5`S,  'SS$ 'GH{$@'{$@'_'h@w'_' _< $@5 #@H__׀h :_%H%$@, ', __ @'_ w4 _!"j@L'{{Hv{'_!"j@ (4 < @4#@H__׀h ;_%H$@, ', __ @'_ w4 _;,0@S,0@!#l@L'{{H${'_;,0@S,0@'l@w'_'`_;,0@S,0@ (4 < 5`S, 'SH&{$@'{$@'_;,0@S,0@'l@w'_'`_;,0@S,0@< %5`S,  'S#@H__׀h <_%Hx$@, ', __ @'_ w4 _;,0@S,0@!#l@L'{{H${'_;,0@S,0@'l@w'_'`_;,0@S,0@ (4 < 5`S, 'SH&{$@'{$@'_;,0@S,0@'l@w'_'`_;,0@S,0@< %5`S,  'S#@H__׀h =_%H$@, ', __ @'_ w4 _;,0@S,0@!#l@L'{{H${'_;,0@S,0@'l@w'_'`_;,0@S,0@ (4 < 5`S, 'SH&{$@'{$@'_;,0@S,0@'l@w'_'`_;,0@S,0@< %5`S,  'SS$?'GHM{$@'{$@'_!"j@<`$@4#@H__׀h >_%Hw$@, ', __ @'_ w4 _S,0@! l@L'{{H{'_S,0@'l@w'_'`_S,0@ (4 < 5`S, 'SH {$@'{$@'_S,0@'l@w'_'`_S,0@< %5`S,  'S#@H__׀h ?_%H$@, ', __ @'_ w4 _S,0@! l@L'{{H{'_S,0@'l@w'_'`_S,0@ (4 < 5`S, 'SH {$@'{$@'_S,0@'l@w'_'`_S,0@< %5`S,  'S#@H__׀h @_%H$@, ', __ @'_ w4 _S,0@! l@L'{{H{'_S,0@'l@w'_'`_S,0@ (4 < 5`S, 'SH {$@'{$@'_S,0@'l@w'_'`_S,0@< %5`S,  'S#@H__׀h A_%HB$@, ', __ @'_ w4 _S,0@! l@L'{{H{'_S,0@'l@w'_'`_S,0@ (4 < 5`S, 'SH {$@'{$@'_S,0@'l@w'_'`_S,0@< %5`S,  'S#@H__׀h B_%H$@, ', __ @'_ w4 _S,0@! l@L'{{H{'_S,0@'l@w'_'`_S,0@ (4 < 5`S, 'SH {$@'{$@'_S,0@'l@w'_'`_S,0@< %5`S,  'S#@H__׀h C_%Ht$@, ', __ @'_ w4 _S,0@! l@L'{{H{'_S,0@'l@w'_'`_S,0@ (4 < 5`S, 'SH {$@'{$@'_S,0@'l@w'_'`_S,0@< %5`S,  'S#@H__׀h D_%H $@, ', __ @'_ w4 _S,0@! l@L'{{H{'_S,0@'l@w'_'`_S,0@ (4 < 5`S, 'SH {$@'{$@'_S,0@'l@w'_'`_S,0@< %5`S,  'S#@H__׀h E_%H$@, ', __ @'_ w4 _S,0@! l@L'{{H{'_S,0@'l@w'_'`_S,0@ (4 < 5`S, 'SH {$@'{$@'_S,0@'l@w'_'`_S,0@< %5`S,  'SS$ 'GsG@,*08408H  F_%$@H9OH_!"D@ FH , < #`_~D#@H__׀h_!"H$@, ', __ @'_ w _%$@__t`__t`_!"l@ `O$__t`w< _%x$@s_%|$@o_%$@k_%$@g_%$@_W_'t@S_%$@O_%$@K_%$@G_%$@_!"\@?h+_!"@] __$@$u _!"\@ hG7 H_!"D@ H_!"D@$ @??  '/G/'7G7 H_!"p@ H '7?4 _%l$@_!"p$@ _%t$@G7'Gӡ< K4IGF<D||T4  d d,\( !p#H% '\(8*+./1L246 79X;P<>0?ABDMNOQTRTV$XW4Y[x]t^``8bdLe(ghkln<oqtstvHw@ww__'t@ ww_w _ < ,@$ _%$@__``5_ _%$@ _ < ,@$ _%$@_!"x$@_!"|$@_!"$@_!"$@_!"$@ _ < ,@$ _%$@?4 _%l$@_!"p$@ _%t$@ '〤 HS '_!"@H")"+a$1$_,0@ߡ,0@4@_,0@ߡ,0@4@ߠ '_O$_,0@%4@$_,0@%4@$_,0@%4@$_,0@%4@ '〤 O '〤 H! '߀ @H'`$_,0@ߡ,0@4@ߠ '߀ @ O '〤  O '〤 rH'`$_,0@4@ '〤 r O '〤 H'D$_,0@4@ '〤  O _ < ,@'$_%d4@$_%f4@$_%h4@$_%j4@ '〤Hj 'ۀ H'h$_ߡ,0@ۡ,0@4@۠ 'ۀ  O 'ۀ H'h$_ߡ,0@ۡ,0@4@۠ 'ۀ  O 'ۀ H'l$_ߡ,0@ۡ,0@4@۠ 'ۀ  O 'ۀ H'l$_ߡ,0@ۡ,0@4@۠ 'ۀ  Oߠ '〤 O '߀!H'h$_ߡ,0@4@ߠ '߀! O '߀!H'l$_ߡ,0@4@ߠ '߀! O _%$@_!"t@_!"$@_!"$@_!"$@_!"$@HA@Yadwwwww_\ h _"@Z_t _\ h H!'bH]_t`bX]_t`bP]_t`_w_ _t`_\ _t`_ _t` 'Gۡ<  wwww_*08408H H!'____ߐ@@]-'G׀ HGH'_\ _@Ò_\ ? 'Gۡ<  A@Xc\wwww___b`]@@]'G< @w/ H H6/<  -.! 4 _$`_ ,`@,`,`< $/<  .! 4 _$`_ ,`@$% _``  8H /0w_w_ @\!"w_@w_K*08408H?Hw_@\w_ wwww_߀ h H2'_ p@Yw_πh H&'__ @@[L*08408HH_ _$ _t _$ __t` H '__@@Yp 'Gۡ< @w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 @w_\``w_@w_`$`$'4 @w_`$`$`'4 @w_``$'4 @w' H_\`8@_ @$wwwww__\ $@w__\ h_Hw_\ w_w__\ @_\``_\ $@_ǐ@@V3_\_Ǡ@t_\_Ǡ$@tH@A@Tcw'#H c] @H'#H 4 4c] @ H '4 4c] @ 0'4 0w_ Hw_ H  __@,`H __@,`H w_ H  __@,`H __@,`__t`_\ $ w__@ w_ _40< @,_ w_40 __@,`_ w_ __@,`_ w_\ $ w_40__@,`_ w_ __@,`_ w_ H _`_@ @U _,` _,` _,`_ \` t`H@w_ H _,`H _,` _,`_\`$ 40,`_\`$  ,`_t HA@ScDwwwwww_\ _׀hH_| H_D h H_w_\ w_ _t` __,@_D h@ 'GH'_ H_\``@W'Gπ HGH'_t _t  _$`_\ !@'_ dH 'H _$Ϣ@d$@'_``$'_\`_``ː@@@W^'_ ] _``$Ǡ$@4u GÀ H H'_\`\` h_ \_ @t_$ _< _,` _$`Hc_ _$`_``\`___א@@@T_\`\`h HN'_$ HB_``___א@ @@Tښ_\ h H5'Ӡ _$`_____ @@_\ h H'_$ H_D H , < #``_D_\ _׀ o 'Gӡ< H0x@ww_\ _@@T__@@TH0ww_\ h_D H HG'_\ w_ $_ H_ (_ H _ ,_ H-_  H_  H_`` H_  H H'_ _$`$_ _$`(_ _$`, _,` _,` 'G< A@R`wwwww_瀤h Hv'_\ h#_@ @S_t _\ h Hb'bh]_t`bp]_t`bx]_t`_\ t __\   p`\@Ot_\ $  _\ ,` _\ ,`_\ \ h_\  H H'נ 'G׀@ _\ ,`_\ `_`_ߐ@@U'GӀ HGH'_\`\`#@h_\ !@@t 'Gۡ<  A@Qbwwww___b]@@U'G< 0w_@Uِw_瀤?h?Hw_!@ @w_ ww_w_ #H_ H'!''۠$ 'ۡ4`@'ۡ4`@'ۡ4`@'ۡ4`@'ۡ4`@'ۀ?H (_,`H ۠ w" < _,` 'G< @w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 0w'_\ hHw_\ w_\`\`$@$ _@ /4 @w_\   "h /0ww_\ _@ 8h /w'w_\`\`$w__ h_Hw_ w_'_Ӡ$@$ӀH_@_\`\`,_ \` t`Ӡ$ 'Ӏ OHe_\ h_\`\`$@$ Ӑ@@OZ_ \Ӡ@tHK_\$@$ \ @'_\ à$@'ӀH(_\`\`ä@@P_ \@t$@'_\`\`@@O"_ \@tH_\`\`äӐ@@Pה_ \Ӡ@t_\`\`h_\`t`_  2H /0w/_\`\`h H/_ w_\ w_ߠ _t`_\ _,@_\`\`h_\`t` / wwwww__\ $@_\ h_\ _\ @w_\ ____\``\`@@O&@_t`_\`\`h_\`t`H@w _,`(HA@M`Twowwwww_\ _׀ h_D HuHX__\ @'_\` t`π H He'π Hπ H  _,`@ _,`AH _ AH HM'π H0Ϡ , 4_t`0 _$`π H  _,`@ _$`H_ @H H,'Ӡ _$`π H _\`\``HHπ H H'Ӡ _$` _$`_ AH  _,`A_h H'H_w_\ w_ _t`_ 0] __ @, 4u  _$`H_w_\ w_ _t`_ 0] __ @ < u  _$`_\` \`\`0H_w_\ w_ _t`__ @, 4_t`8 _$`H_w_\ w_ _t`_ 8] __ @ < u _D`$`H_w_\ w_ _t`_ H__ @@O=*08408H H'_\`\``H _$`Hf_\ w_\`\`____א@@ŀ'_\ _$@ww_w_\ 8h HS'_ 8\_w$@tG HGHF'_\ 8 h H>'_$ H-_____ 8@@W_\ 8 h H&'_$ H H'_D O, < #b\_oD_\ _׀ o_D O 'Gӡ< \8ldH@ww_\ _@@Lے__@@L֒HA@Ka|wwwww_\ h+_ @L_t _\ h HG'b]_t`b]_t` b] (`\@Ot_\   (`\Ot_w_\ $  _\ ,`@_\ h_  H H'ˠ 'Gˀ@ _\ ,`A_\  ___ߐ@@O3'Gۡ<  A@JcĮwwww___b]@@O'G< @w_@O w_ wwww_߀ h HD'_ H H<'_ (H H4'_ p@Lw_πh H('_ (H?4 _$`H_  4 _$`_ _ <` @<  ,% _t _$ __t` 'Gۡ< @w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 0A@GcTw7'  '@4 4cP] @'4 @A@GbԮw7< < cP] @'4 @A@Gblw7'4 4cP] @'4 0w'' ' < ,@' '4 '_,0@@' O'4 0w'' ' ' '4 '_,0@ߐ@e', ߠ@'$ ' O'4 @', '4 @w_t  _t`?4 _$` _,`_t _t 0ww'< _\`,0@$`(__\`,0@ta_ \` t`0ww'' '$ '< 4@ '__,0@ߐ@ʔ, ߠ@'뀤 O0ww'' ' '4 '__,0@ߐ@, ߠ@'$ '뀤 O0w''_ w_\ w_ߠ _t`$ '< 4@  < __ߡ,0@$`( O0ww _ w_\ w_ߠ _t`__ߡ,0@$`(_ w_  o wwww_\ < #?| H _\ 40 < H/_\ _߀h H4/_ `\`40 < ,08408< __\ ,@_\` t` _,`_\ $ w__t`_π o_\`40 ,`_ \` t`_\!?# @,0t /ްA@Ec\wwwww_\` \`h_ #@H____ߐ@*08408H H/_ `, $`H_\` ,0@\! 7_ 4 ۠L@$۠ (4 < @7_\` ,0@\!4`Hw_\` ,0@\! 7_ 4 L@'_\נ@t_ נ$@$ۡ<`$@7_\` ,0@\!4`HR_ `4 $`HK_ `4 $`_\``t`H??4 _$`____ߐ@*08408H H;/_\  w__t` __\  o_# H(/H_\` ,0@D ( O, < #ch_ǠD_ \` t`_\` \` oF_t _t  /ް, @w_\  w_@w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 @ww__@@C__@@CHA@B`wwww_\ h%_!P@C_t _\ h H?'b]_t` b] @`\@Ot_\  @`\Ot_\ @Fe?h H '_\ w_ _\ t`@ _\ ,`H_\  I !@C_\ __ @@C'G< 0w_w_瀤h_D H _   H_ !H?Hw!Pw_@w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 wwww_\ @ww_߀h-__ `H @ I/_ Hw_ /$ _,`__ @_ < @,`I__ @< Π$@_,@_Ϡ w__߀ owww_\ @ww_瀠h.__ `H @ I/_ Hw_ /Ơ$ _,`__ @_Ơ < @,`I__נ@w_ ֠$@,_נ w__瀤 owwwwww_w_wG'_\ hD__\ $@w__\ $@w__h_Hw_w_w___\ @__\ @_@K_\_@t_\_@tG H _\ _׀h H' 'G'H'_\ w_\`\`_______G@@sss'___@_\ $@IG'G<  wwww___ߠ @@@M'Gۡ<  A@>` wwwwb]_t`b]_t`8___@@BN'G< 0ww_@B4?h H '_w_ $ < _,` 'G< @w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 www_\ @ww_瀠h,__נ@w_ `__ `H @ I-`_ Hw_ /Ơ$ _,`__ @_Ơ < @,`I_נ w__瀤 owwwwww_w_wG'_\ w_\`\`_______G@@sss'___@_\ $@G'G<  A@:bwwwwb]_t`___@@>'G<  wwww_߀ h H'_ (@;w_πh H'_$ _  4 _$`__t` 'Gۡ< @w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 wwwwww_w_wG'_\ h#______@@@9_ AHG H _\ _׀h _,`@H)_\`\`_______G@@sss'G H _,`@H G HGH' 'G<  www_\`H\`P`X `A__@@ŀw_ X_ס< @$_w_߰wwwwww_w_wG'G H H'_\`h\`ph!_``h\`p___@@@8_\`h\`ph H'_ @H H'_t p__\ $@w_\`x\`h$w__hi_\ w__\ @_\`h@ _@@8@_\_@t________G@@sss'G HGH'_\ _$@w___@_@Tw__$@w_t h__t`x_ @H_t xH_ h_\_$@t_ __\ @_@@7H_\ h h_`\`h@ _@@9_x] \h$@u _t h_\ x h<_____װ``x\``G@@sss'G HGH1'_`\`x@_t p_ @H_\`xt`p_``h\`p___@@@8_ @H _\`h\`xh H' 'G< @ww__@@7x_\ P_@@7z__@@7uH wwww___ߠ @@8-'Gۡ< A@5cwwwwwwww'/_\ hU_ϡ,0 _@@7<_t _\ h H|'b]_t`b]_t` b]_t`8b] @`\@Ot_\  @`\Ot__\ t`H_ϧ,0_\ t``_׀ h__@@7_\ t P_\ \ Ph H?'H_\ t P_\ h_\ w_ _\ $`X_\  Xˠ$ @H H"'H_\ $ X_\ ,`A _\ ,`@_\ t h_\ t p_\ t x_\ __ @@6'Gá< @w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4  ww_w_߀h_ H H'۠ 'Gۡ4 _$` 'G< 0ww_w_߀h_ H H '__ @Œ 'G< @w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4  wwww_߀ h H+'_߀ h H$'_ @1-w_πh H'_r_$ _ H __@@1H__t` 'Gۡ< @w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 A@,cww'/ww_ '_ '_߀ hHwϠ$@ H$ '_ߠ$ ww__ǀh__ @/ H  H_ wH_< @Ϡ$@'_< @' H 'H 'HӠ w'ӡ, ' ' O__  @/ H Hӡ4  4`] @Hӡ4  H|, __  @,   @,   @'H _< @ 'H _< @ $'Ӏ HH+ӡ4 4,0c@]@',   < 4@/ H HH ,   < ,@$ 4 'O4  $ << __ ,@4 < __ ,@4 < __ ,@< __ ,@_ w 'H_ wӠ ' H HӠ '__ǀo_$`_$`_w_װA@+ctwwww/___b]@   s=`@0.s'Gۀ H _\ \ P$ ?4 _\ \ P$`G'Gߡ< 0www___@ 'G< 0www___@ 'G< @w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 w'/wwwϠ _߀hj__ @<  HZ__Ϡ  @  HR__ @ ,  @,  @,  @ ?'H _ϡ< @ˠ@'H _ϡ< @$'ǡ4   H< __,@ǡ4 < __Ϥ ,@ǡ4 < __Ϥ ,@__Ϡ @w_ ` ,`__Ϡ @w_ ǡ< @,_Ϡ w_Ϡ _߀o_w_װA@(awwww/___b]@  s=`@,s'Gߡ< 0www___@Ζ 'G< 0www___@ 'G< @w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 СA@%aww'/wwwϠ _߀h__ @ 'ˣ,0cH]@'Ǡ 'w_< 4@  HHá4 4wà 'ww____@_@ -0,P@w_ w_  o_< 4Pw_40%  hk_40  he_40 !# @'_40$ ,0< @', 'H _ϡ< @@'H _ϡ< @$'4 '_?!#(p  @w_!<,@4,0 w_! @4,0w_ < ,@$ < w__< ,Pww__-04__Ϣ_@,_ w_  o_ wà )'_  o^_Ϡ w_Ϡ _߀oF_w_װA@$bwwww/___c]@  s=`@(s'Gߡ< 0www___@Ζ 'G< 0www___@ 'G< @w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 w'/wwwϠ _߀hM__Ϡ  @ H=__Ϡ @,  @,  @'ˡ, 'H _ϡ< @ˠ@ 'H _ϡ< @ $'ǡ4 'ǡ4 < __Ϥ ,@ǡ4 < __Ϥ ,@ǡ< __,@_Ϡ w_Ϡ _߀o_w_װA@!a\wwww/___c]@  s=`@%s'Gߡ< 0www___@Ζ 'G< 0www___@ 'G< @w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 w'/wwwϠ _߀hj__Ϡ  @ HY__Ϡ  @ HQ__Ϡ  @ ,  @,   @ ,   @'ˡ, 'H _ϡ< @ˠ@ 'H _ϡ< @ $'ǡ4 'ǡ4   < __Ϥ ,@ǡ4 < __,@ǡ4   < __Ϥ ,@ǧ< __Ϥ ,@_Ϡ w_Ϡ w_Ϡ _߀o_w_װA@cwwww/___c]@  s=`@"@s'Gߡ< 0www___@Ζ 'G< 0www___@ 'G< @w_ 7!?<,@74 @w_ 7 `, <` 74 @w_ ' ?'4 @w_ ' `, 4` , 4` , 4` '4 0w_\ w_w_0w_\ w_ `,04p ,04p ,04p ,0 4p ,04p( ,04p0 ,04p8 w_@w7_4`H@w'_$`H@ww__t`H@w_ `,  `774 @w_ ` `, 774 @w_ , '_ , @'_ , @'_ @''4 @w_ '_ , @'_ , @'_ , @''4 @w7< _,`_,`H@w7_,`< _,`H@w'4 < _,`4 < _,`4 < _,`< _,`H@w'< _,`4 < _,`4 < _,`4 < _,`H@' '!?< @ H, ' '!?< @ H, '$ '!< @ H, '$ '!< @ H, '$ '!< @ H$ ''4 @' '!?< @ H, ' '!?< @ H, ' '!< @ H, ' '!< @ H, ' '!< @ H ''4 @' '!?<,@ H4 ' ' H4 ' '  H4 ' '  H4 ' '  H ''4 w'/wwwϠ _߀hy__ @ @H __Ϡ  @ H__ @ H]__Ϡ  @ HU__ @,  @,  @,  @'ˡ, 'H _ϡ< @ˠ@'H _ϡ< @$'ǡ4 'ǡ4  , !<,@!<,@!@'ǡ4 < __,@ǡ4 < __Ϥ ,@ǡ4 < __Ϥ ,@ǧ< __Ϥ ,@_Ϡ w_Ϡ _߀o_w_װA@aܮwwww/___c]@  s=`@s'Gߡ< 0www___@Ζ 'G< 0www___@ 'G< PP@p!p (7zXZYZ @@@0w,aQ mjp5c飕d2yҗ+L |~-d jHqA}mQDžӃVlkdzbeO\lcc=  n;^iLA`rqgjm Zjz  ' }Dңhi]Wbgeq6lknv+ӉZzJgo߹ホCՎ`~ѡ8ROggW?K6H+ L J6`zA`Ugn1yiFafo%6hRw G "/&U;( Z+j\1е,[d&c윣ju m ?6grWJz+{8 Ғ |! ӆBhn[&wowGZpj;f\ eibkaElx TN³9a&g`MGiIwn>JjѮZf @;7SŞϲG0򽽊º0S$6к)WTg#.zfJah]+o*7 Z-A1b62S-+ldEw}ZVǖAOIъ OM~-QJ#SpxAaU׮.7׵Y-6]]wll?AԞZ͢$ Faw$eڪ]]FD(koipvk19Z* ,  m86F߲]qTp0ek*1u4yީ%8S1bSWĔՖk1**ykʬHpo].*F6fcTT"eM©g0&):{ϼkZ> 8$,52F*sw1pHkQ6Fzw]cN̵J #pAF]#l8?1(BOgT~yUbL8^#ܖTZ1ObbSyOIV~P-{b-R4٠~^eGnHl/Su6: #jT$+e?yHf'*b#ٽЧ ?&~?$pi;FBzw[keZ~7 Sv8H 3?r$7jnԄYFܨ |OQ;օ U d S - =G\ p&Gw)` /a߫i5&LsZ<#0zMzFM8,9; :R:(q-v,.7/pXqYs3r%w+OQvrtEux܉~OK }!b|tyBxʠz{.lD~m8onlk[wjR1h58ib?mcf+aQ`צedd"fig HINSKyuJcO NZLݘMFGN@E$DD2AsX@*IBCPhTg3U>uW ַVS:R|P~Q9ZS [fYX4])\ZEo^m/_5qϱ٥s\ۼqދ!K7 kfֶԁ-b3Πjp]$^'~*I@VW<âM˟ŏ{ tDCm-@wm.B+(铜>Td"ŀǼϭ~8y$owJ1}05_K^ iϏ은BI#ƈdX܁T̓cQ: rՆ⩗ fn|xK)o%ƭ/3vUuA?)C:|sĵ@͂ Ͳ;bIUeh"׻_HS1޼^Z4eg Wb27_k%8ם(ŊO}do׸Jj3wVcXWP0qB{߭gCru&op-?'Bs ưGz>2[Ȏg; i8P/ _Y=чe:ZO?(3wwXR @hQ+ğH*0"ZOWoI}@mNП5+#*'G| AH=XX?#1jvʬ`p^Y<L~i/{kHwâ hs)aLoD~Pf7VM'(@ﰤ ہg9x+n&;f?/X)T`D1 ߨMߒ.FgTp'Hq/L0UEc?kǃh6ry7]P\@TN%s7@'>$!AxUʰ\3;Y^U~PGl!;b F2ȂpԞ(Q_V:1X: n3 m:@/)IJNv"2x+ٗ Kx.HҥfAj^y9*O]#kM`~b_R 7zFh!1߈Vc0a"j6nS Nr)Υ{t*F8#vufz`rs"WG9^EMvc΍&DAdQy/4Aڱ&S֚E biLQ<6'5P..T&q]w4.6IE? v\[YI>U!lDa>Ԫ΋ϩ7~8A]&nv|oY yKiw\¹9~$ 66nQfq>,o,IӔ 渱{I .H>C-Yn馑gQz taf)`=`SzzGpȠ@ Kp0qb J1wűĐa0їP`2] R@'B1`"bKCܐPm#P*0z3Sp)S/d|UaĉA4t! ځNsduM̥7q1Q9e~ոC!6AVFT7i&Ma.dGQ1'뗉ևUd7|YW/q#IXXqe) 3""Ss9魳Yh8:U@CXi#/Hc(ϣ8{sB iͻ@k:S3 c5jףrO"z q#XCMw2^R-$ ލѲl=Qr]+lS3V6Ɠ]t#tvIC'3'Ѡfptƫ]Ё$`F^&clvaEܱ?֦)q6nVS'p&GM F7V9Ǹ6jgCWW@7}7:r׵'[!Gw!-t[jrgWԮGd'شC ejwZ9g7եWuşkuԻՓ Ng!{Uf45[e٪zŞ,j,V%V EkYV9,5UΙu|)AI;4(gEHN%XLeq86 (oRtoaTݯH42%~db_*$nDоyP]P4HyTu=2*-ԀtMDx,2$EHLa?\č씤<d\ MrBPYָ0mSQ'f#j{wpa :ղV>ъȐN5pB@G(S#2SS$!MXitEHc9N6=dJw8 G=aW+ю5[T P&7kmMnp2Fd=z&ϦIuET#7)eVu#$nnǸssfp>x,l XgBx̉zHɔߛ_q:] [W( )îeʚxƳkR5 RFAYzJDC\O8?Y++4IfL{)i6"ZܨQ2-sn0p#;Ju~Wa^cQ[ƂJh#B=0Q pmTr ʹڿ \l|\y%A . ٜ|O6=sw/{*fj v+a/>b$_n9^B2gė,;BmM15I?xTe_}4(hD'݉[,iАYՍ1F:+A JJK18߷A|ۆa\ڪzN,WZXk[_Eá)tH2: UbPb ix/̫ w)1$O/8R:5c>gN3EN_pTtjaa]{?PpHΜgzAS6Vݸi5@y1TFî4e~ 7'양9(2i("X#U;; m wRO|%ZfkfmS\XjBuI9Rc{?ϿA,\[hܛm5댛= d&oĴ\+^yu D~|PdoujQDZ3C@'K;w07*{! F %$4C#⢅J*=͚q@9rЧ:dMM!ÃuwBs^LQG-])xV^hBcyfkrNY6 ./&L%-a7 <}+hJ{ʀ8'P帏)LyeHфo_+뱿vW  Fa.oY|U.|ԱM!f,O2鯑)^~ \Wĩ1iclbxs]ץ>?H2Q-p`pO08YЧcwbJݟS:~dm1 +D U1~F6W١tW e#nyfPޣ[AA40J6}%BJdH o +OVj]OW2 +1|1V6>64?O?[48Ժ28~v*^*c-{}-!d$+$#1i#Vbvb5+eSewl<}2lk?Oky*}y9~h~wٮwsbdppV }SͅSgITǞTB ]]-ZCdZH(VVHO +O2FbҬFOAGA\)s7Ÿk׭}ajX#Xx6%]t2~<ט藱Fv/o*㌳m ʫ`gvE%Deگ09@r/x æ :]Mfho$v. "l9yD;']H1ǿ ms9\ӔDyX]ؼR ߙ3͹o6GʜYvM| 7GzG J@8@)ISIF2Nɼ.Ncp\C\e[fa['xR -RU,oUvvaq8DqxWxxNr m7mRjݗJjw[ScQc.dd=a%Ѓ%zO""_ ++0,Ex,>5PJ>979.0԰0S7Z7ZJk37Nq!{.9S,a$nĨndxK&o_L.[@W64zG3^{\(:hWThTmzIf3Q8}&9Rso}1:z8bKg.e!TN[UA/-1&:@j9tzmf~%\QsR BG$n({E\@fpB7Hl& 't3 8]N^J32ctmMpx]yŖ /^lj8.QoJW[ji4U h: Wؤa\Z/f4I7- Jaޠ= t`tRVWZTz-r1<4Q!ְNqkIs ʙ&,G*YOQ=Nm}Lq`Os/5G1Oy?(noLb5R/kn@EtoGX0)BוWl-P +Bza=v`||-ƎqQ(+ؒ*HF8FE$(>K>+"ـIL~ugyExԦ_3LMVO%#|i id6P.s@?S-D]87;y)5'Whzy |c{~; OmժyqVC z=x6uGҷY*MM ^% 81Ԃ+e.wjt-,u[2Fv[Yucݲ#< ouna֋Iɉߚ=."6b!! XRv߿"~1!P!puhQ*~v ށ0?gJޗށ+$ݴOu'cDZ54j]Yw4Ť;>[sAp s3aFkjO sL+p=IGC$Pã'p57D<_|ڭ?0(J^Ywpۿ ֿle$evk"),h2Š4ZV{ZkUޔk˽hj<8!5r?ltʕ/Ղ2;BfwmgAűnّocN70$Ǝ뗙_]R:(_O9 d;RinZ' ΑΔ):9ld9 J` m0\SAnT郎ŽqD"/>Vr*b6xiE5DGBa=--E b˹vJBjOI.S(jab}mϚ'$)6`gSY?gds \yT⡹$ҩq嶊;MbI}+08eFh<9F<竕="ZEK|DDI4XVqˌt_[ LyrxAb.:d,W+/{D æsNtԵDZjf29r|,KеeoJHh)82Ff0$ nd?d3>݄]͘&P#vR]tX5 V^@^*aMZ鋼'}-uھ H7;M'(:fjgl4|{IVʪPvijCabr9xl@ގ4ב/^ɦ>'*gvn\GO(`J#\4]0j.PxWBwRО A=fZba#LLy^X p$ٷj/j1+ZapZ[Kh~<*>Qfb8( T69C[n&%N\RYLixTH,#)Dlpu/Dc`RjcgV4pEqt0H}(}v* ֌MMSItC\7ѭ:jNtƾKWO O N]m2~a`wwn 5wd2z,ۜirsds1Vuy~sm H-OT$E74<ܸ>E5쎤QUG¸F6&Hiz*1j=?~C,2 lU%{(mHxX)7<ޤYKXBw d{̴J1s'^ͣe `Gz>q@@MlҹZ d3IWUJ.)l"h!!0uPz:Sj)6(EXӞm8숏 |%חqdJ~f$Eyk6Sn]-*Tl}T'!!U0pP=G)!6\lgiPD`=Ef1YGeJsB|o̲rOŖ:> _Ya|& GR،!eu+^6>RU X(xO;7b#IB{k\QP4ibQ\hK&FCѴY` {2YhCQD9 ֪$m:#T@A ~-ȧKZ{!w= ЧdF)28}&qTGLk%%؈h.Ǽ[[#,."4?h~9θ" `Mx 0/au]PV5bNo`醥?v\RfyćӔiv e-5B]mjJ ?"~]#A,E*/`d$úl}gG8q3p]$j75DUKg㗠+aU :g CqJҊ׺HJqٴ,:njkW!iV )];y.+/A 7W୾ =tI{>:8:gBFkōyj{^KYh}l",&ARL~Jmv8=]V,qw]_nwe[}y]1]9rKVdV:@][৉AJ%~ yjZrW̵yn#:d]e&򞔒ŗg\{z6- {nQQeM٬Ws8/E;0/0mg R 䧾<fu_7;A82|+zRWx E- ԛGW@\F5x v9~ &Q{al&Aߪ,;rA]sq-0x9׆+ SAZRlmVY3Ѧ<=816$0\/c%R| *oEYAʷfEԊN!}V0ˠoEvim}ܚj(tMa a>Z T¾W׀,"Ɂ&֗pAGpkr*'yלde.Hn°פK{F*&[P1k6:d{hT7-WZG/  !Qܡ,"^CYD;duf3&px)w&&Tj=gLeQeRtjhvb[ժ}<~ȧ920{n-zkی4G9׾HS 5oS\q`G7W9{s$t}@#"#k7'N$VSBuSR`[Bh:ٚ>0'7ZyVE؃t3꼒DcNh*=_1cP4uޕ!VuChwGpNfeaSr!p .\x9QTH$$-?N񞖦8gS|TuIA,h] ۛ39$.$QHg9Z}j91ߕR jur Ӫ~·m*GaA?tC4YݚT{Wth<~ jR+42W'M֬d9 o&$́uLhŮN|Y0S2T7:`#0qB\'n~ytw$I@_תW]D6*,=#t%ciiuC7,ORYa߽RFE K 8"O駔x%$Iq e4kngRpeXoX"LzL̫+ :ņtOj Ic4\" _d/ aIp888k%,s'M_t_yDZi*YOHGlR/`g<%L9OAl9(|U ;A1]J(!nOŀ);Rb\*zt}ptiiGo8*́%LRS Dn \B/q7Dۥ9V[Y?^[$1U }r]tޱtiG$ -,oJt\vژ>QR1m'ȿY էGcQ))g' .!8M,mS8 e sTvj .r,表fKKplQђ֙$5jp7l'HwL49 NتJ[Oh.otxcoxPlqxj ggzjZ '}DhibW]egl6qnkv+zZgJoC`֣ѓ~8ORѻgWg?H6K +گ L6JAz``ègU1nFiyaf%oҠRh6 w G"U&/ź; (+Z\j1,ٞ[ޮd°c&ujm 6?rgWJz{+ 8Ҏվ | !Bhݳڃn&[owGwZjpf; \ebiaklE x NT9§g&a`IiGM>nwۮjJZ@ f7;𩼮S޻G0齽ʺŠS0$6TW)#gfz.aJ]h*o+ 7 Z-0 g[TNIEB?=:864310.-,+*)('&%$#""!  5.0.3|H0o0o0o0o0o 0o@0o`0o0o0o0o0o0o 0o@0ow`0oo0og0o_0oW0oO0oG 0o?@0o7`0o/0o'0o0o0o0o 0o@0o`0o0o0o0o0o0o 0o@0o`0o0o0o0o0o0o 0o@0ow`0oo0og0o_0oW0oO0oG 0o?@0o7`0o/0o'0o0o0o0o 0o@0o`0o0o0o0o0o 0o 0o @0o `0o 0o 0o 0o 0o 0o 0o @0ow `0oo 0og 0o_ 0oW 0oO 0oG 0o? @0o7 `0o/ 0o' 0o 0o 0o 0o 0o @0o `0o 0o 0o 0o 0o 0o 0o   B oǨo.8o ?h.X ooo@! @! .8.X::?h H    jpjxo|H}~ XjXp+ :HXQ}+ \HXQ}m~ + HXQ}m~ +  I< ID JH4 Jd K, K` L( LX( L( L< M0< Mx Nx  N8 N81 OHhE OhY PH _ Q e Rk jpq~ @w~`@}HXQ}m~ +  d(< dD d4 e0d e, e f( f( g0( gp< g< h x hx  i@8 i81 ihE j`hY j _ l e mP nh( n@ o< oXDHXQ}m~ +  r< rD sH4 sd t, t` u( uX( u( u< v0< vx wx  w8 w81 xHhE xhY yH _ z e {HXQ}m~ +  }h< }D ~ 4 ~pd ~, 8 ( 0( p( < < `x x  8 81 hE hY  _ X e  (@HXQ}m~ +  < XD 4 d ,  ( ( ( H< < x x  8 h81 hE 8hY  _  e (HXQ}m~+  x< D 04 d , H ( @( ( < < px x  8 81 0hE hY 0 _ h e  ( @ P< D . 8> R Ta Hs    @   ~( 0 pHXQ}m~ +  Θ< D P4 Ϡd , h ( `( Ѡ( < 8< Ґx x  Ӱ8 81 PhE hY P _ ֈ e  +HXQ}m~ +  < HD ۨ4 d x,  x( ݸ( ( 8< ސ< x xx  8 X81 hE (hY  _  e 6HXQ}m~+  < D 4 d P,  P( ( ( < h< x Px  8 081 hE hY  _  e F S De~@k0q HXQ}m8+  < D h4 d 8,  8( x( ( < P< x 8x  8 81 hhE hY h _  e  8p (,@ pHXQ}m+   <  pD  4  d  ,    (  (  ( `< < x x  08 81 hE PhY  _  e @ X D h%@+HXQ}m~ +  < D h4 d 8,   8(  x(  (  < !P< !x "8x  "8 #81 #hhE #hY $h _ % e &BHXQ}m~ +  - < -xD -4 .(d ., . /( /( 0(( 0h< 0< 1x 1x  288 281 2hE 3XhY 3 _ 5 e 6HXHXQ}m~ +  88< 8D 84 9@d 9, : :( ;( ;@( ;< ;< <0x <x  =P8 =81 =hE >phY > _ @( e A`gHXQ}m~ +  C< C`D C4 Dd D, D E( E( F( FP< F< Gx Gx  H 8 Hp81 HhE I@hY I _ J e L0HXQ}m(+  M< ND Nx4 Nd OH, O PH( P( P( Q< Q`< Qx RHx  R8 S(81 SxhE ShY Tx _ U e V(@HXQ}mh+  Z< Z`D Z4 [d [, [ \( \( ]( ]P< ]< ^x ^x  _ 8 _p81 _hE `@hY ` _ a e c0 dHHXQ}m~ +  j< jD kH4 kd l, l` m( mX( m( m< n0< nx ox  o8 o81 pHhE phY qH _ r e sHXQ}m~ +  w`< wD x4 xhd x, y0 y( z(( zh( z< {< {Xx {x  |x8 |81 }hE }hY ~ _ P e  ( @ 8< D D h0 XHXQ}m`+  < D `4 d 0, x 0( p( ( < H< x 0x  8 81 `hE hY ` _  e  ( (@ < D- 83`9HXQ}m0+ 8 < D 84 d , P ( H( ( <  < xx x  8 81 8hE hY 8 _ p e O b 8h H8n h| h h0@p@ 8HXQ}m~ +  H< D 4 Pd ,  ( ( P( < < @x x  `8 81 hE hY  _ 8 e p  (dHXQ}m~ +  < `D 4 d ,  ( ( ( P< è< x Đx   8 p81 hE @hY  _  e 0HXQ}m+  ̀< D 84 ͈d , P ( H( ψ( <  < xx x  ј8 81 8hE ҸhY 8 _ p e ը t  P4 נ<. : C ېN ܀$Y}0_ l D~ @@HXQ}m+  < D h4 d 8,  8( x( ( < P< x 8x  8 81 hhE hY h _  e   D ` @ xHXQ}m0+  H< D 4 Pd ,  ( ( P( < < @x x  `8 81 hE hY  _ 8 e p%0@+HXQ}mp+  < hD 4 d ,  ( ( ( X< < x x   (8  x81  hE  HhY   _   e  8; PG  dU b PHtp@zHXQ}m~ +  0< D 4 8d ,  ( ( 8( x< < (x x  H8 81 hE hhY  _   e !X "pHXQ}m~ +  &< '(D '4 'd (X, ( )X( )( )( *< *p< *x +Xx  +8 ,881 ,hE -hY - _ . e /HXQ}m+  1< 1D 2@4 2d 3, 3X 4( 4P( 4( 4< 5(< 5x 6x  68 681 7@hE 7hY 8@ _ 9x e :@HXQ}m+  >< ?(D ?4 ?d @X, @ AX( A( A( B< Bp< Bx CXx  C8 D881 DhE EhY E _ F e G IHXQ}m~ +  L< M0D M4 Md N`, N O`( O( O( P < Px< Px Q`x  Q8 R@81 RhE ShY S _ T e VHXQ}m~ +  X< XD YP4 Yd Z , Zh [ ( [`( [( [< \8< \x ] x  ]8 ^81 ^PhE ^hY _P _ ` e a b( c@ cp< cD d(# j@H5 jM kXa ltHXQ}m~ +  p< pD q@4 qd r, rX s( sP( s( s< t(< tx ux  u8 u81 v@hE vhY w@ _ xx e y z( {@ {`< {D  }HXQ}m+  x< D 04 d , H ( @( ( < < px x  8 81 0hE hY 0 _ h e @HXQ}mP+  < D h4 d 8,  8( x( ( < P< x 8x  8 81 hhE hY h _  e  x L `  x(   5P@ ;HXQ}m~ +  < @D 4 d p,  p( ( ( 0< < x px  8 P81 hE  hY  _  e  ( R t fHXQ}m~ +  < D x4 d H,  H( ( ( < `< x Hx  8 (81 xhE hY x _ ° e  tHXQ}m~ +  `< ǸD 4 hd , 0 ( (( h( ʨ< < Xx x  x8 81 hE ͘hY  _ P e Ј |HXQ}m~ +  < PD ְ4 d ׀,  ؀( ( ( @< ٘< x ڀx  8 `81 ۰hE 0hY ܰ _  e   HXQ}m~ +  8< D 4 @d ,  ( ( @( < < 0x x  P8 81 hE phY  _ ( e ` HXQ}m~ + # H< D 4 Pd ,  ( ( P( < < @x x  `8 81 hE hY  _ 8 e p HXQ}m~ +  < D @4 d , X ( P( ( < (< x x  8 81 @hE hY @ _ x e  HXQ}m~ + C X< D 4 `d , ( (  (  `(  <  <  Px  x   p8  81  hE  hY   _ H e   ,  ), HXQ}m+ E -< -XD -4 .d ., . /( /( 0( 0H< 0< 0x 1x  28 2h81 2hE 38hY 3 _ 4 e 6(  7@,  70  78  8 0  8hX  8  9  :\ + =0 5 > M D( ]x c G r H @ HXQ}m~ +  L< M(D M4 Md NX, N OX( O( O( P< Pp< Px QXx  Q8 R881 RhE ShY S _ T e U  W,  WX0  W8  W0  X8X  X  [`  \x  ]8  ]h4  k@(  n HXQ}mH+  < D H4 d , ` ( X( ( < 0< x x  8 81 HhE hY H _  e  t  `4 <. : C N $  L  8  h  ` 'H( -p@ 3HXQ}m~ +  < D 84 d , P ( H( ( <  < xx x  8 81 8hE hY 8 _ p e   ,  0  P8  0  X  X B Pd O P ^ 8T m  ~ h  0(  pP  `  P      Xp  L  HX  (     '  4  C p X h ` (t u   \ |   ĸ  ƀ  h  (    ̐  P  ՘x HXQ}m~ + I < XD ٸ4 d ڈ,  ۈ( ( ( H< ܠ< x ݈x  8 h81 ޸hE 8hY ߸ _  e (% I  I &HXQ}m~ +  < XD 4 d ,  ( ( ( H< < x x  8 h81 hE 8hY  _  e (  @,  0  8   0  hX   B d O PP ^ T m ( ~   (  P  X`      0  p  `L  X  P(    @ BHXQ}m~ +  < D  H4  d  ,  `  (  X(  (  <  0<  x  x   8  81 HhE hY H _  e   ,  0  `8  0  X  h B `d O P ^ HT m  ~ x  @(  P  `  `      hp  L  XX   (  !  ! ' " 4 # ` $ r & X  &  '0  (  )p8  *H  . S .,  / $  /` 3 \ >!HXQ}m~ + I b< cHD c4 cd dx, d ex( e( e( f8< f< fx gxx  h8 hX81 hhE i(hY i _ j e l ' m0'HXQ}m~ + i n< n`D n4 od o, o p( p( q( qP< q< rx rx  s 8 sp81 shE t@hY t _ u e w0 xHt  x4 y(<. y: |XC }N ~$  ~H  ~6 C i0J {V (p ( 0HXQ}m~ +   <  D  X4  d  (,  p  ((  h(  (  < @< x (x  8 81 XhE hY X _  e   ,  (0  p8  0  X  x ' p H0  0P H  h !(*HXQ}m+  %< &8D &4 &d 'h, ' (h( (( (( )(< )< )x *hx  *8 +H81 +hE ,hY , _ - e / 0 t  04 1<. 1X: 40C 4N 5$: 6 @G <HY(d <wHXQ}m~ + iH @< A8D A4 Ad Bh, B Ch( C( C( D(< D< Dx Ehx  E8 FH81 FhE GhY G _ H e J B K d O KP ^ LT m Lx ~ M8  N(  N@P  N`  O  O  P  Q(p  QL  SX  V(~HXQ}m+  V< W8D W4 Wd Xh, X Yh( Y( Y( Z(< Z< Zx [hx  [8 \H81 \hE ]hY ] _ ^ e ` a D@HXQ}m~ +  c< dD d`4 dd e0, ex f0( fp( f( f< gH< gx h0x  h8 i81 i`hE ihY j` _ k e l m n o rLHXQ}m~ +  s< sD t@4 td u, uX v( vP( v( v< w(< wx xx  x8 x81 y@hE yhY z@ _ {x e |  } ~ HXQ}m+  < `D 4 d ,  ( ( ( P< < x x   8 p81 hE @hY  _  e 0 H& 2 p> \O Lc@iHXQ}m~ +  < D P4 d  , h  ( `( ( < 8< x  x  8 81 PhE hY P _  e zHXQ}m~ +  < PD 4 d ,  ( ( ( @< < x x  8 `81 hE 0hY  _  e  HXQ}m~ + i 8< D 4 @d ,  ( ( @( < < 0x x  P8 81 hE phY  _ ( e ` xp HXQ}m~ +  < D X4 d (, p (( h( ( < @< x (x  8 81 XhE hY X _ Đ e   HXQ}m~ + i @< ʘD 4 Hd ,  ( ( H( ͈< < 8x x  X8 Ϩ81 hE xhY  _ 0 e h ԀL HXQ}m~ +  H< ٠D 4 Pd ,  ( ( P( ܐ< < @x x  `8 ް81 hE ߀hY  _ 8 e p t HXQ}m~ +  x< D 04 d , H ( @( ( < < px x  8 81 0hE hY 0 _ h e  + ?HXQ}m~ +  < pD 4  d ,  ( (  ( `< < x x  08 81 hE PhY  _  e @G X$R cx  n 8H Ut _@} X} h x U p+ r(PA ET @Lm l + gp  D (L u 7` i < id Ѡl| #  X  l 8 iH | X@" d3 xB ?xLZa y s d `X x t| KxL T` '   o% 2 @F Wh_ `x @  m X|H ` Z } 0 @H Y H> CX chi o h H Id #h  H P$ XH ~ z0 I<( rh@ hLZ Hj T8 ~  t | h Bxx * @ Ұ x\1 iPB G[bjxx ֨ x8 S$ 0 I   0 q`  X% 0: KQ *j     `t 4 0'  T_ >hB ؐXY s J 0D hx $ $ H x,  L  2 HO i `  (h e<  p` @ MH` ؈H2 D V @p e`l T  }h4 $PX ɀH sl `@ H *  ; WS (lJ ``c jvj  i 4 H Ih Jl  _4  0*2 HS be y ,  Y0P ax ah ԐP  c@ x3oM 0e *(`v d $ aX`   1` fl #  \ X   V 6 8| O 0 ]  q t  04     @  Ӏ   \  x8!  H!) H!A (4!V c!p i! ! ! ?0,! `! P$! @" H"3 ;"J H.libs/liblzma.so.5.0.3crti.svalues-Xa.cDrodata.rodatavalues-xpg6.cBbss.bssDdata.datatuklib_physmem.cDpicdata.picdatadelta_common.cunaligned_read16beunaligned_read16leunaligned_read32beunaligned_read32leread64beread64lewrite16newrite32newrite64neunaligned_write16beunaligned_write16leunaligned_write32beunaligned_write32lebsr32clz32ctz32.L419.L577.L615block_util.cvli_ceil4index_size_unpaddedlzma_index_sizelzma_index_stream_sizeeasy_preset.cfilter_common.cvalidate_chainhardware_physmem.cindex.cis_backward_size_validindex_tree_initindex_tree_node_endindex_tree_endindex_tree_appendindex_tree_nextindex_tree_locateindex_stream_initindex_stream_endindex_init_plainlzma_index_file_sizeindex_cat_helper.L1299index_dup_streamiter_set_infostream_flags_common.cvli_size.calone_encoder.calone_encodealone_encoder_end.L502.L541alone_encoder_initblock_buffer_encoder.clzma2_bound.L455block_encode_uncompressed.L581block_encode_normalblock_encoder.cblock_encodeblock_encoder_endblock_encoder_update.L617block_header_encoder.ceasy_buffer_encoder.ceasy_encoder.ceasy_encoder_memusage.cfilter_buffer_encoder.c.L422filter_encoder.cencoder_findfilter_flags_encoder.cindex_encoder.cindex_encodeindex_encoder_endindex_encoder_resetstream_buffer_encoder.c.L510.L521stream_encoder.clzma_block_encoder_init.L551.L596stream_encodestream_encoder_endstream_encoder_update.L780.L782.L801stream_flags_encoder.cstream_flags_encodevli_encoder.calone_decoder.cdict_getdict_is_emptydict_is_distance_validdict_repeatdict_putdict_writedict_reset.L695alone_decodealone_decoder_endalone_decoder_memconfig.L822auto_decoder.cauto_decodeauto_decoder_endauto_decoder_get_checkauto_decoder_memconfig.L647auto_decoder_initblock_buffer_decoder.c.L426block_decoder.cupdate_sizeis_size_validblock_decodeblock_decoder_end.L633block_header_decoder.cfree_propertieseasy_decoder_memusage.cfilter_buffer_decoder.cfilter_decoder.cdecoder_findfilter_flags_decoder.cindex_decoder.cindex_decodeindex_decoder_endindex_decoder_memconfigindex_decoder_resetindex_decoder_initindex_hash.c.L517lzma_index_hash_appendstream_buffer_decoder.c.L434stream_decoder.cstream_decoder_resetstream_decodestream_decoder_endstream_decoder_get_checkstream_decoder_memconfig.L917stream_flags_decoder.cstream_flags_decodevli_decoder.ccheck.ccrc32_table.ccrc32_fast.ccrc64_table.ccrc64_fast.csha256.ctransformprocesslz_encoder.cmf_ptrmf_availmf_unencodedmf_positionmf_skipmf_readmove_windowfill_windowlz_encodelz_encoder_preparelzma_lz_encoder_init.L931lz_encoder_endlz_encoder_update.L1037lz_encoder_mf.cnormalizemove_posmove_pendinghc_find_funcbt_find_funcbt_skip_funclz_decoder.clz_decoder_resetdecode_bufferlz_decodelz_decoder_end.L848.L850lzma_encoder.crc_bit_pricerc_bit_0_pricerc_bit_1_pricerc_bittree_pricerc_bittree_reverse_pricerc_direct_pricerc_resetrc_bitrc_bittreerc_bittree_reverserc_directrc_flushrc_shift_lowrc_encoderc_pendingis_lclppb_validliteral_initget_pos_slotget_pos_slot_2literal_matchedmake_literallength_update_priceslengthrep_matchencode_symbolencode_initencode_eopmlzma_lzma_encodeis_options_validset_lz_optionslength_encoder_resetlzma_lzma_encoder_initlzma_encoder_presets.c.L443lzma_encoder_optimum_fast.clzma_encoder_optimum_normal.cget_literal_priceget_len_priceget_short_rep_priceget_pure_rep_priceget_rep_priceget_pos_len_pricefill_distances_pricesfill_align_pricesmake_short_repbackwardhelper1helper2fastpos_table.clzma_decoder.crc_read_init.L1878lzma_decodelzma_decoder_uncompressedlzma_decoder_resetlzma_lzma_decoder_initlzma2_encoder.clzma2_header_lzmalzma2_header_uncompressedlzma2_encodelzma2_encoder_endlzma2_encoder_options_updatelzma_lzma2_encoder_initlzma2_decoder.clzma2_decodelzma2_decoder_end.L854lzma_lzma2_decoder_initprice_table.cdelta_coder_end.L436delta_encoder.ccopy_and_encodeencode_in_placedelta_encodedelta_encoder_updatedelta_decoder.cdelta_decodesimple_coder.ccopy_or_codecall_filtersimple_codesimple_coder_endsimple_coder_update.L683simple_encoder.csimple_decoder.cx86.cx86_codex86_coder_initpowerpc.cpowerpc_codepowerpc_coder_initia64.cia64_codeia64_coder_initarm.carm_codearm_coder_initarmthumb.carmthumb_codearmthumb_coder_initsparc.csparc_codesparc_coder_initcrtn.s_END__START_lzma_index_catlzma_index_buffer_decodelzma_simple_sparc_encoder_initlzma_freelzma_mf_hc3_find__xpg4lzma_block_decoder__xpg6lzma_crc32lzma_bufcpylzma_block_buffer_decodelzma_block_total_sizelzma_lz_hash_tablelzma_index_buffer_encodelzma_index_checkslzma_sha256_finishlzma_raw_encoderlzma_header_magiclzma_index_padding_sizelzma_mf_bt4_skiplzma_filter_flags_encodelzma_easy_buffer_encode$XBoAMiKS16cPEVa.x86_code.MASK_TO_BIT_NUMBER$XBoAMiKT16cPEqa.ia64_code.BRANCH_TABLElzma_check_is_supportedlzma_block_header_decodelzma_raw_buffer_encodelzma_block_encoderlzma_delta_decoder_initlzma_simple_props_decodelzma_rc_priceslzma_index_hash_initlzma_next_endlzma_mf_hc4_findlzma_index_endlzma_lzma2_props_decodememcpylzma_lzma_lclppb_decodelzma_mf_bt2_skiplzma_auto_decoderlzma_endlzma_index_stream_flagslzma_mf_bt3_findlzma_raw_decoder_memusagelzma_alloclzma_block_header_sizelzma_block_compressed_size_lib_versionlzma_stream_encoderlzma_filter_flags_decodelzma_block_buffer_encodelzma_physmemlzma_index_decoderlzma_stream_header_decode_DYNAMIClzma_lzma_encoder_createlzma_codelzma_index_hash_endlzma_simple_x86_decoder_initlzma_mf_findlzma_simple_armthumb_decoder_init$XAoAMiKC16cP0BX.SHA256_Klzma_mf_hc3_skip_finilzma_index_encoderlzma_lzma_props_encodelzma_simple_ia64_decoder_initlzma_index_uncompressed_sizelzma_simple_armthumb_encoder_initlzma_mf_bt4_findlzma_filter_decoder_is_supportedlzma_delta_encoder_initlzma_raw_encoder_memusagelzma_vli_decodelzma_version_string$XAoAMiKm06cPksR.featureslzma_crc64lzma_easy_presetlzma_properties_sizelzma_easy_encoderlzma_sha256_updatesysconflzma_lzma_presetlzma_check_initlzma_stream_flags_comparelzma_mf_hc4_skiplzma_lz_encoder_memusagemalloc_GLOBAL_OFFSET_TABLE_lzma_lzma_encoder_memusagelzma_index_iter_rewindlzma_version_numberlzma_stream_encoder_initlzma_fastposlzma_index_encoder_initlzma_mf_bt2_findlzma_lzma_lclppb_encodelzma_index_iter_nextlzma_properties_decodelzma_block_header_encode$XBoAMiK$06cPkMW.lzma_check_is_supported.available_checkslzma_simple_coder_init$XBoAMiK$06cPkMW.lzma_check_size.check_sizeslzma_index_hash_decodelzma_index_memusedlzma_lz_decoder_initlzma_lzma_decoder_memusagelzma_mode_is_supported$XAoAMiK506cP0$U.decoderslzma_raw_decoderlzma_lzma_optimum_fastlzma_simple_props_encodelzma_index_total_sizelzma_index_stream_countlzma_index_duplzma_stream_footer_decodelzma_mf_is_supportedlzma_footer_magiclzma_simple_arm_decoder_initlzma_stream_buffer_decodelzma_stream_decoder_initlzma_filter_encoder_is_supportedlzma_stream_buffer_encodelzma_block_unpadded_sizelzma_lzma_decoder_memusage_nochecklzma_easy_encoder_memusagelzma_simple_ia64_encoder_init$XBoAMiKC16cP0BX.lzma_sha256_init.slzma_index_stream_paddinglzma_filters_updatelzma_index_memusagelzma_block_decoder_initlzma_index_hash_sizelzma_lzma2_encoder_memusagelzma_simple_powerpc_encoder_initlzma_delta_props_encodelzma_vli_encodelzma_crc32_tablelzma_next_filter_updatelzma_check_size_etextlzma_stream_header_encode$XBoAMiKS16cPEVa.x86_code.MASK_TO_ALLOWED_STATUSlzma_raw_coder_memusagememsetlzma_tuklib_physmemlzma_raw_decoder_initlzma_alone_encoderlzma_lzma_optimum_normalmemmovelzma_simple_powerpc_decoder_initlzma_memlimit_getlzma_stream_decoderlzma_lz_decoder_memusagelzma_lzma_decoder_createlzma_strm_initlzma_delta_coder_initlzma_memusage$XAoAMiKv06cP0MT.encoderslzma_check_finishlzma_memlimit_setlzma_simple_props_size_PROCEDURE_LINKAGE_TABLE_lzma_lzma_encoder_resetlzma_sha256_initlzma_filters_copylzma_lzma2_props_encodelzma_get_checklzma_easy_decoder_memusagelzma_raw_encoder_initlzma_crc64_tablelzma_block_buffer_bound_edatalzma_index_initlzma_next_filter_initlzma_stream_buffer_boundlzma_vli_sizelzma_raw_coder_initlzma_filter_flags_sizelzma_lz_decoder_uncompressedlzma_lzma_props_decodelzma_index_appendlzma_check_updatememcmplzma_index_prealloclzma_mf_bt3_skiplzma_simple_x86_encoder_initlzma_delta_props_decodelzma_index_iter_initlzma_delta_coder_memusagelzma_properties_encodelzma_alone_decoder_initlzma_alone_decoderlzma_lzma2_decoder_memusagelzma_index_iter_locatelzma_index_block_countlzma_stream_footer_encodelzma_simple_arm_encoder_initlzma_raw_buffer_decodelzma_simple_sparc_decoder_initanotate anotate anotate anotate8 0 anotate @0d@,` (anotate anotate P``XP``Xanotate anotate0 ( 0gdHgdHhdH0gdHgdHhdH p(x֨#$P$hɀ0@hP؈hxhhXh8 h0rh8cXsanotate @H |  h@D x hanotate anotate P\00 h h4hPX00hh0hanotate anotate PD@P @@ }anotate `xxp`xxlanotate anotate @ P@Panotate anotate  JLIKI JHIKI P  > ?0(?x8@H8Xh8x8888cHanotate PlDllxlmd(mj@m,jPl@lltlmd(mj@m(janotate anotate anotate ```Xlx```Th|xanotate anotate anotate anotate anotate anotate  @_@c@d@iPAq`A,s AHtA\x8Axz0A(J=0JGJ0H@_@c@d@iPAq`A(s ADtAXx8Atz0A(J=0JGJ,Hanotate anotateX P h` h`anotateX P (\՘ (X՘anotate anotate anotate anotate anotate @L0@H0anotate @"(0"<"P $!@"$0"8"L $!anotatex p 0=p6 =<><0=l6 =<>#8reserved_ptr1 <#@reserved_ptr2 <#Hreserved_ptr3 <#Preserved_ptr4 <#Xreserved_int1 #`reserved_int2 #hreserved_int3 E#preserved_int4 E#xreserved_enum1h#reserved_enum2h#lzma_stream Clzma_codeZ`T"Ystrmxactiontin_pos Ehout_pos E`ret"\D lzma_end;`a4H Ystrm:xD lzma_get_checkHaXaD strmGxDC  lzma_memusageTab` 5 >strmSxmemusage Uhold_memlimit V`DC 5 lzma_memlimit_getebc  strmdxold_memlimit fhmemusage g`DC  lzma_memlimit_setvc@c" Ystrmux  new_memlimitupold_memlimit x`memusage yXD  4 !memcpy < < int!mkstemp!mkstemp5unsigned long long5rlim64_t rlimit64 rlim_curK#rlim_maxK# ^!getrlimit^ !setrlimitrlim_t rlimit jrlim_cur#rlim_max# -!getrlimitj- !setrlimitp !__posix_ctime_r3tm$ tm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst# 3 !__posix_asctime_r R  !malloc < x"free <common/block_util.c /var/tmp/xz-5.0.3/src/liblzma /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -xc99=all -DHAVE_CONFIG_H -I. -I../.. -I../../src/liblzma/api -I../../src/liblzma/common -I../../src/liblzma/check -I../../src/liblzma/lz -I../../src/liblzma/rangecoder -I../../src/liblzma/lzma -I../../src/liblzma/delta -I../../src/liblzma/simple -I../../src/common -DTUKLIB_SYMBOL_PREFIX='lzma_' -I/usr/local/include -D_REENTRANT -g -c -KPIC -DPIC common/block_util.c -W0,-xp\$XAoAMiKl06cPUeR.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKl06cPUeR.;backend;raw;cd;DBG_GEN 5.3.0read16bed(dP4bufxnumtDunsigned shortuint16_tunsigned charuint8_t +read16leddbufxnumtD read32bede/bufxnumpDunsigneduint32_t &read32lee0ebufxnumpD read64beee/bufxnumhDunsigned longuint64_t &read64leefbufxnumhD  write16neffbufxnumvD  write32nefgWbufxnumtD write64neg0gPbufxnumpD unaligned_read16begpg bufxnumtD  unaligned_read16le%gg buf$xnum&tD  unaligned_read32be-h h buf,xnum.pD  unaligned_read32le8hi buf7xnum9pD  unaligned_write16beCi@ip bufBx numBvD unaligned_write16leLii Z bufKx numKvD unaligned_write32beUij@ bufTx numTtD unaligned_write32le`j`j  buf_x num_tD bsr32mjk t nl|itD clz32lm$ n|itD ctz32mPn< $ n|itDvli_ceil4(nhn n n nvli'xDlzma_vliindex_size_unpadded1nn n  ncount0x nindex_list_size0pD index_size:oo, n ` ncount9x nindex_list_size9pD index_stream_sizeCoXo n  nblocks_sizeAx ncountBp nindex_list_sizeBhDlzma_block_compressed_sizeop blockx nunpadded_sizepcontainer_size"hcompressed_size+"`D LZMA_OKLZMA_STREAM_ENDLZMA_NO_CHECKLZMA_UNSUPPORTED_CHECKLZMA_GET_CHECKLZMA_MEM_ERRORLZMA_MEMLIMIT_ERRORLZMA_FORMAT_ERRORLZMA_OPTIONS_ERRORLZMA_DATA_ERROR LZMA_BUF_ERROR LZMA_PROG_ERROR  lzma_retLZMA_CHECK_NONELZMA_CHECK_CRC32LZMA_CHECK_CRC64LZMA_CHECK_SHA256 lzma_checkvoid   Jid n#options#lzma_filter Jlong@i?LZMA_RESERVED_ENUMlzma_reserved_enumlzma_boolversion#header_size#check#compressed_size n#uncompressed_size n#filters`# raw_checkq#(reserved_ptr1#hreserved_ptr2#preserved_ptr3#xreserved_int1#reserved_int2#reserved_int3 n#reserved_int4 n#reserved_int5 n#reserved_int6 n#reserved_int7 n#reserved_int8 n#reserved_enum1#reserved_enum2#reserved_enum3#reserved_enum4#reserved_bool1#reserved_bool2#reserved_bool3#reserved_bool4#reserved_bool5#reserved_bool6#reserved_bool7#reserved_bool8#lzma_block  nlzma_block_unpadded_size/pr nblock.xunpadded_sizeEhD  nlzma_block_total_sizeSr(rh n>GblockRxunpadded_size nThD >lzma_check_sizelzma_vli_sizechar intmkstempmkstempunsigned long longrlim64_t rlimit64 zrlim_cur(#rlim_max(# ;getrlimitz; setrlimitrlim_t rlimit Grlim_cur#rlim_max#  getrlimitG setrlimiti __posix_ctime_rtm$ tm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst#  __posix_asctime_rocommon/easy_preset.c /var/tmp/xz-5.0.3/src/liblzma /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -xc99=all -DHAVE_CONFIG_H -I. -I../.. -I../../src/liblzma/api -I../../src/liblzma/common -I../../src/liblzma/check -I../../src/liblzma/lz -I../../src/liblzma/rangecoder -I../../src/liblzma/lzma -I../../src/liblzma/delta -I../../src/liblzma/simple -I../../src/common -DTUKLIB_SYMBOL_PREFIX='lzma_' -I/usr/local/include -D_REENTRANT -g -c -KPIC -DPIC common/easy_preset.c -W0,-xp\$XAoAMiKm06cP0lR.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKm06cP0lR.;backend;raw;cd;DBG_GEN 5.3.0 read16berr6bufxnumtDunsigned shortuint16_tunsigned char uint8_t -read16lersbufxnumtD read32besHsh 1bufxnumpDunsigned uint32_t (read32lessbufxnumpD read64bett41bufxnumhDunsigned longuint64_t (read64let`tbufxnumhD  write16neuu8bufxnumvD  write32neuXuxYbufxnumtD write64neuubufxnumpD unaligned_read16beuv  bufxnumtD  unaligned_read16le%v0vX buf$xnum&tD  unaligned_read32be-vv buf,xnum.pD  unaligned_read32le8ww| buf7xnum9pD  unaligned_write16beCww bufBx numBvD unaligned_write16leLwx( \ bufKx numKvD unaligned_write32beUxHx bufTx numTtD unaligned_write32le`xy(  buf_x num_tD bsr32myHzT v nl|itD clz32z{ n|itD ctz32{| & n|itDlzma_easy_preset|}@  opt_easyxpresettD _Boollzma_vlivoid  id #options # lzma_filterlong P )  ) kLZMA_MODE_FASTLZMA_MODE_NORMAL ;lzma_mode LZMA_MF_HC3LZMA_MF_HC4LZMA_MF_BT2LZMA_MF_BT3LZMA_MF_BT4 lzma_match_finder LZMA_RESERVED_ENUM lzma_reserved_enumpfdict_size#preset_dict 2#preset_dict_size#lc#lp#pb#mode k# nice_len#$mf #(depth#,reserved_int1#0reserved_int2#4reserved_int3#8reserved_int4#<reserved_int5#@reserved_int6#Dreserved_int7#Hreserved_int8#Lreserved_enum1 #Preserved_enum2 #Treserved_enum3 #Xreserved_enum4 #\reserved_ptr1 #`reserved_ptr2 #h +lzma_options_lzmafilters #opt_lzmaf#Plzma_options_easy  + lzma_boollzma_lzma_preset2 char 2intmkstempCq:mkstempC:unsigned long longrlim64_t rlimit64 rlim_cur#rlim_max# getrlimitC;C ;setrlimitCCDrlim_t rlimit rlim_cur#rlim_max# getrlimitCC setrlimitCLC  L__posix_ctime_r:U:tm$ Wtm_secC#tm_minC#tm_hourC#tm_mdayC# tm_monC#tm_yearC#tm_wdayC#tm_ydayC#tm_isdstC#  W`:__posix_asctime_r:ircommon/filter_common.c /var/tmp/xz-5.0.3/src/liblzma /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -xc99=all -DHAVE_CONFIG_H -I. -I../.. -I../../src/liblzma/api -I../../src/liblzma/common -I../../src/liblzma/check -I../../src/liblzma/lz -I../../src/liblzma/rangecoder -I../../src/liblzma/lzma -I../../src/liblzma/delta -I../../src/liblzma/simple -I../../src/common -DTUKLIB_SYMBOL_PREFIX='lzma_' -I/usr/local/include -D_REENTRANT -g -c -KPIC -DPIC common/filter_common.c -W0,-xp\$XAoAMiKm06cPksR.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKm06cPksR.;backend;raw;cd;DBG_GEN 5.3.0read16be}h}:bufxnumtDunsigned shortuint16_tunsigned charuint8_t 1read16le}}bufxnumtD read32be~ ~@ 5bufxnumpDunsigned uint32_t ,read32le~p~bufxnumpD read64be~ 5bufxnumhDunsigned longuint64_t ,read64le8bufxnumhD  write16nebufxnumvD  write32ne0P]bufxnumtD write64nepbufxnumpD unaligned_read16be $bufxnumtD  unaligned_read16le%0 buf$xnum&tD  unaligned_read32be-` buf,xnum.pD  unaligned_read32le8T buf7xnum9pD  unaligned_write16beC bufBx numBvD unaligned_write16leL ` bufKx numKvD unaligned_write32beU  bufTx numTtD unaligned_write32le` " buf_x num_tD bsr32m , z nl|itD clz32Xd n|itD ctz32| * n|itDlzma_vlisize_t_Bool id *#options_size =#non_last_ok N#last_ok N#changes_size N# Wlong  features $  7 features $ lzma_filters_copy\ usrc}xdest}pallocator~hret\`i =X,Hj =PD$\LZMA_OKLZMA_STREAM_ENDLZMA_NO_CHECKLZMA_UNSUPPORTED_CHECKLZMA_GET_CHECKLZMA_MEM_ERRORLZMA_MEMLIMIT_ERRORLZMA_FORMAT_ERRORLZMA_OPTIONS_ERRORLZMA_DATA_ERROR LZMA_BUF_ERROR LZMA_PROG_ERROR  ulzma_retvoid oid *#optionsw#lzma_filter  ww = =  falloc#free#opaquew#$lzma_allocator fvalidate_chain(T\filtersxcountpchanges_size_count =`non_last_ok N_last_ok N^i =Pj =HD   =lzma_raw_coder_initt\>nextxallocatorpPoptionshcoder_find` Nis_encoder_count =Pfilters~ret~ret_Li =~j~fc~i = ~fc:~Dlzma_coder_slzma_coder -uintptr_t _h zzLZMA_RUNLZMA_SYNC_FLUSHLZMA_FULL_FLUSHLZMA_FINISHlzma_action ubBq = = blzma_code_functionB lzma_end_function #LZMA_CHECK_NONELZMA_CHECK_CRC32LZMA_CHECK_CRC64LZMA_CHECK_SHA256 lzma_check # 8 \ L \ `!lzma_next_coder_s@$coderB#id *#initK#codek#end# get_checkC#(memconfigW#0updatek#8tlzma_next_coder $ G%lzma_init_function!lzma_filter_info_sid *#initY#optionsw#vlzma_filter_info  u%>   . id *#initY#memusage9#B  * lzma_filter_find  \\ =B  B (1"lzma_raw_coder_memusage) coder_find'x filters(ptotal1`i =2Xtmp =,`fc5P HHusageEHD  B  t $#lzma_next_end t $v '$lzma_next_filter_init\0#lzma_freew$lzma_allocwo $memcpyw'wchar 'int$mkstemp8f/$mkstemp8/unsigned long longrlim64_t !rlimit64 rlim_cur#rlim_max# $getrlimit808 0$setrlimit8t89rlim_t !rlimit rlim_curt#rlim_maxt# $getrlimit88 $setrlimit8A8 A$__posix_ctime_r/J/!tm$ Ltm_sec8#tm_min8#tm_hour8#tm_mday8# tm_mon8#tm_year8#tm_wday8#tm_yday8#tm_isdst8#  LU/%__posix_asctime_r/^gcommon/hardware_physmem.c /var/tmp/xz-5.0.3/src/liblzma /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -xc99=all -DHAVE_CONFIG_H -I. -I../.. -I../../src/liblzma/api -I../../src/liblzma/common -I../../src/liblzma/check -I../../src/liblzma/lz -I../../src/liblzma/rangecoder -I../../src/liblzma/lzma -I../../src/liblzma/delta -I../../src/liblzma/simple -I../../src/common -DTUKLIB_SYMBOL_PREFIX='lzma_' -I/usr/local/include -D_REENTRANT -g -c -KPIC -DPIC common/hardware_physmem.c -W0,-xp\$XAoAMiKn06cPEzR.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKn06cPEzR.;backend;raw;cd;DBG_GEN 5.3.0read16be(@bufxnumtDunsigned shortuint16_tunsigned charuint8_t% 7read16leXbufxnumtD% read32be;bufxnumpDunsigneduint32_t% 2read32leXbufxnumpD% read64be;bufxnumhDunsigned longuint64_t% 2read64le`bufxnumhD%  write16nebufxnumvD % write32necbufxnumtD write64ne(bufxnumpD unaligned_read16beHp! *bufxnumtD% ! unaligned_read16le% buf$xnum&tD%  unaligned_read32be-\  buf,xnum.pD%  unaligned_read32le8 buf7xnum9pD%  unaligned_write16beCH  bufBx numBvD unaligned_write16leLh f bufKx numKvD unaligned_write32beU bufTx numTtD unaligned_write32le`8 ( buf_x num_tD bsr32m nl|itD clz32 n|itD ctz32( 0 n|itDlzma_physmem@P lDlzma_tuklib_physmemchar intmkstemp   mkstemp   unsigned long long rlim64_trlimit64 [rlim_cur #rlim_max # getrlimit    [  setrlimit    rlim_trlimit (rlim_cur #rlim_max # getrlimit  c  ( csetrlimit    llong __posix_ctime_r    tm$tm_sec #tm_min #tm_hour #tm_mday # tm_mon #tm_year #tm_wday #tm_yday #tm_isdst #   __posix_asctime_r 9 common/index.c /var/tmp/xz-5.0.3/src/liblzma /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -xc99=all -DHAVE_CONFIG_H -I. -I../.. -I../../src/liblzma/api -I../../src/liblzma/common -I../../src/liblzma/check -I../../src/liblzma/lz -I../../src/liblzma/rangecoder -I../../src/liblzma/lzma -I../../src/liblzma/delta -I../../src/liblzma/simple -I../../src/common -DTUKLIB_SYMBOL_PREFIX='lzma_' -I/usr/local/include -D_REENTRANT -g -c -KPIC -DPIC common/index.c -W0,-xp\$XAoAMiKo06cP06R.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKo06cP06R.;backend;raw;cd;DBG_GEN 5.3.0read16bex*bufxnumtDunsigned shortuint16_tunsigned charuint8_t !read16lebufxnumtD read32be0P %bufxnum pDunsigneduint32_t read32le bufxnum pD read64be %bufxnum hDunsigned longuint64_t read64leH bufxnum hD  write16ne bufxnumvD  write32ne@`Mbufx numtD write64nebufx numpD unaligned_read16be bufxnumtD  unaligned_read16le%@ buf$xnum&tD  unaligned_read32be-p   buf,xnum .pD  unaligned_read32le8d | buf7xnum 9pD | unaligned_write16beC bufBx numBvD unaligned_write16leL P bufKx numKvD unaligned_write32beU0 bufTx  numTtD unaligned_write32le`  buf_x  num_tD bsr32m0<  j  nl|i tD clz32ht   n|i tD ctz32    n|i tDvli_ceil4( d d dvli'xDlzma_vliindex_size_unpadded1( d  dcount0x dindex_list_size0pD index_size:P| d V dcount9x dindex_list_size9pD index_stream_sizeC d  dblocks_sizeAx dcountBp dindex_list_sizeBhDis_backward_size_valid| = =optionsxD_Bool LZMA_CHECK_NONELZMA_CHECK_CRC32LZMA_CHECK_CRC64LZMA_CHECK_SHA256  Flzma_check LZMA_RESERVED_ENUM lzma_reserved_enum lzma_bool 8version #backward_size d#check #reserved_enum1 #reserved_enum2 #reserved_enum3 #reserved_enum4 # reserved_bool1 #$reserved_bool2 #%reserved_bool3 #&reserved_bool4 #'reserved_bool5 #(reserved_bool6 #)reserved_bool7 #*reserved_bool8 #+reserved_int1 #,reserved_int2 #0lzma_stream_flags  index_tree_init@\treexD index_tree_node_s(uncompressed_base d#compressed_base d#parent@#left@#right@# Iindex_tree_node Hroot@#leftmost@#rightmost@#count #index_tree H index_tree_node_end@nodexallocatorpfree_funchDvoid size_t 3  < alloc3#free?#opaque#Hlzma_allocator   index_tree_end$0\treexallocatorp3free_funchD 0 index_tree_appendH\treex@nodepup lpivot@`D index_tree_next( L Unode'xD L index_tree_locate=  tree<x dtarget<presult>`node"?XD H    index_stream_initX dcompressed_baseUx duncompressed_baseUp dstream_numberVh dblock_number_baseV` allocatorWXsYHDnode#number #(block_number_base d#0groupsH#8record_count d#Xindex_list_size d#`stream_flags#hstream_padding d#index_stream  index_stream_endtu nodesx allocatorspsuhD index_init_plain}  allocator|xi~hDlzma_index_sPstreamsH#uncompressed_size d# total_size d#(record_count d#0index_list_size d#8prealloc#@checks #Hlzma_index lzma_index_init\9 allocatorxihs`Dlzma_index_end ix allocatorpD lzma_index_preallocl ix drecordspD lzma_index_memusage G dstreamsx dblockspalloc_overheadG`stream_basePXgroup_baseYPgroupsbHstreams_memk@groups_memtindex_base}limitD  d    lzma_index_memused$  ixD lzma_index_block_countPd dM VixD Mlzma_index_stream_count d ixD lzma_index_size d $ixD lzma_index_total_size 4 d ixD lzma_index_stream_size ` d i xD  index_file_sizet d dcompressed_basex dunpadded_sump drecord_counth dindex_list_size` dstream_paddingXfile_size dHDlzma_index_file_size.$ dg pi-xs/hg 0`D g yuncompressed_sum d#unpadded_sum d#index_recordlong @ tnode#number_base d#(allocated#0last#8records#@ index_group t lzma_index_uncompressed_size:Pd d !i9xD lzma_index_checksA ! !i@xchecks Bps!EhD ! !lzma_index_padding_sizeOH " " iNxD "lzma_index_stream_flagsWx#" iVx #stream_flagsVps_`ret_#\hCD  #LZMA_OKLZMA_STREAM_ENDLZMA_NO_CHECKLZMA_UNSUPPORTED_CHECKLZMA_GET_CHECKLZMA_MEM_ERRORLZMA_MEMLIMIT_ERRORLZMA_FORMAT_ERRORLZMA_OPTIONS_ERRORLZMA_DATA_ERROR LZMA_BUF_ERROR LZMA_PROG_ERROR "lzma_ret  ##lzma_index_stream_paddingh@#$ igx dstream_paddinggpsm`old_stream_padding$pXD  dlzma_index_append@#% i}x allocator}p dunpadded_size~h duncompressed_size~`sPg%Hcompressed_base%@uncompressed_base&index_list_size_add& D t d d index_cat_helper& 'Minfox thisplefthright`D (',uncompressed_size d#file_size d#block_number_add d#stream_number_add #streams\# &index_cat_info', 'Dlzma_index_cat #( (destx (srcp allocatorhdest_file_size(Xinfo(B,dest_size(Psrc_size)H,sPg%HDppnewg%@CD$ d', d d index_dup_stream\ ) )src[x allocator[pdestb`destg%tXsrcg)PiHCD  ) t )lzma_index_dupHH* *srcx allocatorpdest`srcstream*X@00deststreamPD  * * iter_set_infop+ 0iterxi0pstream0hgroup0`record1XLjLjLjg1HD + + , , x -flags+#reserved_ptr1,#reserved_ptr2,#reserved_ptr3,)#number d# block_count d#(compressed_offset d#0uncompressed_offset d#8compressed_size d#@uncompressed_size d#Hpadding d#Preserved_vli1 d#Xreserved_vli2 d#`reserved_vli3 d#hreserved_vli4 d#p - - - - /number_in_file d#compressed_file_offset d#uncompressed_file_offset d#number_in_stream d#compressed_stream_offset d# uncompressed_stream_offset d#(uncompressed_size d#0unpadded_size d#8total_size d#@reserved_vli1 d#Hreserved_vli2 d#Preserved_vli3 d#Xreserved_vli4 d#`reserved_ptr1-#hreserved_ptr2-#preserved_ptr3-#xreserved_ptr4-# / 0Ep0#s#v d# 000b!"0 0stream,2#block.#xinternal0E#0blzma_index_iter 0 0 0 t 0 t 1 lzma_index_iter_init3(T1 0iter2x 1i2pD  1lzma_index_iter_rewind<xɨ1 0iter;xDlzma_index_iter_nextG 2 0iterFx 3modeFti3DLhstream3VM`group3hNXrecordOPD  3LZMA_INDEX_ITER_ANYLZMA_INDEX_ITER_STREAMLZMA_INDEX_ITER_BLOCKLZMA_INDEX_ITER_NONEMPTY_BLOCK2lzma_index_iter_mode  3; 3M t 3_lzma_index_iter_locate l 4 0iterx dtargetpi4`stream4Xgroup4PleftHright@ʹ4  pos4D  4 4 t 4 H#lzma_free5 4$lzma_alloc5<4 5< 5N$lzma_stream_flags_compare#55E5W$lzma_vli_size 5 5$memcpy65char 6int$mkstemp6*6X6!$mkstemp6*66!unsigned long long6rlim64_t %rlimit64 6rlim_cur6#rlim_max6# 6$getrlimit6*7"6*66 7"$setrlimit6*7f6*7+rlim_t %rlimit 7rlim_cur7f#rlim_max7f# 7w$getrlimit6*76*77w 7$setrlimit6*836*7 83$__posix_ctime_r6!8}8<6!%tm$ 9>tm_sec6*#tm_min6*#tm_hour6*#tm_mday6*# tm_mon6*#tm_year6*#tm_wday6*#tm_yday6*#tm_isdst6*# 8} 9>9G6!&__posix_asctime_r6!9P9Y common/stream_flags_common.c /var/tmp/xz-5.0.3/src/liblzma /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -xc99=all -DHAVE_CONFIG_H -I. -I../.. -I../../src/liblzma/api -I../../src/liblzma/common -I../../src/liblzma/check -I../../src/liblzma/lz -I../../src/liblzma/rangecoder -I../../src/liblzma/lzma -I../../src/liblzma/delta -I../../src/liblzma/simple -I../../src/common -DTUKLIB_SYMBOL_PREFIX='lzma_' -I/usr/local/include -D_REENTRANT -g -c -KPIC -DPIC common/stream_flags_common.c -W0,-xp\$XAoAMiKp06cPkCS.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKp06cPkCS.;backend;raw;cd;DBG_GEN 5.3.0!cread16beΘFbufxnumtDunsigned shortuint16_tunsigned charuint8_t+ =read16le bufxnumtD+ read32bePp%Abufxnum%pDunsigneduint32_t+ 8read32leϠ%bufxnum%pD+ read64be <%Abufxnum%hDunsigned longuint64_t+ 8read64leh%bufxnum%hD+  write16ne @  bufxnumvD + write32ne`рi bufx%numtD write64neѠ bufx%numpD unaligned_read16be' 0bufxnumtD+ ' unaligned_read16le%8` buf$xnum&tD+  unaligned_read32be-Ґ% &buf,xnum%.pD+  unaligned_read32le8 ӄ% buf7xnum%9pD+  unaligned_write16beCӰ  bufBx numBvD unaligned_write16leL0 l  bufKx numKvD unaligned_write32beUP԰  bufTx %numTtD unaligned_write32le`0 .  buf_x %num_tD bsr32mP\% %nl|i%tD clz32ֈה% %n|i%tD ctz32ج% 6 %n|i%tDis_backward_size_validL  UoptionsxD_Boollzma_vli LZMA_CHECK_NONELZMA_CHECK_CRC32LZMA_CHECK_CRC64LZMA_CHECK_SHA256  lzma_check ;LZMA_RESERVED_ENUM lzma_reserved_enumlzma_bool80version%#backward_size #check #reserved_enum1 ;#reserved_enum2 ;#reserved_enum3 ;#reserved_enum4 ;# reserved_bool1 X#$reserved_bool2 X#%reserved_bool3 X#&reserved_bool4 X#'reserved_bool5 X#(reserved_bool6 X#)reserved_bool7 X#*reserved_bool8 X#+reserved_int1%#,reserved_int2%#0 llzma_stream_flags0 L+long^glzma_header_magico +glzma_footer_magic lzma_stream_flags_comparexTmpaxbpD TLZMA_OKLZMA_STREAM_ENDLZMA_NO_CHECKLZMA_UNSUPPORTED_CHECKLZMA_GET_CHECKLZMA_MEM_ERRORLZMA_MEMLIMIT_ERRORLZMA_FORMAT_ERRORLZMA_OPTIONS_ERRORLZMA_DATA_ERROR LZMA_BUF_ERROR LZMA_PROG_ERROR mlzma_ret0 g0 ychar intmkstempmkstempunsigned long longrlim64_t rlimit64 Yrlim_cur#rlim_max# getrlimitY setrlimitrlim_t rlimit &rlim_cur#rlim_max# getrlimita& asetrlimitjg __posix_ctime_rtm$ tm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst#  __posix_asctime_r  Ncommon/vli_size.c /var/tmp/xz-5.0.3/src/liblzma /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -xc99=all -DHAVE_CONFIG_H -I. -I../.. -I../../src/liblzma/api -I../../src/liblzma/common -I../../src/liblzma/check -I../../src/liblzma/lz -I../../src/liblzma/rangecoder -I../../src/liblzma/lzma -I../../src/liblzma/delta -I../../src/liblzma/simple -I../../src/common -DTUKLIB_SYMBOL_PREFIX='lzma_' -I/usr/local/include -D_REENTRANT -g -c -KPIC -DPIC common/vli_size.c -W0,-xp\$XAoAMiKp06cPEJS.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKp06cPEJS.;backend;raw;cd;DBG_GEN 5.3.0%Jread16be0bufxnumtDunsigned shortuint16_tunsigned charuint8_t 'read16leHxbufxnumtD read32beۨ+bufxnumpDunsigneduint32_t "read32leHbufxnumpD read64bexܔ+bufxnumhDunsigned longuint64_t "read64lePbufxnumhD  write16nexݘbufxnumvD  write32neݸSbufxnumtD write64nebufxnumpD unaligned_read16be8` bufxnumtD  unaligned_read16le%ސ޸ buf$xnum&tD  unaligned_read32be-L buf,xnum.pD  unaligned_read32le8x buf7xnum9pD  unaligned_write16beC8 bufBx numBvD unaligned_write16leLX V bufKx numKvD unaligned_write32beU bufTx numTtD unaligned_write32le`(  buf_x num_tD bsr32m p nl|itD clz32 n|itD ctz32 n|itDlzma_vli_size0  vlixipDlzma_vlichar intmkstemp   mkstemp   unsigned long long rlim64_trlimit64 arlim_cur #rlim_max # "getrlimit    a " setrlimit    rlim_trlimit .rlim_cur #rlim_max # getrlimit  i  . isetrlimit    rlong __posix_ctime_r    tm$tm_sec #tm_min #tm_hour #tm_mday # tm_mon #tm_year #tm_wday #tm_yday #tm_isdst #   __posix_asctime_r "common/alone_encoder.c /var/tmp/xz-5.0.3/src/liblzma /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -xc99=all -DHAVE_CONFIG_H -I. -I../.. -I../../src/liblzma/api -I../../src/liblzma/common -I../../src/liblzma/check -I../../src/liblzma/lz -I../../src/liblzma/rangecoder -I../../src/liblzma/lzma -I../../src/liblzma/delta -I../../src/liblzma/simple -I../../src/common -DTUKLIB_SYMBOL_PREFIX='lzma_' -I/usr/local/include -D_REENTRANT -g -c -KPIC -DPIC common/alone_encoder.c -W0,-xp\$XAoAMiKq06cPkPS.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKq06cPkPS.;backend;raw;cd;DBG_GEN 5.3.0(read16be:bufxnumtDunsigned shortuint16_tunsigned charuint8_t 1read16le PbufxnumtD read32be 5bufxnumpDunsigned uint32_t ,read32le bufxnumpD read64bePl5bufxnumhDunsigned longuint64_t ,read64le(bufxnumhD  write16nePpbufxnumvD  write32ne]bufxnumtD write64nebufxnumpD unaligned_read16be8 $bufxnumtD  unaligned_read16le%h buf$xnum&tD  unaligned_read32be-$ buf,xnum.pD  unaligned_read32le8P buf7xnum9pD  unaligned_write16beC bufBx numBvD unaligned_write16leL0` ` bufKx numKvD unaligned_write32beU bufTx numTtD unaligned_write32le`` " buf_x num_tD bsr32m z nl|itD clz32 n|itD ctz32 * n|itDalone_encode(|  " coder"x allocator#pin$hin_pos$` ]in_size%Xout%Pout_pos&H ]out_size&@action'D4 LZMA_OKLZMA_STREAM_ENDLZMA_NO_CHECKLZMA_UNSUPPORTED_CHECKLZMA_GET_CHECKLZMA_MEM_ERRORLZMA_MEMLIMIT_ERRORLZMA_FORMAT_ERRORLZMA_OPTIONS_ERRORLZMA_DATA_ERROR LZMA_BUF_ERROR LZMA_PROG_ERROR  "lzma_ret lzma_vliuintptr_tvoid Lsize_t T  T ] ] n  alloc #free #opaque T# lzma_allocator   11LZMA_RUNLZMA_SYNC_FLUSHLZMA_FULL_FLUSHLZMA_FINISHUlzma_action "  (: ]CL ] lzma_code_function]  ?]lzma_end_functionLZMA_CHECK_NONELZMA_CHECK_CRC32LZMA_CHECK_CRC64LZMA_CHECK_SHA256 lzma_check     lzma_next_coder_s@coder #id %#init 8#code"#endf# get_check#(memconfig#0update"#8+lzma_next_coderSEQ_HEADERSEQ_CODElong = lzma_coder_s`next#sequence#@header_pos ]#Hheader #P=lzma_coder 11 alone_encoder_endET coderDx allocatorDpD alone_encoder_initP nextNx allocatorNproptionsOhdn`filtersY}CD$   RLZMA_MODE_FASTLZMA_MODE_NORMAL"lzma_mode  LZMA_MF_HC3LZMA_MF_HC4LZMA_MF_BT2LZMA_MF_BT3LZMA_MF_BT4flzma_match_finder LZMA_RESERVED_ENUMlzma_reserved_enump Mdict_size#preset_dict#preset_dict_size#lc#lp#pb#modeR# nice_len#$mf#(depth#,reserved_int1#0reserved_int2#4reserved_int3#8reserved_int4#<reserved_int5#@reserved_int6#Dreserved_int7#Hreserved_int8#Lreserved_enum1#Preserved_enum2#Treserved_enum3#Xreserved_enum4#\reserved_ptr1 T#`reserved_ptr2 T#hlzma_options_lzma M ilzma_filter_info{  "  lzma_init_functionlzma_filter_info_sPid %#init#options T#{Pulzma_alone_encoder tstrmxoptionsp \ \ \ret_h   ret_hD  tISEQ_RUNISEQ_SYNC_FLUSHISEQ_FULL_FLUSHISEQ_FINISHISEQ_ENDISEQ_ERROR_Bool lzma_internal_sXnext#sequence#@avail_in ]#Hsupported_actions#Pallow_buf_error#T lzma_internal }next_in}#avail_in ]#total_in#next_out#avail_out ]# total_out#(allocator #0internal#8reserved_ptr1 T#@reserved_ptr2 T#Hreserved_ptr3 T#Preserved_ptr4 T#Xreserved_int1#`reserved_int2#hreserved_int3 ]#preserved_int4 ]#xreserved_enum1#reserved_enum2#lzma_stream }M     !lzma_lzma_lclppb_encode +  -!lzma_lzma_encoder_init $6 11!lzma_bufcpy ] ] ] + "lzma_next_endU U!lzma_next_filter_init $^ !lzma_strm_init "lzma_free T!lzma_alloc TB "lzma_endkBint!memset T Tkchar !mkstempk!mkstempk unsigned long long rlim64_t rlimit64 qrlim_cur#rlim_max# 2!getrlimitkkq2 !setrlimitkkrlim_t rlimit >rlim_cur#rlim_max# !getrlimitk yk >  y!setrlimitk k  !__posix_ctime_r! tm$ !tm_seck#tm_mink#tm_hourk#tm_mdayk# tm_monk#tm_yeark#tm_wdayk#tm_ydayk#tm_isdstk# ! !!#__posix_asctime_r!!%common/block_buffer_encoder.c /var/tmp/xz-5.0.3/src/liblzma /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -xc99=all -DHAVE_CONFIG_H -I. -I../.. -I../../src/liblzma/api -I../../src/liblzma/common -I../../src/liblzma/check -I../../src/liblzma/lz -I../../src/liblzma/rangecoder -I../../src/liblzma/lzma -I../../src/liblzma/delta -I../../src/liblzma/simple -I../../src/common -DTUKLIB_SYMBOL_PREFIX='lzma_' -I/usr/local/include -D_REENTRANT -g -c -KPIC -DPIC common/block_buffer_encoder.c -W0,-xp\$XAoAMiKr06cPEWS.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKr06cPEWS.;backend;raw;cd;DBG_GEN 5.3.0- read16be Hbufxnum tDunsigned shortuint16_tunsigned charuint8_t- ?read16le8 bufxnum tD- read32beh'Cbufxnum'pDunsigneduint32_t- :read32le'bufxnum'pD- read64be8T'Cbufxnum'hDunsigned longuint64_t- :read64le'bufxnum'hD-  write16ne8Xbufx numvD - write32nexkbufx'numtD write64nebufx'numpD unaligned_read16be  ) 2bufxnum tD- ) unaligned_read16le%Px  buf$xnum &tD-  unaligned_read32be- ' (buf,xnum'.pD-  unaligned_read32le88' buf7xnum'9pD-  unaligned_write16beC bufBx  numBvD unaligned_write16leLH n bufKx  numKvD unaligned_write32beUh bufTx 'numTtD unaligned_write32le`H 0 buf_x 'num_tD bsr32mht' 'nl|i'tD clz32' 'n|i'tD ctz32' 8 'n|i'tDlzma2_bound!   uncompressed_size xoverhead *hDlzma_vli lzma_block_buffer_bound8 G G Guncompressed_size7xlzma2_size >hDsize_tblock_encode_uncompressedT(@ _blockRxqinRp Gin_sizeRhoutS`zout_posSX Gout_sizeSPlzma2[~filters_~filters_origf~in_pos G~control-~copy_size~CD0LZMA_OKLZMA_STREAM_ENDLZMA_NO_CHECKLZMA_UNSUPPORTED_CHECKLZMA_GET_CHECKLZMA_MEM_ERRORLZMA_MEMLIMIT_ERRORLZMA_FORMAT_ERRORLZMA_OPTIONS_ERRORLZMA_DATA_ERROR LZMA_BUF_ERROR LZMA_PROG_ERROR  lzma_ret;LZMA_CHECK_NONELZMA_CHECK_CRC32LZMA_CHECK_CRC64LZMA_CHECK_SHA256 lzma_checkvoid P id #optionsX#alzma_filter long-@?LZMA_RESERVED_ENUMlzma_reserved_enumlzma_boolJversion'#header_size'#check;#compressed_size #uncompressed_size #filters# raw_check#(reserved_ptr1X#hreserved_ptr2X#preserved_ptr3X#xreserved_int1'#reserved_int2'#reserved_int3 #reserved_int4 #reserved_int5 #reserved_int6 #reserved_int7 #reserved_int8 #reserved_enum1#reserved_enum2#reserved_enum3#reserved_enum4#reserved_bool1#reserved_bool2#reserved_bool3#reserved_bool4#reserved_bool5#reserved_bool6#reserved_bool7#reserved_bool8#&lzma_block J- h G-  LZMA_MODE_FASTLZMA_MODE_NORMALlzma_mode  +LZMA_MF_HC3LZMA_MF_HC4LZMA_MF_BT2LZMA_MF_BT3LZMA_MF_BT4lzma_match_finder p dict_size'#preset_dict#preset_dict_size'#lc'#lp'#pb'#mode# nice_len'#$mf+#(depth'#,reserved_int1'#0reserved_int2'#4reserved_int3'#8reserved_int4'#<reserved_int5'#@reserved_int6'#Dreserved_int7'#Hreserved_int8'#Lreserved_enum1#Preserved_enum2#Treserved_enum3#Xreserved_enum4#\reserved_ptr1X#`reserved_ptr2X#hGlzma_options_lzma   Gblock_encode_normalp0_blockxallocatorp0inh Gin_size`outXzout_posP Gout_sizeHout_start9raw_encoder~ret~ret_@pppin_pos G~CD8XX G G  alloc#free#opaqueX#lzma_allocator - ' Glzma_coder_sBlzma_coder Quintptr_t   LZMA_RUNLZMA_SYNC_FLUSHLZMA_FULL_FLUSHLZMA_FINISHlzma_action f G G !lzma_code_function f lzma_end_function ;   lzma_next_coder_s@ coderf#id #inito#code#end# get_check#(memconfig#0update"#8+lzma_next_coder lzma_block_buffer_encode` _blockxallocatorpinh Gin_size`outXzout_posP Gout_sizeHcheck_sizeret 0  @  @  \  \  \ ret_   i G   0  0 check{&~D$-  G-@F?'@c'@@ u8)#u32F#u64c#' ( state#size'# ( Jcrc32'#crc64'#sha256#h {buffer#state#@Jlzma_check_state J lzma_check_finish  lzma_check_update ' lzma_check_init W + a i!lzma_raw_encoder_init  W ` r +  lzma_next_end!  & ! !lzma_block_header_encode!^! ! &!lzma_block_header_size!!^!lzma_check_size'!!lzma_check_is_supported"P "!memcpyX"MX" char "Mint!mkstemp"^""U!mkstemp"^""Uunsigned long long"rlim64_t rlimit64 #rlim_cur"#rlim_max"# "!getrlimit"^#V"^#" #V!setrlimit"^#"^#_rlim_t rlimit #rlim_cur##rlim_max## #!getrlimit"^$#"^## $#!setrlimit"^$g"^$, $g!__posix_ctime_r"U$$p"Utm$%rtm_sec"^#tm_min"^#tm_hour"^#tm_mday"^# tm_mon"^#tm_year"^#tm_wday"^#tm_yday"^#tm_isdst"^# $ %r%{"U"__posix_asctime_r"U%%%common/block_encoder.c /var/tmp/xz-5.0.3/src/liblzma /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -xc99=all -DHAVE_CONFIG_H -I. -I../.. -I../../src/liblzma/api -I../../src/liblzma/common -I../../src/liblzma/check -I../../src/liblzma/lz -I../../src/liblzma/rangecoder -I../../src/liblzma/lzma -I../../src/liblzma/delta -I../../src/liblzma/simple -I../../src/common -DTUKLIB_SYMBOL_PREFIX='lzma_' -I/usr/local/include -D_REENTRANT -g -c -KPIC -DPIC common/block_encoder.c -W0,-xp\$XAoAMiKr06cP0cS.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKr06cP0cS.;backend;raw;cd;DBG_GEN 5.3.02Bread16be  @:bufxnumtDunsigned shortuint16_tunsigned charuint8_t 1read16le p bufxnumtD read32be   5bufxnumpDunsigned uint32_t ,read32le  pbufxnumpD read64be  5bufxnumhDunsigned longuint64_t ,read64le  xbufxnumhD  write16ne  bufxnumvD  write32ne ]bufxnumtD write64ne @bufxnumpD unaligned_read16be` $bufxnumtD  unaligned_read16le% buf$xnum&tD  unaligned_read32be-t buf,xnum.pD  unaligned_read32le8 buf7xnum9pD  unaligned_write16beC0` bufBx numBvD unaligned_write16leL ` bufKx numKvD unaligned_write32beU0 bufTx numTtD unaligned_write32le`P " buf_x num_tD bsr32m z nl|itD clz32 n|itD ctz32@, * n|itDblock_encode4XH   coder0xallocator0pZin1hcin_pos1`Kin_size2Xlout2Puout_pos3HKout_size3@action3@in_start~;out_start<ret>in_usedBout_usedCXcheck_sizexD LZMA_OKLZMA_STREAM_ENDLZMA_NO_CHECKLZMA_UNSUPPORTED_CHECKLZMA_GET_CHECKLZMA_MEM_ERRORLZMA_MEMLIMIT_ERRORLZMA_FORMAT_ERRORLZMA_OPTIONS_ERRORLZMA_DATA_ERROR LZMA_BUF_ERROR LZMA_PROG_ERROR  lzma_ret 3lzma_vliuintptr_tvoid :size_tBBKK \ alloc#free#opaqueB#lzma_allocator   LZMA_RUNLZMA_SYNC_FLUSHLZMA_FULL_FLUSHLZMA_FINISHClzma_action  (K1:K lzma_code_functionK  -Klzma_end_functionLZMA_CHECK_NONELZMA_CHECK_CRC32LZMA_CHECK_CRC64LZMA_CHECK_SHA256 plzma_check     lzma_next_coder_s@coder #id#init&#code#endT# get_check#(memconfig#0update#8lzma_next_coder id#optionsB#lzma_filter long@V1?wLZMA_RESERVED_ENUMVlzma_reserved_enumlzma_bool version#header_size#check#compressed_size#uncompressed_size#filters(# raw_check9#(reserved_ptr1B#hreserved_ptr2B#preserved_ptr3B#xreserved_int1#reserved_int2#reserved_int3#reserved_int4#reserved_int5#reserved_int6#reserved_int7#reserved_int8#reserved_enum1w#reserved_enum2w#reserved_enum3w#reserved_enum4w#reserved_bool1#reserved_bool2#reserved_bool3#reserved_bool4#reserved_bool5#reserved_bool6#reserved_bool7#reserved_bool8#lzma_block SEQ_CODESEQ_PADDINGSEQ_CHECK@71?@T1@q1@ u8#u327#u64T# 1( state#size# ( ;crc32#crc64#sha256#h lbufferq#state#@;lzma_check_state lzma_coder_s3next#block#@sequence#Hcompressed_size#Puncompressed_size#XposK#`checkl#hlzma_coder HQKK KKK block_encoder_end coderxallocatorpD block_encoder_update4  coderxallocatorpfiltershreversed_filters`D   lzma_block_encoder_init` llnextxallocatorpblockhCD$  lzma_block_encoder rstrmxblockp\\\ret_hret_hD  rISEQ_RUNISEQ_SYNC_FLUSHISEQ_FULL_FLUSHISEQ_FINISHISEQ_ENDISEQ_ERROR_Bool 1lzma_internal_sXnext#sequence#@avail_inK#Hsupported_actions#Pallow_buf_error#T lzma_internal {next_in{#avail_inK#total_in#next_out#avail_outK# total_out#(allocator#0internal#8reserved_ptr1B#@reserved_ptr2B#Hreserved_ptr3B#Preserved_ptr4B#Xreserved_int1#`reserved_int2#hreserved_int3K#preserved_int4K#xreserved_enum1w#reserved_enum2w#lzma_stream {  ;!lzma_check_finishp !lzma_check_update=p!lzma_check_initmp   "lzma_raw_encoder_init mv  "lzma_bufcpyK oK  K  !lzma_next_end  o x "lzma_next_filter_update ! mv "lzma_strm_init !A! !lzma_free!kB x"lzma_allocB! x"lzma_check_size!p"lzma_check_is_supported"p !lzma_end"-": "-"memcpyB"wB"6char "wint"mkstemp""""mkstemp"""unsigned long long"rlim64_t rlimit64 #Erlim_cur"#rlim_max"# #"getrlimit"#"#E# #"setrlimit"#"#rlim_t rlimit $rlim_cur##rlim_max## #"getrlimit"$M"$# $M"setrlimit"$"$V1 $"__posix_ctime_r"$$"tm$ %tm_sec"#tm_min"#tm_hour"#tm_mday"# tm_mon"#tm_year"#tm_wday"#tm_yday"#tm_isdst"# $ %%"#__posix_asctime_r"%%common/block_header_encoder.c /var/tmp/xz-5.0.3/src/liblzma /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -xc99=all -DHAVE_CONFIG_H -I. -I../.. -I../../src/liblzma/api -I../../src/liblzma/common -I../../src/liblzma/check -I../../src/liblzma/lz -I../../src/liblzma/rangecoder -I../../src/liblzma/lzma -I../../src/liblzma/delta -I../../src/liblzma/simple -I../../src/common -DTUKLIB_SYMBOL_PREFIX='lzma_' -I/usr/local/include -D_REENTRANT -g -c -KPIC -DPIC common/block_header_encoder.c -W0,-xp\$XAoAMiKs06cPkjS.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKs06cPkjS.;backend;raw;cd;DBG_GEN 5.3.07 read16be Hbufxnum tDunsigned shortuint16_tunsigned charuint8_t- ?read16le8 bufxnum tD- read32beh'Cbufxnum'pDunsigneduint32_t- :read32le'bufxnum'pD- read64be8T'Cbufxnum'hDunsigned longuint64_t- :read64le 'bufxnum'hD-  write16ne 8 Xbufx numvD - write32ne x kbufx'numtD write64ne  bufx'numpD unaligned_read16be !  ) 2bufxnum tD- ) unaligned_read16le%!P!x  buf$xnum &tD-  unaligned_read32be-!" ' (buf,xnum'.pD-  unaligned_read32le8"8"' buf7xnum'9pD-  unaligned_write16beC"" bufBx  numBvD unaligned_write16leL##H n bufKx  numKvD unaligned_write32beU#h# bufTx 'numTtD unaligned_write32le`#$H 0 buf_x 'num_tD bsr32m$h%t' 'nl|i'tD clz32%&' 'n|i'tD ctz32&'' 8 'n|i'tDlzma_block_header_size')  eblockxsize'p( ((4((4(addnl((((((addw%l))i0h)0))0)add'5d)L))L))L)ret_6`D LZMA_OKLZMA_STREAM_ENDLZMA_NO_CHECKLZMA_UNSUPPORTED_CHECKLZMA_GET_CHECKLZMA_MEM_ERRORLZMA_MEMLIMIT_ERRORLZMA_FORMAT_ERRORLZMA_OPTIONS_ERRORLZMA_DATA_ERROR LZMA_BUF_ERROR LZMA_PROG_ERROR  lzma_ret.LZMA_CHECK_NONELZMA_CHECK_CRC32LZMA_CHECK_CRC64LZMA_CHECK_SHA256  lzma_checklzma_vlivoid VidC#options^#glzma_filter long-@?LZMA_RESERVED_ENUMlzma_reserved_enumlzma_boolPversion'#header_size'#check.#compressed_sizeC#uncompressed_sizeC#filters# raw_check#(reserved_ptr1^#hreserved_ptr2^#preserved_ptr3^#xreserved_int1'#reserved_int2'#reserved_int3C#reserved_int4C#reserved_int5C#reserved_int6C#reserved_int7C#reserved_int8C#reserved_enum1#reserved_enum2#reserved_enum3#reserved_enum4#reserved_bool1#reserved_bool2#reserved_bool3#reserved_bool4#reserved_bool5#reserved_bool6#reserved_bool7#reserved_bool8#,lzma_block P''size_t  lzma_block_header_encodeK*, blockJxoutJpout_sizeR`out_posYXfilter_countoP*+,*+,*+,*+*+*+ret_]T+,++@++@++@++@++@+ret_eT+,x+,L+,L+,L+,L+,Lret_uLD P    ,  lzma_block_unpadded_sizeCSg S  lzma_filter_flags_encode \en g lzma_filter_flags_size $ $lzma_crc32'r-'lzma_vli_size'lzma_vli_encode nenintmemset^1^char 1mkstempi9mkstemp9unsigned long longrlim64_t rlimit64 rlim_cur#rlim_max# getrlimit3 3setrlimitw<rlim_t rlimit rlim_curw#rlim_maxw# getrlimit setrlimitD  D__posix_ctime_r9M9tm$ Otm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst#  OX9__posix_asctime_r9aj%common/easy_buffer_encoder.c /var/tmp/xz-5.0.3/src/liblzma /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -xc99=all -DHAVE_CONFIG_H -I. -I../.. -I../../src/liblzma/api -I../../src/liblzma/common -I../../src/liblzma/check -I../../src/liblzma/lz -I../../src/liblzma/rangecoder -I../../src/liblzma/lzma -I../../src/liblzma/delta -I../../src/liblzma/simple -I../../src/common -DTUKLIB_SYMBOL_PREFIX='lzma_' -I/usr/local/include -D_REENTRANT -g -c -KPIC -DPIC common/easy_buffer_encoder.c -W0,-xp\$XAoAMiKt06cPUqS.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKt06cPUqS.;backend;raw;cd;DBG_GEN 5.3.0;Vread16be- -HFbufxnumtDunsigned shortuint16_tunsigned charuint8_t+ =read16le-x-bufxnumtD+ read32be--%Abufxnum%pDunsigneduint32_t+ 8read32le.(.x%bufxnum%pD+ read64be..%Abufxnum%hDunsigned longuint64_t+ 8read64le./%bufxnum%hD+  write16ne//  bufxnumvD + write32ne/0i bufx%numtD write64ne0(0H bufx%numpD unaligned_read16be0h0' 0bufxnumtD+ ' unaligned_read16le%00 buf$xnum&tD+  unaligned_read32be-11|% &buf,xnum%.pD+  unaligned_read32le812 % buf7xnum%9pD+  unaligned_write16beC282h  bufBx numBvD unaligned_write16leL22 l  bufKx numKvD unaligned_write32beU238  bufTx %numTtD unaligned_write32le`3X3 .  buf_x %num_tD bsr32m34% %nl|i%tD clz3256% %n|i%tD ctz326H74% 6 %n|i%tDlzma_easy_buffer_encode7`8 $ =%preset| checkxeallocatorpwinh in_size` outXout_posP out_sizeHopt_easy~D, $LZMA_OKLZMA_STREAM_ENDLZMA_NO_CHECKLZMA_UNSUPPORTED_CHECKLZMA_GET_CHECKLZMA_MEM_ERRORLZMA_MEMLIMIT_ERRORLZMA_FORMAT_ERRORLZMA_OPTIONS_ERRORLZMA_DATA_ERROR LZMA_BUF_ERROR LZMA_PROG_ERROR  =lzma_ret LZMA_CHECK_NONELZMA_CHECK_CRC32LZMA_CHECK_CRC64LZMA_CHECK_SHA256  7lzma_checkvoid size_t      Lalloc #free#opaque # lzma_allocator L+ n lzma_vli id#options #lzma_filterlongP+  HLZMA_MODE_FASTLZMA_MODE_NORMALlzma_mode  LZMA_MF_HC3LZMA_MF_HC4LZMA_MF_BT2LZMA_MF_BT3LZMA_MF_BT4\lzma_match_finder LZMA_RESERVED_ENUMlzma_reserved_enump Cdict_size%#preset_dict#preset_dict_size%#lc%#lp%#pb%#modeH# nice_len%#$mf#(depth%#,reserved_int1%#0reserved_int2%#4reserved_int3%#8reserved_int4%#<reserved_int5%#@reserved_int6%#Dreserved_int7%#Hreserved_int8%#Lreserved_enum1#Preserved_enum2#Treserved_enum3#Xreserved_enum4#\reserved_ptr1 #`reserved_ptr2 #hlzma_options_lzma filters#opt_lzmaC#P_lzma_options_easy __Boollzma_easy_preset      lzma_stream_buffer_encode $ 7(char intmkstempmkstempunsigned long longrlim64_t rlimit64 wrlim_cur%#rlim_max%# 8getrlimitw8 setrlimitrlim_t rlimit Drlim_cur#rlim_max# getrlimitD setrlimit __posix_ctime_r tm$ tm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst#  __posix_asctime_rcommon/easy_encoder.c /var/tmp/xz-5.0.3/src/liblzma /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -xc99=all -DHAVE_CONFIG_H -I. -I../.. -I../../src/liblzma/api -I../../src/liblzma/common -I../../src/liblzma/check -I../../src/liblzma/lz -I../../src/liblzma/rangecoder -I../../src/liblzma/lzma -I../../src/liblzma/delta -I../../src/liblzma/simple -I../../src/common -DTUKLIB_SYMBOL_PREFIX='lzma_' -I/usr/local/include -D_REENTRANT -g -c -KPIC -DPIC common/easy_encoder.c -W0,-xp\$XAoAMiKt06cPExS.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKt06cPExS.;backend;raw;cd;DBG_GEN 5.3.0?read16be888`8bufxnumtDunsigned shortuint16_tunsigned char uint8_t /read16le88bufxnumtD read32be89 3bufxnumpDunsigned uint32_t *read32le9@9bufxnumpD read64be993bufxnumhDunsigned longuint64_t *read64le::bufxnumhD  write16ne::bufxnumvD  write32ne;; [bufxnumtD write64ne;@;`bufxnumpD unaligned_read16be;; "bufxnumtD  unaligned_read16le%;< buf$xnum&tD  unaligned_read32be-<0< buf,xnum.pD  unaligned_read32le8<=$ buf7xnum9pD  unaligned_write16beC=P= bufBx numBvD unaligned_write16leL== ^ bufKx numKvD unaligned_write32beU=>P bufTx numTtD unaligned_write32le`>p> buf_x num_tD bsr32m>? x nl|itD clz32@(A4 n|itD ctz32A`BL ( n|itDlzma_easy_encoderBxB  strmxpresettcheckpopt_easy~D LZMA_OKLZMA_STREAM_ENDLZMA_NO_CHECKLZMA_UNSUPPORTED_CHECKLZMA_GET_CHECKLZMA_MEM_ERRORLZMA_MEMLIMIT_ERRORLZMA_FORMAT_ERRORLZMA_OPTIONS_ERRORLZMA_DATA_ERROR LZMA_BUF_ERROR LZMA_PROG_ERROR  lzma_ret size_tvoid       $ ralloc #free '#opaque # 0lzma_allocator rlzma_coder_s lzma_coder lzma_vliuintptr_t  pLZMA_RUNLZMA_SYNC_FLUSHLZMA_FULL_FLUSHLZMA_FINISH'lzma_action       p lzma_code_function/  /lzma_end_functionLZMA_CHECK_NONELZMA_CHECK_CRC32LZMA_CHECK_CRC64LZMA_CHECK_SHA256 Tlzma_check     lzma_next_coder_s@coder #id #init #code#end8# get_check#(memconfig#0update#8lzma_next_coder(ISEQ_RUNISEQ_SYNC_FLUSHISEQ_FULL_FLUSHISEQ_FINISHISEQ_ENDISEQ_ERROR_Boollong(V1lzma_internal_sXnext#sequence#@avail_in #Hsupported_actions9#Pallow_buf_error(#TVlzma_internal )LZMA_RESERVED_ENUMlzma_reserved_enumnext_in #avail_in #total_in#next_out#avail_out # total_out#(allocator #0internal#8reserved_ptr1 #@reserved_ptr2 #Hreserved_ptr3 #Preserved_ptr4 #Xreserved_int1#`reserved_int2#hreserved_int3 #preserved_int4 #xreserved_enum1)#reserved_enum2)#Flzma_stream  Rid #options ##lzma_filter RP1  LZMA_MODE_FASTLZMA_MODE_NORMALlzma_mode  -LZMA_MF_HC3LZMA_MF_HC4LZMA_MF_BT2LZMA_MF_BT3LZMA_MF_BT4lzma_match_finder p dict_size#preset_dict#preset_dict_size#lc#lp#pb#mode# nice_len#$mf-#(depth#,reserved_int1#0reserved_int2#4reserved_int3#8reserved_int4#<reserved_int5#@reserved_int6#Dreserved_int7#Hreserved_int8#Lreserved_enum1)#Preserved_enum2)#Treserved_enum3)#Xreserved_enum4)#\reserved_ptr1 #`reserved_ptr2 #hIlzma_options_lzma  filtersh#opt_lzma#Plzma_options_easy lzma_easy_preset(3 F# <lzma_stream_encoder 3ETchar intmkstempmkstempunsigned long longrlim64_t rlimit64 arlim_cur#rlim_max# "getrlimita" setrlimitrlim_t rlimit .rlim_cur#rlim_max# getrlimiti. isetrlimitr1 __posix_ctime_rtm$ tm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst#  __posix_asctime_rcommon/easy_encoder_memusage.c /var/tmp/xz-5.0.3/src/liblzma /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -xc99=all -DHAVE_CONFIG_H -I. -I../.. -I../../src/liblzma/api -I../../src/liblzma/common -I../../src/liblzma/check -I../../src/liblzma/lz -I../../src/liblzma/rangecoder -I../../src/liblzma/lzma -I../../src/liblzma/delta -I../../src/liblzma/simple -I../../src/common -DTUKLIB_SYMBOL_PREFIX='lzma_' -I/usr/local/include -D_REENTRANT -g -c -KPIC -DPIC common/easy_encoder_memusage.c -W0,-xp\$XAoAMiKu06cPU9S.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKu06cPU9S.;backend;raw;cd;DBG_GEN 5.3.0Bread16beCC0 Jbufxnum tDunsigned shortuint16_tunsigned charuint8_t/ Aread16leC`C bufxnum tD/ read32beCC)Ebufxnum)pDunsigneduint32_t/ <read32leDD`)bufxnum)pD/ read64beDD)Ebufxnum)hDunsigned longuint64_t/ <read64leDEh)bufxnum)hD/  write16neEEbufx numvD / write32neEEmbufx)numtD write64neFF0bufx)numpD unaligned_read16beFPFx + 4bufxnum tD/ + unaligned_read16le%FF  buf$xnum &tD/  unaligned_read32be-GGd)! *buf,xnum).pD/ ! unaligned_read32le8GG) buf7xnum)9pD/  unaligned_write16beCH HP  bufBx  numBvD unaligned_write16leLHpH p bufKx  numKvD unaligned_write32beUHI  bufTx )numTtD unaligned_write32le`I@I 2 buf_x )num_tD bsr32mIJ) )nl|i)tD clz32JL) )n|i)tD ctz32L0M) : )n|i)tDlzma_easy_encoder_memusageMHM) )preset|opt_easy~Dlzma_vlivoid  id #options # lzma_filterlong P @ / @ LZMA_MODE_FASTLZMA_MODE_NORMAL Rlzma_mode LZMA_MF_HC3LZMA_MF_HC4LZMA_MF_BT2LZMA_MF_BT3LZMA_MF_BT4 lzma_match_finder %LZMA_RESERVED_ENUM lzma_reserved_enump}dict_size)#preset_dict I#preset_dict_size)#lc)#lp)#pb)#mode # nice_len)#$mf #(depth)#,reserved_int1)#0reserved_int2)#4reserved_int3)#8reserved_int4)#<reserved_int5)#@reserved_int6)#Dreserved_int7)#Hreserved_int8)#Lreserved_enum1 %#Preserved_enum2 %#Treserved_enum3 %#Xreserved_enum4 %#\reserved_ptr1 #`reserved_ptr2 #h Blzma_options_lzmafilters ##opt_lzma}#Plzma_options_easy _Boollzma_easy_preset5 5lzma_raw_encoder_memusage)>char intmkstempmkstempunsigned long longrlim64_t rlimit64 Nrlim_cur#rlim_max# getrlimitN setrlimitrlim_t rlimit rlim_cur#rlim_max# getrlimitV Vsetrlimit_  __posix_ctime_rtm$ tm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst#  __posix_asctime_r^&common/filter_buffer_encoder.c /var/tmp/xz-5.0.3/src/liblzma /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -xc99=all -DHAVE_CONFIG_H -I. -I../.. -I../../src/liblzma/api -I../../src/liblzma/common -I../../src/liblzma/check -I../../src/liblzma/lz -I../../src/liblzma/rangecoder -I../../src/liblzma/lzma -I../../src/liblzma/delta -I../../src/liblzma/simple -I../../src/common -DTUKLIB_SYMBOL_PREFIX='lzma_' -I/usr/local/include -D_REENTRANT -g -c -KPIC -DPIC common/filter_buffer_encoder.c -W0,-xp\$XAoAMiKv06cPkFT.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKv06cPkFT.;backend;raw;cd;DBG_GEN 5.3.0Fread16beMM Jbufxnum tDunsigned shortuint16_tunsigned charuint8_t/ Aread16leNNH bufxnum tD/ read32beNxN)Ebufxnum)pDunsigneduint32_t/ <read32leNO)bufxnum)pD/ read64beOHOd)Ebufxnum)hDunsigned longuint64_t/ <read64leOP )bufxnum)hD/  write16nePHPhbufx numvD / write32nePPmbufx)numtD write64nePPbufx)numpD unaligned_read16beQQ0 + 4bufxnum tD/ + unaligned_read16le%Q`Q  buf$xnum &tD/  unaligned_read32be-QR)! *buf,xnum).pD/ ! unaligned_read32le8RHR) buf7xnum)9pD/  unaligned_write16beCRS  bufBx  numBvD unaligned_write16leLS(SX p bufKx  numKvD unaligned_write32beUSxS bufTx )numTtD unaligned_write32le`STX 2 buf_x )num_tD bsr32mTxU) )nl|i)tD clz32UV) )n|i)tD ctz32VW) : )n|i)tDlzma_raw_buffer_encodeXY  +filtersxallocatorpinh4in_size`outXout_posP4out_sizeHnextout_start( ~in_pos4#~ret $~XYXYXYret_1~CD8 LZMA_OKLZMA_STREAM_ENDLZMA_NO_CHECKLZMA_UNSUPPORTED_CHECKLZMA_GET_CHECKLZMA_MEM_ERRORLZMA_MEMLIMIT_ERRORLZMA_FORMAT_ERRORLZMA_OPTIONS_ERRORLZMA_DATA_ERROR LZMA_BUF_ERROR LZMA_PROG_ERROR  lzma_retlzma_vlivoid  id #options # lzma_filter "size_t t 44 E }alloct#free#opaque #lzma_allocator /  4lzma_coder_slzma_coder uintptr_t IR ddLZMA_RUNLZMA_SYNC_FLUSHLZMA_FULL_FLUSHLZMA_FINISHlzma_action L,[m4v4 Llzma_code_function, rlzma_end_function  LZMA_CHECK_NONELZMA_CHECK_CRC32LZMA_CHECK_CRC64LZMA_CHECK_SHA256 lzma_check   "  6  Jlzma_next_coder_s@coder,#id #init5#codeU#end# get_check-#(memconfigA#0updateU#8^lzma_next_coder4 ^  Llzma_raw_encoder_init :CU ^ lzma_next_endchar intmkstemp$mkstempKunsigned long longKrlim64_t rlimit64 rlim_cura#rlim_maxa# tgetrlimitt setrlimit2rlim_t rlimit rlim_cur2#rlim_max2# CgetrlimitC setrlimitlong __posix_ctime_rQtm$ tm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst# Q __posix_asctime_r$-&common/filter_encoder.c /var/tmp/xz-5.0.3/src/liblzma /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -xc99=all -DHAVE_CONFIG_H -I. -I../.. -I../../src/liblzma/api -I../../src/liblzma/common -I../../src/liblzma/check -I../../src/liblzma/lz -I../../src/liblzma/rangecoder -I../../src/liblzma/lzma -I../../src/liblzma/delta -I../../src/liblzma/simple -I../../src/common -DTUKLIB_SYMBOL_PREFIX='lzma_' -I/usr/local/include -D_REENTRANT -g -c -KPIC -DPIC common/filter_encoder.c -W0,-xp\$XAoAMiKv06cP0MT.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKv06cP0MT.;backend;raw;cd;DBG_GEN 5.3.0Jpread16beZZ0getrlimit{> setrlimitlong __posix_ctime_rL tm$  tm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst# L  __posix_asctime_r() common/index_encoder.c /var/tmp/xz-5.0.3/src/liblzma /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -xc99=all -DHAVE_CONFIG_H -I. -I../.. -I../../src/liblzma/api -I../../src/liblzma/common -I../../src/liblzma/check -I.